
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 pprint(INSTRUCTION *startp,INSTRUCTION *endp,int flags)

{
  NODETYPE *pNVar1;
  byte bVar2;
  exp_instruction *peVar3;
  exp_instruction *peVar4;
  anon_union_4_4_7583dc62_for_l *paVar5;
  NODETYPE NVar6;
  OPCODE OVar7;
  NODETYPE NVar8;
  INSTRUCTION *endp_00;
  anon_union_40_2_1d41ba54_for_sub *paVar9;
  _Bool _Var10;
  size_t sVar11;
  size_t sVar12;
  _func_void *in_str;
  char *pcVar13;
  INSTRUCTION *pIVar14;
  NODE *pNVar15;
  uint uVar16;
  NODE **ppNVar17;
  size_t sVar18;
  wchar_t wVar19;
  break_point *pbVar20;
  char *pcVar21;
  commands_item *pcVar22;
  undefined4 uVar23;
  int *piVar24;
  undefined4 uVar25;
  int *piVar26;
  char *pcVar27;
  char *pcVar28;
  char cVar29;
  short extraout_CX;
  short sVar30;
  wchar_t extraout_ECX;
  wchar_t wVar31;
  int iVar32;
  char *extraout_ECX_00;
  break_point *extraout_ECX_01;
  break_point *pbVar33;
  int iVar34;
  char cVar35;
  exp_instruction *peVar36;
  int iVar37;
  wchar_t wVar38;
  byte *pbVar39;
  anon_union_4_4_7583dc62_for_l aVar40;
  NODE *pNVar41;
  byte *pbVar42;
  int in_GS_OFFSET;
  bool bVar43;
  bool bVar44;
  byte bVar45;
  exp_node *peVar46;
  int *left;
  NODE *local_4c;
  INSTRUCTION *local_48;
  char *local_44;
  _Bool malloced;
  int local_20;
  undefined4 uStack_14;
  
  bVar45 = 0;
  uStack_14 = 0x69d8b;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (startp != endp) {
    left = &sourceline;
    do {
      if (0 < *(short *)&((break_point *)startp)->hit_count) {
        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;
      }
      pNVar15 = pp_stack;
      ppNVar17 = pp_args;
      pcVar27 = ((break_point *)startp)->src;
      if (pcVar27 == (char *)0x65) {
        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.
             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {
          pprint::skip_comment = false;
        }
        else {
          pprint::skip_comment = false;
          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,
                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);
        }
        goto LAB_00069fa5;
      }
      pprint::skip_comment = false;
      switch(pcVar27) {
      default:
        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");
        break;
      case (char *)0x1:
      case (char *)0x3:
      case (char *)0x5:
      case (char *)0x7:
      case (char *)0x9:
      case (char *)0xb:
      case (char *)0x29:
      case (char *)0x2a:
      case (char *)0x2b:
      case (char *)0x2c:
      case (char *)0x2d:
      case (char *)0x2e:
        local_4c = pp_stack;
        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);
        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);
        parenthesize((int)endp,(NODE *)left,(NODE *)flags);
        pcVar28 = (pNVar15->sub).nodep.name;
        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);
        pNVar15 = pNVar41;
        goto LAB_0006a72a;
      case (char *)0x2:
      case (char *)0x4:
      case (char *)0x6:
      case (char *)0x8:
      case (char *)0xa:
      case (char *)0xc:
        pbVar20 = ((break_point *)startp)->prev;
        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);
        NVar6 = pp_stack->type;
        if (NVar6 - Node_val < 0x76) {
          cVar35 = (&DAT_000952df)[NVar6];
        }
        else {
          cVar35 = '\0';
        }
        pp_stack = pNVar41;
        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {
          pp_parenthesize(pNVar15);
        }
        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {
          pcVar27 = pp_string_or_typed_regex
                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);
        }
        else {
          pcVar27 = pp_number((NODE *)pbVar20);
        }
        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);
        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);
        free(pcVar27);
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto LAB_0006af5f;
      case (char *)0xd:
        iVar34 = ((break_point *)startp)->number;
        if (pp_args == (NODE **)0x0) {
          sVar18 = iVar34 * 4 + 8;
          npp_args = iVar34;
          if (sVar18 == 0) {
            set_loc("awk.h",0x7c5);
            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);
          }
          ppNVar17 = (NODE **)malloc(sVar18);
          if (ppNVar17 == (NODE **)0x0) {
            set_loc("awk.h",0x7c9);
            piVar24 = __errno_location();
            pcVar27 = strerror(*piVar24);
            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)
            ;
            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);
          }
        }
        else if (npp_args < iVar34) {
          sVar18 = iVar34 * 4 + 8;
          npp_args = iVar34;
          if (sVar18 == 0) {
            set_loc("awk.h",0x7e9);
            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);
          }
          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);
          if (ppNVar17 == (NODE **)0x0) {
            set_loc("awk.h",0x7ed);
            piVar24 = __errno_location();
            pcVar27 = strerror(*piVar24);
            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",
                                        5);
            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);
          }
        }
        pp_args = ppNVar17;
        ppNVar17 = pp_args;
        if (iVar34 < 1) {
LAB_0006c3e5:
          sVar18 = 0;
          set_loc("awk.h",0x7c5);
          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);
        }
        else {
          iVar32 = -1;
          pNVar15 = pp_stack;
          iVar37 = iVar34;
          do {
            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);
            ppNVar17[iVar37] = pNVar15;
            iVar37 = iVar37 + -1;
            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;
            pNVar15 = pp_stack;
          } while (iVar37 != 0);
          sVar18 = iVar32 + 1;
          if (sVar18 == 0) goto LAB_0006c3e5;
        }
        pcVar27 = (char *)malloc(sVar18);
        if (pcVar27 == (char *)0x0) {
          set_loc("awk.h",0x7c9);
          piVar24 = __errno_location();
          pcVar28 = strerror(*piVar24);
          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);
        }
        ppNVar17 = pp_args;
        local_48 = (INSTRUCTION *)pcVar27;
        if (1 < iVar34) {
          iVar32 = 1;
          do {
            pNVar15 = ppNVar17[iVar32];
            pcVar28 = (pNVar15->sub).nodep.name;
            if (*pcVar28 == '(') {
_L396:
              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);
              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);
            }
            else {
              NVar6 = pNVar15->type;
              cVar35 = '\0';
              if (NVar6 - Node_val < 0x76) {
                cVar35 = (&DAT_000952df)[NVar6];
              }
              cVar29 = '\0';
              NVar8 = ppNVar17[iVar32 + 1]->type;
              if (NVar8 - Node_val < 0x76) {
                cVar29 = (&DAT_000952df)[NVar8];
              }
              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {
                switch(NVar6) {
                case Node_frame:
                case Node_final:
                case Node_final|Node_val:
                case Node_frame|Node_var:
                case Node_frame|Node_var_array:
                case Node_frame|Node_var_new:
                case Node_frame|Node_param_list:
                case Node_frame|Node_func:
                case Node_frame|Node_ext_func:
                case 0x44:
                case 0x48:
                case 0x4a:
                case 0x4d:
                case 0x4e:
                case 0x4f:
                case 0x50:
                case 0x51:
                case 0x52:
                case 0x53:
                  switch(NVar8) {
                  case Node_frame:
                  case Node_final:
                  case Node_final|Node_val:
                  case Node_frame|Node_var:
                  case Node_frame|Node_var_array:
                  case Node_frame|Node_var_new:
                  case Node_frame|Node_param_list:
                  case Node_frame|Node_func:
                  case Node_frame|Node_ext_func:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    goto _L396;
                  }
                }
                if (cVar29 < cVar35) {
                  switch(NVar8) {
                  case Node_frame:
                  case Node_final:
                  case Node_final|Node_val:
                  case Node_frame|Node_var:
                  case Node_frame|Node_var_array:
                  case Node_frame|Node_var_new:
                  case Node_frame|Node_param_list:
                  case Node_frame|Node_func:
                  case Node_frame|Node_ext_func:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    break;
                  default:
                    goto _L396;
                  }
                }
              }
              pcVar13 = (char *)((int)local_48 + 1);
              *(char *)local_48 = '(';
              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);
              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;
              pcVar13[(pNVar15->sub).nodep.reserved] = ')';
            }
            iVar32 = iVar32 + 1;
            local_48 = (INSTRUCTION *)(pcVar28 + 1);
            *pcVar28 = ' ';
          } while (iVar34 != iVar32);
        }
        cVar35 = '\0';
        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {
          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];
        }
        cVar29 = '\0';
        pNVar15 = ppNVar17[iVar34 + 0x40000000];
        NVar6 = pNVar15->type;
        if (NVar6 - Node_val < 0x76) {
          cVar29 = (&DAT_000952df)[NVar6];
        }
        pcVar28 = (pNVar15->sub).nodep.name;
        if (*pcVar28 == '(') {
_L417:
          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);
          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);
        }
        else {
          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {
            if (cVar29 <= cVar35) {
              switch(NVar6) {
              case Node_frame:
              case Node_final:
              case Node_final|Node_val:
              case Node_frame|Node_var:
              case Node_frame|Node_var_array:
              case Node_frame|Node_var_new:
              case Node_frame|Node_param_list:
              case Node_frame|Node_func:
              case Node_frame|Node_ext_func:
              case 0x44:
              case 0x48:
              case 0x4a:
              case 0x4d:
              case 0x4e:
              case 0x4f:
              case 0x50:
              case 0x51:
              case 0x52:
              case 0x53:
                break;
              default:
                goto _L416;
              }
            }
            goto _L417;
          }
_L416:
          pcVar28 = (char *)((int)local_48 + 1);
          *(char *)local_48 = '(';
          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);
          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);
          pcVar28[(pNVar15->sub).nodep.reserved] = ')';
        }
        ppNVar17 = pp_args;
        if (0 < iVar34) {
          do {
            aVar40 = (anon_union_4_4_7583dc62_for_l)
                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;
            if (((aVar40.lptr)->flags & 2) != 0) {
              free(((aVar40.lptr)->sub).nodep.name);
            }
            iVar34 = iVar34 + -1;
            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;
            nextfree = aVar40;
          } while (iVar34 != 0);
        }
        *(char *)local_48 = '\0';
        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);
        break;
      case (char *)0xe:
        pprint((INSTRUCTION *)((break_point *)startp)->next,
               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);
        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,
               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);
        pNVar15 = pp_stack;
        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);
        paVar9 = &pp_stack->sub;
        pp_stack = paVar5[1].lptr;
        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);
        if (((uint)paVar5[0xb] & 2) != 0) {
          free(paVar5[4].lptr);
        }
        uVar16 = pNVar15->flags;
        *paVar5 = nextfree;
        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;
        if ((uVar16 & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);
        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;
      case (char *)0xf:
      case (char *)0x26:
      case (char *)0x28:
      case (char *)0x54:
      case (char *)0x56:
      case (char *)0x57:
      case (char *)0x58:
      case (char *)0x59:
      case (char *)0x5a:
      case (char *)0x5b:
      case (char *)0x5c:
      case (char *)0x5d:
      case (char *)0x5e:
      case (char *)0x5f:
      case (char *)0x60:
      case (char *)0x61:
      case (char *)0x62:
      case (char *)0x63:
      case (char *)0x68:
      case (char *)0x69:
      case (char *)0x6d:
        goto _L285;
      case (char *)0x10:
      case (char *)0x11:
      case (char *)0x52:
        pcVar27 = op2str((OPCODE)pcVar27);
        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");
        free(pcVar27);
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
LAB_0006af5f:
        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,
                (INSTRUCTION *)((break_point *)startp)->ignore_count);
        break;
      case (char *)0x12:
      case (char *)0x13:
      case (char *)0x14:
      case (char *)0x15:
        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);
        if (pcVar27 + -0x12 < (char *)0x2) {
          pcVar28 = (pp_stack->sub).nodep.name;
          pp_stack = pNVar41;
          pcVar27 = op2str((OPCODE)pcVar27);
          pcVar27 = pp_group3(pcVar27,pcVar28,"");
        }
        else {
          pp_stack = pNVar41;
          pcVar27 = op2str((OPCODE)pcVar27);
          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");
        }
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto LAB_0006b6a7;
      case (char *)0x16:
      case (char *)0x17:
      case (char *)0x18:
      case (char *)0x19:
      case (char *)0x53:
        aVar40.lptr = pp_stack;
        pNVar1 = &pp_stack->type;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        _Var10 = is_binary(*pNVar1);
        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {
          pp_parenthesize(pNVar15);
          pcVar27 = ((break_point *)startp)->src;
        }
        pcVar28 = (pNVar15->sub).nodep.name;
        pcVar27 = op2str((OPCODE)pcVar27);
        pcVar27 = pp_group3(pcVar27,pcVar28,"");
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = aVar40.lptr;
        goto LAB_0006a765;
      case (char *)0x1a:
      case (char *)0x1e:
      case (char *)0x1f:
      case (char *)0x20:
      case (char *)0x21:
      case (char *)0x22:
      case (char *)0x23:
        local_4c = *(NODE **)((int)&pp_stack->sub + 4);
        pcVar28 = (local_4c->sub).nodep.name;
        pp_stack = *(NODE **)((int)&local_4c->sub + 4);
        pcVar27 = op2str((OPCODE)pcVar27);
LAB_0006a72a:
        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;
        if ((local_4c->flags & 2) != 0) {
          free((local_4c->sub).nodep.name);
        }
        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;
        nextfree.li = (exp_instruction *)local_4c;
LAB_0006a765:
        pp_push((int)((break_point *)startp)->src,pcVar27,2,
                (INSTRUCTION *)((break_point *)startp)->ignore_count);
        break;
      case (char *)0x1b:
        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)
        {
          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;
          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)
          ;
          pp_push(0x4d,pcVar27,2,pIVar14);
        }
      case (char *)0x1c:
      case (char *)0x24:
      case (char *)0x4a:
      case (char *)0x4b:
      case (char *)0x4c:
      case (char *)0x4f:
      case (char *)0x50:
      case (char *)0x51:
        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;
        NVar6 = pNVar15->type;
        if (NVar6 < Node_var) {
LAB_0006b9b0:
          r_fatal("internal error line %d, file: %s",0x178,"profile.c");
        }
        else if (NVar6 < Node_param_list) {
          pcVar27 = (pNVar15->sub).nodep.name;
          if (pcVar27 == (char *)0x0) {
            set_loc("profile.c",0x173);
            pcVar27 = nodetype2str(pNVar15->type);
            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);
            r_fatal(pcVar28,pcVar27);
          }
          else {
            malloced = false;
            pcVar27 = adjust_namespace(pcVar27,&malloced);
            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,
                    (INSTRUCTION *)((break_point *)startp)->ignore_count);
          }
        }
        else {
          if (NVar6 != Node_param_list) goto LAB_0006b9b0;
          pp_push((int)((break_point *)startp)->src,
                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,
                  (INSTRUCTION *)((break_point *)startp)->ignore_count);
        }
        pNVar15 = pp_stack;
        OVar7 = (OPCODE)((break_point *)startp)->src;
        if (OVar7 == Op_store_sub) {
          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
          pcVar27 = op2str(Op_subscript);
          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");
          pNVar41 = pp_stack;
          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);
          pcVar27 = "%s%s%s%s";
          pcVar28 = (pNVar15->sub).nodep.name;
          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;
          local_4c = (NODE *)pcVar21;
LAB_0006bfe9:
          pNVar15 = pNVar41;
          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);
          free(local_4c);
        }
        else {
          if (OVar7 == Op_assign_concat) {
            aVar40 = (anon_union_4_4_7583dc62_for_l)
                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;
            pcVar27 = ((aVar40.lptr)->sub).nodep.name;
            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);
            pcVar28 = op2str(Op_concat);
            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);
            pcVar21 = op2str(Op_assign);
            pcVar27 = "%s%s%s";
            pcVar28 = (pNVar15->sub).nodep.name;
            pNVar41 = pNVar15;
            local_4c = (NODE *)pcVar13;
            goto LAB_0006bfe9;
          }
          if (OVar7 != Op_store_var) break;
          aVar40 = (anon_union_4_4_7583dc62_for_l)
                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;
          pcVar27 = ((aVar40.lptr)->sub).nodep.name;
          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);
          pcVar28 = op2str(Op_store_var);
          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);
        }
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        uVar16 = (aVar40.lptr)->flags;
        (pNVar15->sub).nodep.l = nextfree;
        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;
        if ((uVar16 & 2) != 0) {
          free(((aVar40.lptr)->sub).nodep.name);
        }
        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;
        nextfree = aVar40;
joined_r0x0006a654:
        if ((flags & 1U) == 0) {
LAB_0006a10c:
          startp = end_line(startp);
          goto _L285;
        }
        break;
      case (char *)0x1d:
        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);
        pNVar1 = &pp_stack->type;
        pp_stack = pNVar41;
        _Var10 = is_binary(*pNVar1);
        if (_Var10) {
          pp_parenthesize(pNVar15);
          pcVar27 = ((break_point *)startp)->src;
          pNVar41 = pp_stack;
        }
        pcVar28 = (pNVar41->sub).nodep.name;
        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);
        pcVar27 = op2str((OPCODE)pcVar27);
        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);
        if ((pNVar41->flags & 2) != 0) {
          free((pNVar41->sub).nodep.name);
        }
        uVar16 = pNVar15->flags;
        (pNVar41->sub).nodep.l = nextfree;
        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;
        if ((uVar16 & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        if ((flags & 1U) != 0) break;
        goto LAB_0006a10c;
      case (char *)0x25:
      case (char *)0x27:
        pprint((INSTRUCTION *)((break_point *)startp)->next,
               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,
               flags);
        pNVar15 = pp_stack;
        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);
        pp_stack = paVar5[1].lptr;
        parenthesize((int)endp,(NODE *)left,(NODE *)flags);
        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {
          pcVar27 = (pNVar15->sub).nodep.name;
          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);
          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);
        }
        else {
          if (0x1b < (uint)(indent_level + L'\x01')) {
            set_loc("profile.c",0x1b1);
            pcVar27 = (char *)dcgettext(0,
                                        "Program indentation level too deep. Consider refactoring your code"
                                        ,5);
            r_fatal(pcVar27);
          }
          sVar18 = strlen((char *)paVar5[4].lptr);
          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);
          sVar11 = strlen(pcVar27);
          sVar12 = strlen((pNVar15->sub).nodep.name);
          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->
                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;
          if (sVar18 == 0) {
            set_loc("awk.h",0x7c5);
            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);
          }
          local_4c = (NODE *)malloc(sVar18);
          if (local_4c == (NODE *)0x0) {
            set_loc("awk.h",0x7c9);
            piVar24 = __errno_location();
            pcVar27 = strerror(*piVar24);
            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)
            ;
            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);
          }
          pcVar27 = (pNVar15->sub).nodep.name;
          iVar34 = indent_level + L'\x01';
          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;
          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);
          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,
                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);
        }
        if (((uint)paVar5[0xb] & 2) != 0) {
          free(paVar5[4].lptr);
        }
        uVar16 = pNVar15->flags;
        *paVar5 = nextfree;
        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;
        if ((uVar16 & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,
                (INSTRUCTION *)((break_point *)startp)->ignore_count);
        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;
        goto _L285;
      case (char *)0x2f:
      case (char *)0x31:
        pNVar1 = &pp_stack->type;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        _Var10 = is_binary(*pNVar1);
        if (_Var10) {
          pp_parenthesize(pNVar15);
        }
        pNVar41 = pp_stack;
        pcVar27 = (pNVar15->sub).nodep.name;
        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;
        iVar34._0_2_ = peVar3[1].source_line;
        iVar34._2_2_ = peVar3[1].pool_size;
        if (iVar34 == 3) {
          aVar40.lptr = pp_stack;
          pNVar1 = &pp_stack->type;
          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
          _Var10 = is_binary(*pNVar1);
          if (_Var10) {
            pp_parenthesize(pNVar41);
          }
          pcVar28 = (pNVar41->sub).nodep.name;
          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);
          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);
          if ((pNVar41->flags & 2) != 0) {
            free((pNVar41->sub).nodep.name);
          }
          (pNVar41->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        else {
          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {
            peVar36 = peVar3->comment;
            in_str = (peVar3->x).aptr;
            _Var10 = true;
          }
          else {
            peVar36 = peVar3->comment->comment;
            in_str = (peVar3->comment->x).aptr;
            _Var10 = false;
          }
          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);
          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);
          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);
          free(pcVar28);
        }
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto LAB_0006b6a7;
      case (char *)0x30:
        pbVar20 = ((break_point *)startp)->prev;
        if ((pbVar20->commands).cmd_string == (char *)0x2) {
LAB_0006bf48:
          pcVar27 = pp_string_or_typed_regex
                              (*(char **)(pbVar20->ignore_count + L'\b'),
                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);
        }
        else {
LAB_0006b68d:
          pcVar27 = pp_string_or_typed_regex
                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);
        }
LAB_0006b6a7:
        pp_push((int)((break_point *)startp)->src,pcVar27,2,
                (INSTRUCTION *)((break_point *)startp)->ignore_count);
        break;
      case (char *)0x32:
        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;
        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;
        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {
          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);
        }
        if (wVar31 == L'\x02') {
          if (((do_flags & 0x2000U) != 0) &&
             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,
             pprint::rule_count[2] = iVar34, bVar43)) {
            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);
            __fprintf_chk(prof_fp,1,uVar23);
          }
          pbVar20 = ((break_point *)startp)->next;
          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);
          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;
          if (pbVar33 == pbVar20) {
            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);
            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;
            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;
          }
          else {
            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);
            pNVar15 = pp_stack;
            if ((pbVar20->next->next->next ==
                 (break_point *)(((break_point *)startp)->commands).prev) &&
               (pbVar20->next->src == (char *)0x65)) {
              fputc(0x7b,(FILE *)prof_fp);
            }
            else {
              paVar9 = &pp_stack->sub;
              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);
              if ((pNVar15->flags & 2) != 0) {
                free((pNVar15->sub).nodep.name);
              }
              (pNVar15->sub).nodep.l = nextfree;
              nextfree.lptr = pNVar15;
            }
            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;
            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;
            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {
              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);
            }
            end_line(pIVar14);
            pprint::skip_comment = true;
          }
          local_4c = (NODE *)pIVar14->nexti;
        }
        else {
          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);
          peVar3 = (exp_instruction *)((break_point *)startp)->next;
          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&
             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {
            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,
                          (INSTRUCTION *)0xffffffff);
            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);
          }
          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;
          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);
          if ((do_flags & 0x2000U) != 0) {
            iVar34 = pprint::rule_count[wVar31];
            pprint::rule_count[wVar31] = iVar34 + 1;
            if (iVar34 == 0) {
              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);
              __fprintf_chk(prof_fp,1,uVar25,uVar23);
            }
            indent(L'\0');
          }
          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);
          end_line(startp);
          pprint::skip_comment = true;
        }
        indent_level = indent_level + L'\x01';
        pprint((INSTRUCTION *)local_4c,local_48,0);
        indent_level = indent_level + L'\xffffffff';
        if ((do_flags & 0x2000U) != 0) {
          indent(L'\0');
        }
        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);
        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;
        goto _L285;
      case (char *)0x33:
      case (char *)0x34:
        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);
        pNVar15 = pp_stack;
        if (((break_point *)startp)->src == (char *)0x33) {
          aVar40.lptr = pp_stack;
          pcVar27 = (pp_stack->sub).nodep.name;
          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
          pcVar28 = op2str(Op_K_case);
          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);
          if ((pNVar15->flags & 2) != 0) {
            free((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        else {
          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);
          __fprintf_chk(prof_fp,1,"%s:",pcVar27);
        }
        indent_level = indent_level + L'\x01';
        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {
          fputc(10,(FILE *)prof_fp);
        }
        else {
          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;
          if (peVar3[1].comment == (exp_instruction *)0x1) {
            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);
          }
          else {
            fputc(10,(FILE *)prof_fp);
            print_comment((INSTRUCTION *)
                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,
                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->
                                    comment,(INSTRUCTION *)indent_level);
          }
        }
        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,
               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);
        indent_level = indent_level + L'\xffffffff';
        break;
      case (char *)0x35:
      case (char *)0x36:
      case (char *)0x3a:
      case (char *)0x42:
        pcVar27 = op2str((OPCODE)pcVar27);
        fputs(pcVar27,(FILE *)prof_fp);
        startp = end_line(startp);
        goto _L285;
      case (char *)0x37:
      case (char *)0x38:
      case (char *)0x39:
        if (pcVar27 == (char *)0x38) {
          pcVar27 = strdup("");
        }
        else {
          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;
          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)
          {
            pcVar27 = pp_list(wVar31,"  ",", ");
            sVar18 = strlen(pcVar27);
            pcVar27[sVar18 - 1] = '\0';
          }
          else {
            if (wVar31 == L'\x01') {
              aVar40.lptr = pp_stack;
              pcVar28 = (pp_stack->sub).nodep.name;
              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {
                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
                pcVar27 = strdup(pcVar28);
                if ((pNVar15->flags & 2) != 0) {
                  free(pcVar28);
                }
                (pNVar15->sub).nodep.l = nextfree;
                nextfree.lptr = aVar40.lptr;
                goto LAB_0006a5b1;
              }
            }
            pcVar27 = pp_list(wVar31,"()",", ");
          }
        }
LAB_0006a5b1:
        pNVar15 = pp_stack;
        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {
          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);
          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);
        }
        else {
          pNVar1 = &pp_stack->type;
          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
          _Var10 = is_binary(*pNVar1);
          wVar31 = extraout_ECX;
          if (_Var10) {
            pp_parenthesize(pNVar15);
            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;
          }
          pcVar28 = (pNVar15->sub).nodep.name;
          pcVar13 = redir2str(wVar31);
          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);
          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);
          if ((pNVar15->flags & 2) != 0) {
            free((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = pNVar15;
        }
        free(pcVar27);
        goto joined_r0x0006a654;
      case (char *)0x3b:
      case (char *)0x3c:
        pNVar1 = &pp_stack->type;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        _Var10 = is_binary(*pNVar1);
        sVar30 = extraout_CX;
        if (_Var10) {
          pp_parenthesize(pNVar15);
          sVar30 = (short)((break_point *)startp)->hit_count;
        }
        if (0 < sVar30) {
          pcVar27 = (pNVar15->sub).nodep.name;
          if (*pcVar27 == '\0') {
            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);
            fputs(pcVar27,(FILE *)prof_fp);
          }
          else {
            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);
            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);
          }
          goto LAB_0006a6eb;
        }
        goto LAB_0006a801;
      case (char *)0x3e:
        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);
        pcVar27 = (pp_stack->sub).nodep.name;
        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;
        pp_stack = pNVar41;
        if (wVar31 < L'\x01') {
          pcVar28 = op2str(Op_K_delete);
          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);
        }
        else {
          pcVar28 = ", ";
          if (wVar31 != L'\x01') {
            pcVar28 = "][";
          }
          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);
          pcVar13 = op2str(Op_K_delete);
          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);
          free(pcVar28);
        }
        goto LAB_0006a7f6;
      case (char *)0x3f:
        r_fatal("internal error line %d, file: %s",0x247,"profile.c");
        break;
      case (char *)0x40:
      case (char *)0x41:
        if (((break_point *)startp)->number == 0) {
          pcVar27 = op2str(Op_K_getline);
          pcVar27 = pp_group3(pcVar27,"","");
        }
        else {
          aVar40.lptr = pp_stack;
          pcVar27 = (pp_stack->sub).nodep.name;
          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
          pcVar28 = op2str(Op_K_getline);
          pcVar27 = pp_group3(pcVar28," ",pcVar27);
          if ((pNVar15->flags & 2) != 0) {
            free((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        pNVar15 = pp_stack;
        pbVar20 = ((break_point *)startp)->prev;
        local_4c = (NODE *)pcVar27;
        if (pbVar20 != (break_point *)0x0) {
          aVar40.lptr = pp_stack;
          pNVar1 = &pp_stack->type;
          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
          _Var10 = is_binary(*pNVar1);
          pbVar33 = extraout_ECX_01;
          if (_Var10) {
            pp_parenthesize(pNVar15);
            pbVar33 = ((break_point *)startp)->prev;
          }
          if (((uint)pbVar20 & 0xfffffffd) == 4) {
            pcVar28 = redir2str((int)pbVar33);
            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);
          }
          else {
            pcVar28 = (pNVar15->sub).nodep.name;
            pcVar13 = redir2str((int)pbVar33);
            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);
          }
          free(pcVar27);
          if ((pNVar15->flags & 2) != 0) {
            free((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        goto LAB_0006aee3;
      case (char *)0x44:
      case (char *)0x46:
        if (pcVar27 == (char *)0x44) {
          _Var10 = false;
          bVar43 = current_namespace < PTR_awk_namespace_000befc0;
          bVar44 = current_namespace == PTR_awk_namespace_000befc0;
          if (!bVar44) {
            iVar34 = 4;
            pbVar39 = (byte *)current_namespace;
            pbVar42 = &DAT_000928af;
            do {
              if (iVar34 == 0) break;
              iVar34 = iVar34 + -1;
              bVar43 = *pbVar39 < *pbVar42;
              bVar44 = *pbVar39 == *pbVar42;
              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;
              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;
            } while (bVar44);
            _Var10 = (!bVar43 && !bVar44) != bVar43;
          }
          pcVar22 = (commands_item *)
                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);
        }
        else {
          pcVar22 = (((break_point *)startp)->commands).next;
        }
        if (pcVar22 == (commands_item *)0x0) {
          set_loc("profile.c",0x296);
          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);
          r_fatal(pcVar27);
        }
        else {
          if (((break_point *)startp)->number < 1) {
            pcVar27 = pp_group3((char *)pcVar22,"()","");
          }
          else {
            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");
            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");
            free(pcVar28);
          }
          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);
        }
        break;
      case (char *)0x45:
        pcVar27 = "gsub";
        if (((uint)((break_point *)startp)->prev & 1) == 0) {
          pcVar27 = "gensub";
          if (((uint)((break_point *)startp)->prev & 2) == 0) {
            pcVar27 = "sub";
          }
        }
        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");
        pcVar27 = pp_group3(pcVar27,pcVar28,"");
        free(pcVar28);
        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);
        break;
      case (char *)0x47:
        pcVar27 = (pp_stack->sub).nodep.name;
        aVar40 = (anon_union_4_4_7583dc62_for_l)
                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;
        if (((break_point *)startp)->number < 2) {
          pp_stack = *(NODE **)((int)aVar40 + 4);
          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||
             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {
            pp_parenthesize((NODE *)aVar40);
          }
          pcVar28 = *(char **)((int)aVar40 + 0x10);
          pcVar13 = op2str(Op_in_array);
          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);
          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {
            free(((aVar40.lptr)->sub).nodep.name);
          }
          ((aVar40.lptr)->sub).nodep.l = nextfree;
          nextfree = aVar40;
        }
        else {
          pp_stack = (NODE *)aVar40;
          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");
          pcVar13 = op2str(Op_in_array);
          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);
          free(pcVar28);
        }
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);
        break;
      case (char *)0x48:
      case (char *)0x49:
        malloced = false;
        pcVar27 = "";
        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);
        if (((break_point *)startp)->src == (char *)0x49) {
          pcVar27 = "@";
        }
        pcVar22 = (((break_point *)startp)->commands).prev;
        if ((int)pcVar22 < 1) {
          pcVar27 = pp_group3(pcVar27,pcVar28,"()");
        }
        else {
          pcVar13 = pp_list((int)pcVar22,"()",", ");
          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);
          free(pcVar13);
        }
        pNVar15 = pp_stack;
        pcVar13 = ((break_point *)startp)->src;
        if (pcVar13 == (char *)0x49) {
          aVar40.lptr = pp_stack;
          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);
          if ((pp_stack->flags & 2) != 0) {
            paVar9 = &pp_stack->sub;
            pp_stack = pNVar41;
            free((paVar9->nodep).name);
            pcVar13 = ((break_point *)startp)->src;
            pNVar41 = pp_stack;
          }
          pp_stack = pNVar41;
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);
        if (malloced != false) {
          free(pcVar28);
        }
        break;
      case (char *)0x4d:
        pbVar20 = ((break_point *)startp)->prev;
        if ((break_point *)Nnull_string == pbVar20) {
          pp_push(0x4d,(char *)pbVar20->number,1,
                  (INSTRUCTION *)((break_point *)startp)->ignore_count);
        }
        else {
          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {
            local_4c = (NODE *)pp_string_or_typed_regex
                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);
            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {
              pcVar27 = pp_group3("_",(char *)local_4c,"");
              free(local_4c);
              local_4c = (NODE *)pcVar27;
            }
            goto LAB_0006aee3;
          }
          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;
          pcVar27 = pp_number((NODE *)pbVar20);
          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);
        }
        break;
      case (char *)0x4e:
        pbVar20 = ((break_point *)startp)->prev;
        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;
        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;
        break;
      case (char *)0x55:
        paVar9 = &pp_stack->sub;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        fputs((paVar9->nodep).name,(FILE *)prof_fp);
LAB_0006a7f6:
        if ((flags & 1U) == 0) {
LAB_0006a6eb:
          startp = end_line(startp);
        }
LAB_0006a801:
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto _L285;
      case (char *)0x66:
        if ((NODE *)flags == (NODE *)0x0) {
          indent((wchar_t)((break_point *)startp)->prev);
        }
        break;
      case (char *)0x6a:
        uVar16 = 0;
        do {
          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;
          uVar16 = uVar16 + 4;
        } while (uVar16 < 0x18);
        break;
      case (char *)0x6e:
        indent((wchar_t)((break_point *)startp)->next->prev);
        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);
        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);
        end_line((INSTRUCTION *)((break_point *)startp)->next);
        indent_level = indent_level + L'\x01';
        pprint::skip_comment = true;
        pprint((INSTRUCTION *)((break_point *)startp)->next->next,
               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);
        indent_level = indent_level + L'\xffffffff';
        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,
               (INSTRUCTION *)((break_point *)startp)->number,0);
        indent(L'\0');
        pNVar15 = pp_stack;
        aVar40.lptr = pp_stack;
        pcVar27 = (pp_stack->sub).nodep.name;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        pcVar28 = op2str(Op_K_while);
        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);
        if (((break_point *)startp)->ignore_count == L'\0') {
          end_line((INSTRUCTION *)((break_point *)startp)->number);
          pprint::skip_comment = true;
        }
        else {
          __fprintf_chk(prof_fp,1,&DAT_0008efba,
                        *(undefined4 *)
                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));
        }
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        startp = (INSTRUCTION *)((break_point *)startp)->number;
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = aVar40.lptr;
        goto _L285;
      case (char *)0x6f:
        wVar31 = ((break_point *)startp)->ignore_count;
        wVar38 = wVar31;
        wVar19 = L'\0';
        if (wVar31 != L'\0') {
          ((break_point *)startp)->ignore_count = L'\0';
          wVar19 = *(wchar_t *)(wVar31 + L'\f');
          if (wVar19 == L'\0') {
            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {
              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;
              wVar38 = L'\0';
              wVar19 = wVar31;
            }
          }
          else {
            *(undefined4 *)(wVar31 + L'\f') = 0;
          }
        }
        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);
        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);
        __fprintf_chk(prof_fp,1,"%s (",pcVar27);
        pbVar20 = ((break_point *)startp)->next;
        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;
        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&
            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&
           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {
          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);
        }
        else {
          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);
          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);
          if (wVar38 != L'\0') {
            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);
            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);
            indent(L'\x01');
          }
          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;
          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;
          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {
            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);
          }
          else {
            pprint(pIVar14,endp_00,1);
            pNVar15 = pp_stack;
            paVar9 = &pp_stack->sub;
            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);
            if ((pNVar15->flags & 2) != 0) {
              free((pNVar15->sub).nodep.name);
            }
            (pNVar15->sub).nodep.l = nextfree;
            nextfree.lptr = pNVar15;
          }
          if (wVar19 != L'\0') {
            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);
            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);
            indent(L'\x01');
          }
          pprint((INSTRUCTION *)((break_point *)startp)->prev,
                 (INSTRUCTION *)((break_point *)startp)->number,1);
        }
        fwrite(") {",1,3,(FILE *)prof_fp);
        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);
        pprint::skip_comment = true;
        indent_level = indent_level + L'\x01';
        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,
               (INSTRUCTION *)((break_point *)startp)->prev,0);
        indent_level = indent_level + L'\xffffffff';
        indent(L'\0');
        goto LAB_0006a909;
      case (char *)0x70:
        pcVar27 = (pp_stack->sub).nodep.name;
        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);
        if (piVar24[10] == 7) {
          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;
        }
        else {
          local_48 = (INSTRUCTION *)piVar24[4];
        }
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));
        pcVar28 = op2str(Op_in_array);
        pcVar13 = op2str(Op_K_arrayfor);
        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);
        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));
        indent_level = indent_level + L'\x01';
        pprint::skip_comment = true;
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),
               (INSTRUCTION *)pNVar41,0);
        indent_level = indent_level + L'\xffffffff';
        indent(L'\0');
LAB_0006a909:
        fputc(0x7d,(FILE *)prof_fp);
        end_line((INSTRUCTION *)
                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);
        pprint::skip_comment = true;
        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;
        goto _L285;
      case (char *)0x71:
        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));
        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);
        __fprintf_chk(prof_fp,1,"%s (",pcVar27);
        pprint((INSTRUCTION *)((break_point *)startp)->next,
               *(INSTRUCTION **)&((break_point *)startp)->commands,0);
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);
        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;
        indent_level = indent_level + L'\x01';
        pprint(pIVar14->nexti,
               (INSTRUCTION *)
               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);
        indent_level = indent_level + L'\xffffffff';
        indent(L'\0');
        fputc(0x7d,(FILE *)prof_fp);
        startp = end_line((INSTRUCTION *)
                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);
        goto _L285;
      case (char *)0x72:
        pcVar27 = op2str(Op_K_switch);
        __fprintf_chk(prof_fp,1,"%s (",pcVar27);
        pprint((INSTRUCTION *)((break_point *)startp)->next,
               *(INSTRUCTION **)&((break_point *)startp)->commands,0);
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);
        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;
        if (peVar3 != (exp_instruction *)0x0) {
          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);
        }
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);
        indent(L'\0');
        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);
        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);
        if (iVar34 != 0) {
          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);
        }
        goto LAB_0006aac6;
      case (char *)0x73:
        pcVar27 = op2str(Op_K_if);
        __fprintf_chk(prof_fp,1,"%s (",pcVar27);
        pprint((INSTRUCTION *)((break_point *)startp)->next,
               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,
               0);
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;
        wVar31 = (pIVar14->d).dl;
        if (L'\0' < wVar31) {
          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);
        }
        pIVar14 = end_line(pIVar14);
        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;
        indent_level = indent_level + L'\x01';
        if (peVar3 != (exp_instruction *)0x0) {
          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,
                        (INSTRUCTION *)indent_level);
        }
        pprint(pIVar14->nexti,
               (INSTRUCTION *)
               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);
        startp = (INSTRUCTION *)
                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;
        indent_level = indent_level + L'\xffffffff';
        if (((break_point *)startp)->next->src == (char *)0x54) {
          indent(L'\0');
          fputc(0x7d,(FILE *)prof_fp);
          pbVar20 = ((break_point *)startp)->next->next;
          if ((pbVar20->src != (char *)0x65) ||
             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==
              BLOCK_COMMENT)) {
            fputc(10,(FILE *)prof_fp);
          }
        }
        flags = flags & 0xfffffffd;
        goto _L285;
      case (char *)0x74:
        pcVar27 = op2str(Op_K_else);
        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);
        pbVar20 = ((break_point *)startp)->next->next;
        if ((pbVar20->src == (char *)0x73) &&
           ((break_point *)((break_point *)startp)->number ==
            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {
          pprint((INSTRUCTION *)((break_point *)startp)->next,
                 (INSTRUCTION *)((break_point *)startp)->number,2);
        }
        else {
          fputc(0x7b,(FILE *)prof_fp);
          end_line(startp);
          wVar31 = ((break_point *)startp)->ignore_count;
          pprint::skip_comment = true;
          indent_level = indent_level + L'\x01';
          if (wVar31 != L'\0') {
            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',
                          (INSTRUCTION *)indent_level);
          }
          pprint((INSTRUCTION *)((break_point *)startp)->next,
                 (INSTRUCTION *)((break_point *)startp)->number,0);
          indent_level = indent_level + L'\xffffffff';
          indent(L'\0');
          fputc(0x7d,(FILE *)prof_fp);
          end_line((INSTRUCTION *)((break_point *)startp)->number);
          pprint::skip_comment = true;
        }
LAB_0006aac6:
        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;
        goto _L285;
      case (char *)0x76:
        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;
        pprint((INSTRUCTION *)((break_point *)startp)->next,
               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,
               0);
        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,
               (INSTRUCTION *)
               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);
        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->
                  nexti;
        peVar4 = peVar36->comment;
        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);
        pNVar15 = pp_stack;
        piVar24 = *(int **)((int)&pp_stack->sub + 4);
        paVar9 = &pp_stack->sub;
        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];
        pp_stack = paVar5[1].lptr;
        iVar34 = piVar24[5];
        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;
        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {
          if (sVar18 == 0) {
            set_loc("awk.h",0x7c5);
            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);
          }
          local_44 = (char *)malloc(sVar18);
          if (local_44 == (char *)0x0) {
            set_loc("awk.h",0x7c9);
            piVar26 = __errno_location();
            pcVar27 = strerror(*piVar26);
            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)
            ;
            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);
          }
          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],
                        (pNVar15->sub).nodep.name);
        }
        else {
          local_44 = (char *)(indent_level + L'\x01');
          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {
            if (peVar3 == (exp_instruction *)0x0) {
              if (0x1b < local_44) {
                set_loc("profile.c",0x49f);
                pcVar27 = (char *)dcgettext(0,
                                            "Program indentation level too deep. Consider refactoring your code"
                                            ,5);
                r_fatal(pcVar27);
                iVar34 = piVar24[5];
              }
              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +
                       indent_level + iVar34 + sVar18 + -0xb;
              if (sVar18 == 0) {
                set_loc("awk.h",0x7c5);
                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);
              }
              local_44 = (char *)malloc(sVar18);
              if (local_44 == (char *)0x0) {
                set_loc("awk.h",0x7c9);
                piVar26 = __errno_location();
                pcVar27 = strerror(*piVar26);
                pcVar28 = (char *)dcgettext(0,
                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",
                                            5);
                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);
              }
              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              pcVar21 = (pNVar15->sub).nodep.name;
              pcVar27 = (char *)(indent_level + L'\x01');
              wVar19 = (((peVar4->d).di)->x).xl;
              pcVar28 = "%s ? %s : %s%.*s   %s";
              wVar31 = piVar24[4];
              peVar46 = paVar5[4].lptr;
            }
            else {
              if (0x1b < local_44) {
                set_loc("profile.c",0x48f);
                pcVar27 = (char *)dcgettext(0,
                                            "Program indentation level too deep. Consider refactoring your code"
                                            ,5);
                r_fatal(pcVar27);
                iVar34 = piVar24[5];
              }
              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +
                       indent_level + iVar34 + sVar18 + -0xb;
              if (sVar18 == 0) {
                set_loc("awk.h",0x7c5);
                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);
              }
              local_44 = (char *)malloc(sVar18);
              if (local_44 == (char *)0x0) {
                set_loc("awk.h",0x7c9);
                piVar26 = __errno_location();
                pcVar27 = strerror(*piVar26);
                pcVar28 = (char *)dcgettext(0,
                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",
                                            5);
                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);
              }
              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              pcVar21 = (pNVar15->sub).nodep.name;
              pcVar13 = (char *)piVar24[4];
              wVar19 = indent_level + L'\x01';
              wVar31 = (((peVar3->d).di)->x).xl;
              pcVar28 = "%s ? %s%.*s   %s : %s";
              peVar46 = paVar5[4].lptr;
            }
            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,
                          pcVar21);
          }
          else {
            if (0x1b < local_44) {
              set_loc("profile.c",0x47b);
              pcVar27 = (char *)dcgettext(0,
                                          "Program indentation level too deep. Consider refactoring your code"
                                          ,5);
              r_fatal(pcVar27);
              local_44 = (char *)(indent_level + L'\x01');
              iVar34 = piVar24[5];
            }
            sVar18 = (int)&((peVar3->d).di)->comment->opcode +
                     (int)&((peVar4->d).di)->comment->nexti +
                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;
            if (sVar18 == 0) {
              set_loc("awk.h",0x7c5);
              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);
            }
            local_44 = (char *)malloc(sVar18);
            if (local_44 == (char *)0x0) {
              set_loc("awk.h",0x7c9);
              piVar26 = __errno_location();
              pcVar27 = strerror(*piVar26);
              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",
                                          5);
              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);
            }
            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,
                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],
                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
                          (pNVar15->sub).nodep.name);
          }
        }
        if (((uint)paVar5[0xb] & 2) != 0) {
          free(paVar5[4].lptr);
        }
        bVar2 = *(byte *)(piVar24 + 0xb);
        *paVar5 = nextfree;
        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;
        if ((bVar2 & 2) != 0) {
          free((void *)piVar24[4]);
        }
        uVar16 = pNVar15->flags;
        *piVar24 = (int)nextfree;
        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;
        if ((uVar16 & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        pp_push(0x76,local_44,2,peVar36->comment);
        startp = (peVar36->x).xi;
_L285:
        if (startp == endp) goto LAB_00069fb1;
        break;
      case (char *)0x77:
        paVar9 = &pp_stack->sub;
        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);
        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");
        if ((pNVar15->flags & 2) != 0) {
          free((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
LAB_0006aee3:
        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,
                (INSTRUCTION *)((break_point *)startp)->ignore_count);
      }
LAB_00069fa5:
      startp = (INSTRUCTION *)((break_point *)startp)->next;
    } while (endp != startp);
  }
LAB_00069fb1:
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Removing unreachable block (ram,0x0006b29c) */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void __regparm3 FUN_00069d80(int *param_1,int *param_2,uint param_3)

{
  undefined1 *__dest;
  byte bVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined *puVar4;
  int iVar5;
  int *piVar6;
  char cVar7;
  void *pvVar8;
  size_t sVar9;
  size_t sVar10;
  int iVar11;
  undefined4 uVar12;
  int iVar13;
  uint uVar14;
  undefined1 *puVar15;
  int iVar16;
  char *pcVar17;
  void *pvVar18;
  int *piVar19;
  int iVar20;
  int *piVar21;
  char *pcVar22;
  undefined4 uVar23;
  char cVar24;
  short extraout_CX;
  short sVar25;
  int extraout_ECX;
  int extraout_ECX_00;
  int extraout_ECX_01;
  size_t sVar26;
  byte *pbVar27;
  undefined4 *puVar28;
  byte *pbVar29;
  int in_GS_OFFSET;
  bool bVar30;
  bool bVar31;
  bool bVar32;
  byte bVar33;
  char *pcVar34;
  uint local_54;
  int *piStack_4c;
  undefined1 *puStack_48;
  void *pvStack_44;
  
  bVar33 = 0;
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  local_54 = param_3;
  if (param_1 != param_2) {
    do {
      piVar21 = DAT_000c392c;
      pvVar8 = DAT_000c391c;
      if (0 < (short)param_1[4]) {
        DAT_000c3794 = (int)(short)param_1[4];
      }
      iVar13 = param_1[5];
      if (iVar13 == 0x65) {
        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {
          DAT_000c3914 = '\0';
        }
        else {
          DAT_000c3914 = '\0';
          FUN_00068620();
        }
        goto LAB_00069fa5;
      }
      DAT_000c3914 = '\0';
      switch(iVar13) {
      default:
        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");
        break;
      case 1:
      case 3:
      case 5:
      case 7:
      case 9:
      case 0xb:
      case 0x29:
      case 0x2a:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
        piStack_4c = DAT_000c392c;
        piVar21 = (int *)DAT_000c392c[1];
        DAT_000c392c = (int *)piVar21[1];
        FUN_00068b50();
        FUN_000482b0(param_1[5]);
        goto code_r0x0006a72a;
      case 2:
      case 4:
      case 6:
      case 8:
      case 10:
      case 0xc:
        iVar11 = param_1[1];
        piVar19 = DAT_000c392c + 1;
        if (DAT_000c392c[10] - 1U < 0x76) {
          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];
        }
        else {
          cVar7 = '\0';
        }
        DAT_000c392c = (int *)*piVar19;
        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {
          FUN_000689f0();
        }
        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {
          pvVar8 = (void *)FUN_00068c00(0);
        }
        else {
          pvVar8 = (void *)FUN_00069bf0(iVar11);
        }
        FUN_000482b0(param_1[5]);
        FUN_00068830();
        free(pvVar8);
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006af5f;
      case 0xd:
        iVar13 = param_1[2];
        if (DAT_000c391c == (void *)0x0) {
          sVar26 = iVar13 * 4 + 8;
          DAT_000c3918 = iVar13;
          if (sVar26 == 0) {
            FUN_000660d0("awk.h",0x7c5);
            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);
          }
          pvVar8 = malloc(sVar26);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7c9);
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);
          }
        }
        else if (DAT_000c3918 < iVar13) {
          sVar26 = iVar13 * 4 + 8;
          DAT_000c3918 = iVar13;
          if (sVar26 == 0) {
            FUN_000660d0("awk.h",0x7e9);
            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);
          }
          pvVar8 = realloc(pvVar8,sVar26);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7ed);
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);
          }
        }
        DAT_000c391c = pvVar8;
        pvVar8 = DAT_000c391c;
        if (iVar13 < 1) {
code_r0x0006c3e5:
          sVar26 = 0;
          FUN_000660d0("awk.h",0x7c5);
          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);
        }
        else {
          iVar11 = -1;
          piVar21 = DAT_000c392c;
          iVar16 = iVar13;
          do {
            DAT_000c392c = (int *)piVar21[1];
            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;
            iVar16 = iVar16 + -1;
            iVar11 = iVar11 + 3 + piVar21[5];
            piVar21 = DAT_000c392c;
          } while (iVar16 != 0);
          sVar26 = iVar11 + 1;
          if (sVar26 == 0) goto code_r0x0006c3e5;
        }
        puStack_48 = (undefined1 *)malloc(sVar26);
        if (puStack_48 == (undefined1 *)0x0) {
          FUN_000660d0("awk.h",0x7c9);
          piVar21 = __errno_location();
          pcVar22 = strerror(*piVar21);
          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);
        }
        pvVar8 = DAT_000c391c;
        if (1 < iVar13) {
          iVar11 = 1;
          do {
            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);
            pcVar22 = *(char **)(iVar16 + 0x10);
            if (*pcVar22 == '(') {
code_r0x0006b708:
              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));
              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);
            }
            else {
              iVar20 = *(int *)(iVar16 + 0x28);
              cVar7 = '\0';
              if (iVar20 - 1U < 0x76) {
                cVar7 = (&UNK_000952df)[iVar20];
              }
              cVar24 = '\0';
              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);
              if (iVar5 - 1U < 0x76) {
                cVar24 = (&UNK_000952df)[iVar5];
              }
              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {
                switch(iVar20) {
                case 0x10:
                case 0x12:
                case 0x13:
                case 0x14:
                case 0x15:
                case 0x16:
                case 0x17:
                case 0x18:
                case 0x19:
                case 0x44:
                case 0x48:
                case 0x4a:
                case 0x4d:
                case 0x4e:
                case 0x4f:
                case 0x50:
                case 0x51:
                case 0x52:
                case 0x53:
                  switch(iVar5) {
                  case 0x10:
                  case 0x12:
                  case 0x13:
                  case 0x14:
                  case 0x15:
                  case 0x16:
                  case 0x17:
                  case 0x18:
                  case 0x19:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    goto code_r0x0006b708;
                  }
                }
                if (cVar24 < cVar7) {
                  switch(iVar5) {
                  case 0x10:
                  case 0x12:
                  case 0x13:
                  case 0x14:
                  case 0x15:
                  case 0x16:
                  case 0x17:
                  case 0x18:
                  case 0x19:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    break;
                  default:
                    goto code_r0x0006b708;
                  }
                }
              }
              __dest = puStack_48 + 1;
              *puStack_48 = 0x28;
              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));
              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;
              __dest[*(int *)(iVar16 + 0x14)] = 0x29;
            }
            iVar11 = iVar11 + 1;
            puStack_48 = puVar15 + 1;
            *puVar15 = 0x20;
          } while (iVar13 != iVar11);
        }
        cVar7 = '\0';
        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);
        if (iVar11 - 1U < 0x76) {
          cVar7 = (&UNK_000952df)[iVar11];
        }
        cVar24 = '\0';
        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);
        iVar16 = *(int *)(iVar11 + 0x28);
        if (iVar16 - 1U < 0x76) {
          cVar24 = (&UNK_000952df)[iVar16];
        }
        pcVar22 = *(char **)(iVar11 + 0x10);
        if (*pcVar22 == '(') {
code_r0x0006bee0:
          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));
          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);
        }
        else {
          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {
            if (cVar24 <= cVar7) {
              switch(iVar16) {
              case 0x10:
              case 0x12:
              case 0x13:
              case 0x14:
              case 0x15:
              case 0x16:
              case 0x17:
              case 0x18:
              case 0x19:
              case 0x44:
              case 0x48:
              case 0x4a:
              case 0x4d:
              case 0x4e:
              case 0x4f:
              case 0x50:
              case 0x51:
              case 0x52:
              case 0x53:
                break;
              default:
                goto code_r0x0006bcb5;
              }
            }
            goto code_r0x0006bee0;
          }
code_r0x0006bcb5:
          puVar15 = puStack_48 + 1;
          *puStack_48 = 0x28;
          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));
          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;
          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;
        }
        pvVar8 = DAT_000c391c;
        if (0 < iVar13) {
          do {
            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);
            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
              free((void *)piVar21[4]);
            }
            iVar13 = iVar13 + -1;
            *piVar21 = (int)DAT_000bf900;
            DAT_000bf900 = piVar21;
          } while (iVar13 != 0);
        }
        *puStack_48 = 0;
        FUN_000685a0(param_1[3]);
        break;
      case 0xe:
        FUN_00069d80();
        FUN_00069d80();
        piVar21 = DAT_000c392c;
        puVar28 = (undefined4 *)DAT_000c392c[1];
        DAT_000c392c = (int *)puVar28[1];
        FUN_00068830();
        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar21 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        FUN_000685a0(param_1[3]);
        param_1 = (int *)param_1[8];
      case 0xf:
      case 0x26:
      case 0x28:
      case 0x54:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5b:
      case 0x5c:
      case 0x5d:
      case 0x5e:
      case 0x5f:
      case 0x60:
      case 0x61:
      case 0x62:
      case 99:
      case 0x68:
      case 0x69:
      case 0x6d:
        goto code_r0x00069fa0;
      case 0x10:
      case 0x11:
      case 0x52:
        FUN_000482b0(iVar13);
        pvVar8 = (void *)FUN_000692b0();
        piVar21 = DAT_000c392c;
        DAT_000c392c = (int *)DAT_000c392c[1];
        FUN_00068830();
        free(pvVar8);
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
code_r0x0006af5f:
        FUN_000685a0(param_1[3]);
        break;
      case 0x12:
      case 0x13:
      case 0x14:
      case 0x15:
        DAT_000c392c = (int *)DAT_000c392c[1];
        if (iVar13 - 0x12U < 2) {
          FUN_000482b0(iVar13);
          FUN_00068830();
        }
        else {
          FUN_000482b0(iVar13);
          FUN_00068830();
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006b6a7;
      case 0x16:
      case 0x17:
      case 0x18:
      case 0x19:
      case 0x53:
        DAT_000c392c = (int *)DAT_000c392c[1];
        cVar7 = FUN_000684d0();
        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {
          FUN_000689f0();
          iVar13 = param_1[5];
        }
        FUN_000482b0(iVar13);
        FUN_00068830();
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006a765;
      case 0x1a:
      case 0x1e:
      case 0x1f:
      case 0x20:
      case 0x21:
      case 0x22:
      case 0x23:
        piStack_4c = (int *)DAT_000c392c[1];
        DAT_000c392c = (int *)piStack_4c[1];
        FUN_000482b0(iVar13);
code_r0x0006a72a:
        FUN_00068830();
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {
          free((void *)piStack_4c[4]);
        }
        *piStack_4c = (int)DAT_000bf900;
        DAT_000bf900 = piStack_4c;
code_r0x0006a765:
        FUN_000685a0(param_1[3]);
        break;
      case 0x1b:
        if (param_1[2] != 0) {
          iVar13 = param_1[3];
          FUN_00069cf0(param_1[2]);
          FUN_000685a0(iVar13);
        }
      case 0x1c:
      case 0x24:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4f:
      case 0x50:
      case 0x51:
        iVar13 = param_1[1];
        uVar14 = *(uint *)(iVar13 + 0x28);
        if (uVar14 < 4) {
code_r0x0006b9b0:
          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");
        }
        else if (uVar14 < 7) {
          if (*(int *)(iVar13 + 0x10) == 0) {
            FUN_000660d0("profile.c",0x173);
            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));
            uVar12 = dcgettext(0,"internal error: %s with null vname",5);
            FUN_00066470(uVar12,uVar23);
          }
          else {
            FUN_000697b0();
            FUN_000685a0(param_1[3]);
          }
        }
        else {
          if (uVar14 != 7) goto code_r0x0006b9b0;
          FUN_000685a0(param_1[3]);
        }
        piVar21 = DAT_000c392c;
        iVar13 = param_1[5];
        if (iVar13 == 0x1c) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          FUN_000482b0(0x10);
          pvVar18 = (void *)FUN_000692b0();
          piVar6 = DAT_000c392c;
          DAT_000c392c = (int *)DAT_000c392c[1];
          pvVar8 = (void *)FUN_000482b0(param_1[5]);
          pcVar22 = "%s%s%s%s";
          iVar13 = piVar21[4];
          piVar19 = piVar21;
          piStack_4c = (int *)pvVar18;
code_r0x0006bfe9:
          piVar21 = piVar6;
          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);
          free(piStack_4c);
        }
        else {
          if (iVar13 == 0x24) {
            piVar19 = (int *)DAT_000c392c[1];
            DAT_000c392c = (int *)piVar19[1];
            FUN_000482b0(0xd);
            pvVar8 = (void *)FUN_00068830();
            pvVar18 = (void *)FUN_000482b0(0x1a);
            pcVar22 = "%s%s%s";
            iVar13 = piVar21[4];
            piVar6 = piVar21;
            piStack_4c = (int *)pvVar8;
            goto code_r0x0006bfe9;
          }
          if (iVar13 != 0x1b) break;
          piVar19 = (int *)DAT_000c392c[1];
          iVar13 = piVar19[4];
          DAT_000c392c = (int *)piVar19[1];
          uVar23 = FUN_000482b0(0x1b);
          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        bVar1 = *(byte *)(piVar19 + 0xb);
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
joined_r0x0006a654:
        if ((local_54 & 1) == 0) {
code_r0x0006a10c:
          param_1 = (int *)FUN_000686d0();
          goto code_r0x00069fa0;
        }
        break;
      case 0x1d:
        puVar28 = (undefined4 *)DAT_000c392c[1];
        DAT_000c392c = puVar28;
        cVar7 = FUN_000684d0();
        if (cVar7 != '\0') {
          FUN_000689f0();
          iVar13 = param_1[5];
          puVar28 = DAT_000c392c;
        }
        uVar23 = puVar28[4];
        DAT_000c392c = (int *)puVar28[1];
        uVar12 = FUN_000482b0(iVar13);
        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);
        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar21 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        if ((local_54 & 1) != 0) break;
        goto code_r0x0006a10c;
      case 0x25:
      case 0x27:
        FUN_00069d80();
        piVar21 = DAT_000c392c;
        puVar28 = (undefined4 *)DAT_000c392c[1];
        DAT_000c392c = (int *)puVar28[1];
        FUN_00068b50();
        if (param_1[3] == 0) {
          FUN_000482b0(param_1[5]);
          FUN_00068830();
        }
        else {
          if (0x1b < DAT_000c3920 + 1U) {
            FUN_000660d0("profile.c",0x1b1);
            uVar23 = dcgettext(0,
                               "Program indentation level too deep. Consider refactoring your code",
                               5);
            FUN_00066470(uVar23);
          }
          sVar26 = strlen((char *)puVar28[4]);
          pcVar22 = (char *)FUN_000482b0(param_1[5]);
          sVar9 = strlen(pcVar22);
          sVar10 = strlen((char *)piVar21[4]);
          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +
                   sVar10;
          if (sVar10 == 0) {
            FUN_000660d0("awk.h",0x7c5);
            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);
          }
          pvVar8 = malloc(sVar10);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7c9);
            piVar19 = __errno_location();
            pcVar22 = strerror(*piVar19);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);
          }
          iVar13 = piVar21[4];
          iVar11 = DAT_000c3920 + 1;
          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);
          uVar12 = FUN_000482b0(param_1[5]);
          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,
                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);
        }
        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar21 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        FUN_000685a0(param_1[3]);
        param_1 = (int *)param_1[1];
        goto code_r0x00069fa0;
      case 0x2f:
      case 0x31:
        DAT_000c392c = (int *)DAT_000c392c[1];
        cVar7 = FUN_000684d0();
        if (cVar7 != '\0') {
          FUN_000689f0();
        }
        piVar19 = DAT_000c392c;
        iVar13 = *(int *)(param_1[1] + 0x28);
        if (iVar13 == 3) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          cVar7 = FUN_000684d0();
          if (cVar7 != '\0') {
            FUN_000689f0();
          }
          FUN_000482b0(param_1[5]);
          FUN_00068830();
          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
            free((void *)piVar19[4]);
          }
          *piVar19 = (int)DAT_000bf900;
          DAT_000bf900 = piVar19;
        }
        else {
          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {
            uVar23 = 1;
          }
          else {
            uVar23 = 0;
          }
          pvVar8 = (void *)FUN_00068c00(uVar23);
          FUN_000482b0(param_1[5]);
          FUN_00068830();
          free(pvVar8);
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006b6a7;
      case 0x30:
        if (*(int *)(param_1[1] + 0x28) == 2) {
code_r0x0006bf48:
          FUN_00068c00(0);
        }
        else {
code_r0x0006b68d:
          FUN_00068c00(1);
        }
code_r0x0006b6a7:
        FUN_000685a0(param_1[3]);
        break;
      case 0x32:
        DAT_000c3790 = param_1[1];
        iVar13 = param_1[2];
        if (param_1[0x12] != 0) {
          FUN_00068740();
        }
        if (iVar13 == 2) {
          if (((_DAT_000c3760 & 0x2000) != 0) &&
             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))
          {
            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);
            __fprintf_chk(DAT_000c3924,1,uVar23);
          }
          piVar21 = (int *)*param_1;
          FUN_00068510();
          if ((int *)param_1[8] == piVar21) {
            fwrite(&DAT_00095483,1,2,DAT_000c3924);
          }
          else {
            FUN_00069d80();
            piVar19 = DAT_000c392c;
            puVar28 = (undefined4 *)*piVar21;
            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {
              fputc(0x7b,DAT_000c3924);
            }
            else {
              piVar21 = DAT_000c392c + 4;
              DAT_000c392c = (int *)DAT_000c392c[1];
              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);
              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
                free((void *)piVar19[4]);
              }
              *piVar19 = (int)DAT_000bf900;
              DAT_000bf900 = piVar19;
            }
            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {
              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));
            }
            FUN_000686d0();
            DAT_000c3914 = '\x01';
          }
        }
        else {
          iVar11 = *param_1;
          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&
             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {
            FUN_00068620();
          }
          puVar4 = (&PTR_DAT_000bd50c)[iVar13];
          if ((_DAT_000c3760 & 0x2000) != 0) {
            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);
            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;
            if (iVar11 == 0) {
              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);
              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);
            }
            FUN_00068510();
          }
          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);
          FUN_000686d0();
          DAT_000c3914 = '\x01';
        }
        DAT_000c3920 = DAT_000c3920 + 1;
        FUN_00069d80();
        DAT_000c3920 = DAT_000c3920 + -1;
        if ((_DAT_000c3760 & 0x2000) != 0) {
          FUN_00068510();
        }
        fwrite(&UNK_00095419,1,3,DAT_000c3924);
        param_1 = (int *)param_1[7];
        goto code_r0x00069fa0;
      case 0x33:
      case 0x34:
        FUN_00068510();
        piVar21 = DAT_000c392c;
        if (param_1[5] == 0x33) {
          iVar13 = DAT_000c392c[4];
          DAT_000c392c = (int *)DAT_000c392c[1];
          uVar23 = FUN_000482b0(0x33);
          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        else {
          uVar23 = FUN_000482b0(param_1[5]);
          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);
        }
        DAT_000c3920 = DAT_000c3920 + 1;
        if (param_1[3] == 0) {
          fputc(10,DAT_000c3924);
        }
        else {
          iVar13 = *(int *)(param_1[3] + 4);
          if (*(int *)(iVar13 + 0x24) == 1) {
            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));
          }
          else {
            fputc(10,DAT_000c3924);
            FUN_00068620();
          }
        }
        FUN_00069d80();
        DAT_000c3920 = DAT_000c3920 + -1;
        break;
      case 0x35:
      case 0x36:
      case 0x3a:
      case 0x42:
        pcVar22 = (char *)FUN_000482b0(iVar13);
        fputs(pcVar22,DAT_000c3924);
        param_1 = (int *)FUN_000686d0();
        goto code_r0x00069fa0;
      case 0x37:
      case 0x38:
      case 0x39:
        if (iVar13 == 0x38) {
          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);
        }
        else if (param_1[1] == 0) {
          pcVar22 = (char *)FUN_000692b0();
          sVar26 = strlen(pcVar22);
          pcVar22[sVar26 - 1] = '\0';
        }
        else {
          if (param_1[2] == 1) {
            pcVar17 = (char *)DAT_000c392c[4];
            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {
              DAT_000c392c = (int *)DAT_000c392c[1];
              pcVar22 = (char *)func_0x00013e60(pcVar17);
              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
                free(pcVar17);
              }
              *piVar21 = (int)DAT_000bf900;
              DAT_000bf900 = piVar21;
              goto code_r0x0006a5b1;
            }
          }
          pcVar22 = (char *)FUN_000692b0();
        }
code_r0x0006a5b1:
        piVar21 = DAT_000c392c;
        if (param_1[1] == 0) {
          uVar23 = FUN_000482b0(param_1[5]);
          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);
        }
        else {
          DAT_000c392c = (int *)DAT_000c392c[1];
          cVar7 = FUN_000684d0();
          iVar13 = extraout_ECX;
          if (cVar7 != '\0') {
            FUN_000689f0();
            iVar13 = param_1[1];
          }
          iVar11 = piVar21[4];
          uVar23 = FUN_00069d20(iVar13);
          uVar12 = FUN_000482b0(param_1[5]);
          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        free(pcVar22);
        goto joined_r0x0006a654;
      case 0x3b:
      case 0x3c:
        DAT_000c392c = (int *)DAT_000c392c[1];
        cVar7 = FUN_000684d0();
        sVar25 = extraout_CX;
        if (cVar7 != '\0') {
          FUN_000689f0();
          sVar25 = (short)param_1[4];
        }
        if (0 < sVar25) {
          pcVar22 = (char *)piVar21[4];
          if (*pcVar22 == '\0') {
            pcVar22 = (char *)FUN_000482b0(param_1[5]);
            fputs(pcVar22,DAT_000c3924);
          }
          else {
            uVar23 = FUN_000482b0(param_1[5]);
            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);
          }
          goto code_r0x0006a6eb;
        }
        goto code_r0x0006a801;
      case 0x3e:
        iVar13 = DAT_000c392c[4];
        if (param_1[2] < 1) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          uVar23 = FUN_000482b0(0x3e);
          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);
        }
        else {
          DAT_000c392c = (int *)DAT_000c392c[1];
          pvVar8 = (void *)FUN_000692b0();
          uVar23 = FUN_000482b0(0x3e);
          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);
          free(pvVar8);
        }
        goto code_r0x0006a7f6;
      case 0x3f:
        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");
        break;
      case 0x40:
      case 0x41:
        if (param_1[2] == 0) {
          FUN_000482b0(0x41);
          pvVar8 = (void *)FUN_00068830();
        }
        else {
          DAT_000c392c = (int *)DAT_000c392c[1];
          FUN_000482b0(0x41);
          pvVar8 = (void *)FUN_00068830();
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        piVar21 = DAT_000c392c;
        uVar14 = param_1[1];
        if (uVar14 != 0) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          cVar7 = FUN_000684d0();
          iVar13 = extraout_ECX_01;
          if (cVar7 != '\0') {
            FUN_000689f0();
            iVar13 = param_1[1];
          }
          if ((uVar14 & 0xfffffffd) == 4) {
            FUN_00069d20(iVar13);
            FUN_00068830();
          }
          else {
            FUN_00069d20(iVar13);
            FUN_00068830();
          }
          free(pvVar8);
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        goto code_r0x0006aee3;
      case 0x44:
      case 0x46:
        if (iVar13 == 0x44) {
          bVar32 = false;
          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;
          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;
          if (!bVar31) {
            iVar13 = 4;
            pbVar27 = PTR_DAT_000bf034;
            pbVar29 = &DAT_000928af;
            do {
              if (iVar13 == 0) break;
              iVar13 = iVar13 + -1;
              bVar30 = *pbVar27 < *pbVar29;
              bVar31 = *pbVar27 == *pbVar29;
              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;
              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;
            } while (bVar31);
            bVar32 = (!bVar30 && !bVar31) != bVar30;
          }
          iVar13 = FUN_0001da10(param_1[1],bVar32);
        }
        else {
          iVar13 = param_1[7];
        }
        if (iVar13 == 0) {
          FUN_000660d0("profile.c",0x296);
          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);
          FUN_00066470(uVar23);
        }
        else {
          if (param_1[2] < 1) {
            FUN_00068830();
          }
          else {
            pvVar8 = (void *)FUN_000692b0();
            FUN_00068830();
            free(pvVar8);
          }
          FUN_000685a0(param_1[3]);
        }
        break;
      case 0x45:
        pvVar8 = (void *)FUN_000692b0();
        FUN_00068830();
        free(pvVar8);
        FUN_000685a0(param_1[3]);
        break;
      case 0x47:
        piVar19 = (int *)DAT_000c392c[1];
        if (param_1[2] < 2) {
          DAT_000c392c = (int *)piVar19[1];
          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {
            FUN_000689f0();
          }
          FUN_000482b0(0x47);
          FUN_00068830();
          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
            free((void *)piVar19[4]);
          }
          *piVar19 = (int)DAT_000bf900;
          DAT_000bf900 = piVar19;
        }
        else {
          DAT_000c392c = piVar19;
          pvVar8 = (void *)FUN_000692b0();
          FUN_000482b0(0x47);
          FUN_00068830();
          free(pvVar8);
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        FUN_000685a0(param_1[3]);
        break;
      case 0x48:
      case 0x49:
        FUN_000697b0();
        if (param_1[8] < 1) {
          FUN_00068830();
        }
        else {
          pvVar8 = (void *)FUN_000692b0();
          FUN_00068830();
          free(pvVar8);
        }
        piVar21 = DAT_000c392c;
        if (param_1[5] == 0x49) {
          piVar19 = (int *)DAT_000c392c[1];
          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {
            piVar19 = DAT_000c392c + 4;
            DAT_000c392c = (int *)DAT_000c392c[1];
            free((void *)*piVar19);
            piVar19 = DAT_000c392c;
          }
          DAT_000c392c = piVar19;
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        FUN_000685a0(param_1[3]);
        break;
      case 0x4d:
        iVar13 = param_1[1];
        if (DAT_000c4a1c == iVar13) {
          FUN_000685a0(param_1[3]);
        }
        else {
          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {
            pvVar8 = (void *)FUN_00068c00(0);
            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {
              FUN_00068830();
              free(pvVar8);
            }
            goto code_r0x0006aee3;
          }
          iVar11 = param_1[3];
          FUN_00069bf0(iVar13);
          FUN_000685a0(iVar11);
        }
        break;
      case 0x4e:
        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;
        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;
        break;
      case 0x55:
        piVar19 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        fputs((char *)*piVar19,DAT_000c3924);
code_r0x0006a7f6:
        if ((local_54 & 1) == 0) {
code_r0x0006a6eb:
          param_1 = (int *)FUN_000686d0();
        }
code_r0x0006a801:
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x00069fa0;
      case 0x66:
        if (local_54 == 0) {
          FUN_00068510();
        }
        break;
      case 0x6a:
        uVar14 = 0;
        do {
          *(undefined4 *)(uVar14 + 0xc38fc) = 0;
          uVar14 = uVar14 + 4;
        } while (uVar14 < 0x18);
        break;
      case 0x6e:
        FUN_00068510();
        uVar23 = FUN_000482b0(param_1[5]);
        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);
        FUN_000686d0();
        DAT_000c3920 = DAT_000c3920 + 1;
        DAT_000c3914 = '\x01';
        FUN_00069d80();
        DAT_000c3920 = DAT_000c3920 + -1;
        FUN_00069d80();
        FUN_00068510();
        piVar21 = DAT_000c392c;
        iVar13 = DAT_000c392c[4];
        DAT_000c392c = (int *)DAT_000c392c[1];
        uVar23 = FUN_000482b0(0x71);
        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);
        if (param_1[3] == 0) {
          FUN_000686d0();
          DAT_000c3914 = '\x01';
        }
        else {
          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        param_1 = (int *)param_1[2];
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x00069fa0;
      case 0x6f:
        iVar13 = param_1[3];
        iVar16 = iVar13;
        iVar11 = 0;
        if (iVar13 != 0) {
          param_1[3] = 0;
          iVar11 = *(int *)(iVar13 + 0xc);
          if (iVar11 == 0) {
            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {
              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;
              iVar16 = 0;
              iVar11 = iVar13;
            }
          }
          else {
            *(undefined4 *)(iVar13 + 0xc) = 0;
          }
        }
        FUN_00068510();
        uVar23 = FUN_000482b0(param_1[5]);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&
            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {
          fwrite(&UNK_00095469,1,2,DAT_000c3924);
        }
        else {
          FUN_00069d80();
          fwrite(&UNK_0009546e,1,2,DAT_000c3924);
          if (iVar16 != 0) {
            FUN_00068620();
            FUN_00068510();
            FUN_00068510();
          }
          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {
            fwrite(&UNK_0009546e,1,2,DAT_000c3924);
          }
          else {
            FUN_00069d80();
            piVar19 = DAT_000c392c;
            piVar21 = DAT_000c392c + 4;
            DAT_000c392c = (int *)DAT_000c392c[1];
            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);
            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
              free((void *)piVar19[4]);
            }
            *piVar19 = (int)DAT_000bf900;
            DAT_000bf900 = piVar19;
          }
          if (iVar11 != 0) {
            FUN_00068620();
            FUN_00068510();
            FUN_00068510();
          }
          FUN_00069d80();
        }
        fwrite(") {",1,3,DAT_000c3924);
        FUN_000686d0();
        DAT_000c3914 = 1;
        DAT_000c3920 = DAT_000c3920 + 1;
        FUN_00069d80();
        DAT_000c3920 = DAT_000c3920 + -1;
        FUN_00068510();
        goto code_r0x0006a909;
      case 0x70:
        iVar13 = DAT_000c392c[4];
        piVar19 = *(int **)(param_1[7] + 8);
        if (piVar19[10] == 7) {
          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);
        }
        else {
          puStack_48 = (undefined1 *)piVar19[4];
        }
        DAT_000c392c = (int *)DAT_000c392c[1];
        FUN_00068510();
        uVar23 = FUN_000482b0(0x47);
        uVar12 = FUN_000482b0(0x70);
        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);
        FUN_000686d0();
        DAT_000c3920 = DAT_000c3920 + 1;
        DAT_000c3914 = 1;
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        FUN_00069d80();
        DAT_000c3920 = DAT_000c3920 + -1;
        FUN_00068510();
code_r0x0006a909:
        fputc(0x7d,DAT_000c3924);
        FUN_000686d0();
        DAT_000c3914 = '\x01';
        param_1 = (int *)param_1[2];
        goto code_r0x00069fa0;
      case 0x71:
        FUN_00068510();
        uVar23 = FUN_000482b0(param_1[5]);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        FUN_00069d80();
        piVar19 = DAT_000c392c;
        piVar21 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);
        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        iVar13 = FUN_000686d0();
        param_1[7] = iVar13;
        DAT_000c3920 = DAT_000c3920 + 1;
        FUN_00069d80();
        DAT_000c3920 = DAT_000c3920 + -1;
        FUN_00068510();
        fputc(0x7d,DAT_000c3924);
        param_1 = (int *)FUN_000686d0();
        goto code_r0x00069fa0;
      case 0x72:
        uVar23 = FUN_000482b0(0x72);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        FUN_00069d80();
        piVar19 = DAT_000c392c;
        piVar21 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);
        if (param_1[3] != 0) {
          FUN_00068620();
        }
        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        FUN_00069d80();
        FUN_00068510();
        fwrite(&DAT_00095486,1,2,DAT_000c3924);
        if (*(int *)(param_1[8] + 0xc) != 0) {
          FUN_00068620();
        }
        goto code_r0x0006aac6;
      case 0x73:
        uVar23 = FUN_000482b0(0x73);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        FUN_00069d80();
        piVar19 = DAT_000c392c;
        piVar21 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);
        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        if (0 < *(int *)(param_1[1] + 4)) {
          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));
        }
        FUN_000686d0();
        DAT_000c3920 = DAT_000c3920 + 1;
        if (param_1[3] != 0) {
          FUN_00068620();
        }
        FUN_00069d80();
        param_1 = (int *)param_1[2];
        DAT_000c3920 = DAT_000c3920 + -1;
        if (*(int *)(*param_1 + 0x14) == 0x54) {
          FUN_00068510();
          fputc(0x7d,DAT_000c3924);
          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||
             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {
            fputc(10,DAT_000c3924);
          }
        }
        local_54 = local_54 & 0xfffffffd;
        goto code_r0x00069fa0;
      case 0x74:
        uVar23 = FUN_000482b0(0x74);
        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);
        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&
           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {
          FUN_00069d80();
        }
        else {
          fputc(0x7b,DAT_000c3924);
          FUN_000686d0();
          DAT_000c3914 = 1;
          DAT_000c3920 = DAT_000c3920 + 1;
          if (param_1[3] != 0) {
            FUN_00068620();
          }
          FUN_00069d80();
          DAT_000c3920 = DAT_000c3920 + -1;
          FUN_00068510();
          fputc(0x7d,DAT_000c3924);
          FUN_000686d0();
          DAT_000c3914 = '\x01';
        }
code_r0x0006aac6:
        param_1 = (int *)param_1[2];
        goto code_r0x00069fa0;
      case 0x76:
        iVar13 = param_1[3];
        FUN_00069d80();
        FUN_00069d80();
        iVar11 = **(int **)param_1[2];
        iVar16 = *(int *)(iVar11 + 0xc);
        FUN_00069d80();
        piVar19 = DAT_000c392c;
        puVar28 = (undefined4 *)DAT_000c392c[1];
        piVar21 = DAT_000c392c + 5;
        puVar3 = (undefined4 *)puVar28[1];
        DAT_000c392c = (int *)puVar3[1];
        iVar20 = puVar28[5];
        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];
        if ((iVar13 == 0) && (iVar16 == 0)) {
          if (sVar26 == 0) {
            FUN_000660d0("awk.h",0x7c5);
            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);
          }
          pvVar8 = malloc(sVar26);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7c9);
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);
          }
          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);
        }
        else {
          pvStack_44 = (void *)(DAT_000c3920 + 1);
          if ((iVar13 == 0) || (iVar16 == 0)) {
            if (iVar13 == 0) {
              if (0x1b < pvStack_44) {
                FUN_000660d0("profile.c",0x49f);
                uVar23 = dcgettext(0,
                                   "Program indentation level too deep. Consider refactoring your code"
                                   ,5);
                FUN_00066470(uVar23);
                iVar20 = puVar28[5];
              }
              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);
              if (sVar26 == 0) {
                FUN_000660d0("awk.h",0x7c5);
                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);
              }
              pvStack_44 = malloc(sVar26);
              if (pvStack_44 == (void *)0x0) {
                FUN_000660d0("awk.h",0x7c9);
                piVar21 = __errno_location();
                pcVar22 = strerror(*piVar21);
                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);
              }
              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              iVar20 = piVar19[4];
              pcVar22 = (char *)(DAT_000c3920 + 1);
              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);
              pcVar17 = "%s ? %s : %s%.*s   %s";
              uVar23 = puVar28[4];
              uVar12 = puVar3[4];
            }
            else {
              if (0x1b < pvStack_44) {
                FUN_000660d0("profile.c",0x48f);
                uVar23 = dcgettext(0,
                                   "Program indentation level too deep. Consider refactoring your code"
                                   ,5);
                FUN_00066470(uVar23);
                iVar20 = puVar28[5];
              }
              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);
              if (sVar26 == 0) {
                FUN_000660d0("awk.h",0x7c5);
                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);
              }
              pvStack_44 = malloc(sVar26);
              if (pvStack_44 == (void *)0x0) {
                FUN_000660d0("awk.h",0x7c9);
                piVar21 = __errno_location();
                pcVar22 = strerror(*piVar21);
                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);
              }
              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              iVar20 = piVar19[4];
              pcVar34 = (char *)puVar28[4];
              iVar16 = DAT_000c3920 + 1;
              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);
              pcVar17 = "%s ? %s%.*s   %s : %s";
              uVar12 = puVar3[4];
            }
            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,
                          iVar20);
          }
          else {
            if (0x1b < pvStack_44) {
              FUN_000660d0("profile.c",0x47b);
              uVar23 = dcgettext(0,
                                 "Program indentation level too deep. Consider refactoring your code"
                                 ,5);
              FUN_00066470(uVar23);
              pvStack_44 = (void *)(DAT_000c3920 + 1);
              iVar20 = puVar28[5];
            }
            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +
                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;
            if (sVar26 == 0) {
              FUN_000660d0("awk.h",0x7c5);
              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);
            }
            pvVar8 = malloc(sVar26);
            if (pvVar8 == (void *)0x0) {
              FUN_000660d0("awk.h",0x7c9);
              piVar21 = __errno_location();
              pcVar22 = strerror(*piVar21);
              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);
            }
            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],
                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],
                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);
          }
        }
        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {
          free((void *)puVar3[4]);
        }
        bVar1 = *(byte *)(puVar28 + 0xb);
        *puVar3 = DAT_000bf900;
        DAT_000bf900 = puVar3;
        if ((bVar1 & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar19 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));
        param_1 = *(int **)(iVar11 + 8);
code_r0x00069fa0:
        if (param_1 == param_2) goto LAB_00069fb1;
        break;
      case 0x77:
        DAT_000c392c = (int *)DAT_000c392c[1];
        FUN_00068830();
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
code_r0x0006aee3:
        FUN_000685a0(param_1[3]);
      }
LAB_00069fa5:
      param_1 = (int *)*param_1;
    } while (param_2 != param_1);
  }
LAB_00069fb1:
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00087be0();
  }
  return;
}


PUSH EBP
PUSH EDI
MOV EBP,EAX
PUSH ESI
PUSH EBX
CALL 0x00016f50
ADD EBX,0x54f59
SUB ESP,0x4c
MOV EDI,dword ptr GS:[0x14]
MOV dword ptr [ESP + 0x3c],EDI
XOR EDI,EDI
CMP EAX,EDX
MOV dword ptr [ESP],EDX
MOV dword ptr [ESP + 0x8],ECX
JZ 0x00069fb1
LEA EAX,[EBX + 0x4ab0]
MOV dword ptr [ESP + 0x4],EAX
LEA EAX,[EBX + 0xc1c]
MOV dword ptr [ESP + 0xc],EAX
MOVZX ECX,word ptr [EBP + 0x10]
TEST CX,CX
JLE 0x00069dd6
MOV EDI,dword ptr [ESP + 0x4]
MOVSX EAX,CX
MOV dword ptr [EDI],EAX
MOV ESI,dword ptr [EBP + 0x14]
CMP ESI,0x65
JZ 0x00069fd0
CMP ESI,0x77
MOV byte ptr [EBX + 0x4c30],0x0
JA 0x0006b730
MOV EAX,dword ptr [EBX + ESI*0x4 + 0xfffd5fd8]
ADD EAX,EBX
JMP EAX
MOV EBP,dword ptr [EBP]
CMP dword ptr [ESP],EBP
JNZ 0x00069dc4
MOV EAX,dword ptr [ESP + 0x3c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x0006ce1d
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + 0x4]
CMP dword ptr [EAX + 0x24],0x1
JZ 0x00069ff0
LEA EDX,[EBP + 0xc]
LEA EAX,[EBP + 0x4]
XOR ECX,ECX
MOV byte ptr [EBX + 0x4c30],0x0
CALL 0x00068620
JMP 0x00069fa5
CMP byte ptr [EBX + 0x4c30],0x0
JZ 0x00069fd9
MOV byte ptr [EBX + 0x4c30],0x0
JMP 0x00069fa5
LEA EAX,[EBX + 0xfffd66a7]
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffca218]
PUSH 0x4c5
PUSH EAX
CALL 0x00066470
ADD ESP,0x10
JMP 0x00069fa5
CALL 0x00087be0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Removing unreachable block (ram,0x0006b29c) */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid __regparm3 FUN_00069d80(int *param_1,int *param_2,uint param_3)\n\n{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00087be0();\n  }\n  return;\n}\n\n" comment comment comment (function_definition "void __regparm3 FUN_00069d80(int *param_1,int *param_2,uint param_3)\n\n{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00087be0();\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00069d80(int *param_1,int *param_2,uint param_3)" identifier (parameter_list "(int *param_1,int *param_2,uint param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00087be0();\n  }\n  return;\n}" { (declaration "undefined1 *__dest;" type_identifier (pointer_declarator "*__dest" * identifier) ;) (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "void *pvVar8;" primitive_type (pointer_declarator "*pvVar8" * identifier) ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "void *pvVar18;" primitive_type (pointer_declarator "*pvVar18" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "char cVar24;" primitive_type identifier ;) (declaration "short extraout_CX;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar25;" (sized_type_specifier "short" short) identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int extraout_ECX_00;" primitive_type identifier ;) (declaration "int extraout_ECX_01;" primitive_type identifier ;) (declaration "size_t sVar26;" primitive_type identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "undefined4 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "byte bVar33;" type_identifier identifier ;) (declaration "char *pcVar34;" primitive_type (pointer_declarator "*pcVar34" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int *piStack_4c;" primitive_type (pointer_declarator "*piStack_4c" * identifier) ;) (declaration "undefined1 *puStack_48;" type_identifier (pointer_declarator "*puStack_48" * identifier) ;) (declaration "void *pvStack_44;" primitive_type (pointer_declarator "*pvStack_44" * identifier) ;) (expression_statement "bVar33 = 0;" (assignment_expression "bVar33 = 0" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_54 = param_3;" (assignment_expression "local_54 = param_3" identifier = identifier) ;) (if_statement "if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }" if (parenthesized_expression "(param_1 != param_2)" ( (binary_expression "param_1 != param_2" identifier != identifier) )) (compound_statement "{\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }" { (do_statement "do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);" do (compound_statement "{\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    }" { (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }" if (parenthesized_expression "(0 < (short)param_1[4])" ( (binary_expression "0 < (short)param_1[4]" number_literal < (cast_expression "(short)param_1[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) )) (compound_statement "{\n        DAT_000c3794 = (int)(short)param_1[4];\n      }" { (expression_statement "DAT_000c3794 = (int)(short)param_1[4];" (assignment_expression "DAT_000c3794 = (int)(short)param_1[4]" identifier = (cast_expression "(int)(short)param_1[4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)param_1[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "param_1[4]" identifier [ number_literal ])))) ;) })) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }" if (parenthesized_expression "(iVar13 == 0x65)" ( (binary_expression "iVar13 == 0x65" identifier == number_literal) )) (compound_statement "{\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }" { (if_statement "if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" if (parenthesized_expression "((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0'))" ( (binary_expression "(*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')" (parenthesized_expression "(*(int *)(param_1[1] + 0x24) == 1)" ( (binary_expression "*(int *)(param_1[1] + 0x24) == 1" (pointer_expression "*(int *)(param_1[1] + 0x24)" * (cast_expression "(int *)(param_1[1] + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x24)" ( (binary_expression "param_1[1] + 0x24" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(DAT_000c3914 != '\0')" ( (binary_expression "DAT_000c3914 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_000c3914 = '\0';\n        }" { (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" else (compound_statement "{\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" { (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_00069fa5;" goto statement_identifier ;) })) (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (switch_statement "switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }" switch (parenthesized_expression "(iVar13)" ( identifier )) (compound_statement "{\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }" { (case_statement "default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;" default : (expression_statement "FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x4c5,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;" case number_literal : (expression_statement "piStack_4c = DAT_000c392c;" (assignment_expression "piStack_4c = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = (int *)DAT_000c392c[1];" (assignment_expression "piVar21 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)piVar21[1];" (assignment_expression "DAT_000c392c = (int *)piVar21[1]" identifier = (cast_expression "(int *)piVar21[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068b50();" (call_expression "FUN_00068b50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (goto_statement "goto code_r0x0006a72a;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;" case number_literal : (expression_statement "iVar11 = param_1[1];" (assignment_expression "iVar11 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = DAT_000c392c + 1;" (assignment_expression "piVar19 = DAT_000c392c + 1" identifier = (binary_expression "DAT_000c392c + 1" identifier + number_literal)) ;) (if_statement "if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }" if (parenthesized_expression "(DAT_000c392c[10] - 1U < 0x76)" ( (binary_expression "DAT_000c392c[10] - 1U < 0x76" (binary_expression "DAT_000c392c[10] - 1U" (subscript_expression "DAT_000c392c[10]" identifier [ number_literal ]) - number_literal) < number_literal) )) (compound_statement "{\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }" { (expression_statement "cVar7 = (&UNK_000952df)[DAT_000c392c[10]];" (assignment_expression "cVar7 = (&UNK_000952df)[DAT_000c392c[10]]" identifier = (subscript_expression "(&UNK_000952df)[DAT_000c392c[10]]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ (subscript_expression "DAT_000c392c[10]" identifier [ number_literal ]) ])) ;) }) (else_clause "else {\n          cVar7 = '\0';\n        }" else (compound_statement "{\n          cVar7 = '\0';\n        }" { (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "DAT_000c392c = (int *)*piVar19;" (assignment_expression "DAT_000c392c = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (if_statement "if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }" if (parenthesized_expression "((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0'))" ( (binary_expression "(cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')" (parenthesized_expression "(cVar7 < (char)(&UNK_000952df)[iVar13])" ( (binary_expression "cVar7 < (char)(&UNK_000952df)[iVar13]" identifier < (cast_expression "(char)(&UNK_000952df)[iVar13]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&UNK_000952df)[iVar13]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ]))) )) && (parenthesized_expression "(cVar7 = FUN_000684d0(), cVar7 != '\0')" ( (comma_expression "cVar7 = FUN_000684d0(), cVar7 != '\0'" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) , (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          FUN_000689f0();\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" if (parenthesized_expression "((*(byte *)(iVar11 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar11 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar11 + 0x2c)" * (cast_expression "(byte *)(iVar11 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pvVar8 = (void *)FUN_00068c00(0);\n        }" { (expression_statement "pvVar8 = (void *)FUN_00068c00(0);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(0)" identifier = (cast_expression "(void *)FUN_00068c00(0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068c00(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) }) (else_clause "else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" else (compound_statement "{\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" { (expression_statement "pvVar8 = (void *)FUN_00069bf0(iVar11);" (assignment_expression "pvVar8 = (void *)FUN_00069bf0(iVar11)" identifier = (cast_expression "(void *)FUN_00069bf0(iVar11)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00069bf0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))))) ;) }))) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006af5f;" goto statement_identifier ;)) (case_statement "case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "iVar13 = param_1[2];" (assignment_expression "iVar13 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" if (parenthesized_expression "(DAT_000c391c == (void *)0x0)" ( (binary_expression "DAT_000c391c == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" { (expression_statement "sVar26 = iVar13 * 4 + 8;" (assignment_expression "sVar26 = iVar13 * 4 + 8" identifier = (binary_expression "iVar13 * 4 + 8" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal)) ;) (expression_statement "DAT_000c3918 = iVar13;" (assignment_expression "DAT_000c3918 = iVar13" identifier = identifier) ;) (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x741)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (string_literal ""pp_args"" " string_content ") , identifier , identifier ))) ;) })) }) (else_clause "else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" else (if_statement "if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" if (parenthesized_expression "(DAT_000c3918 < iVar13)" ( (binary_expression "DAT_000c3918 < iVar13" identifier < identifier) )) (compound_statement "{\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" { (expression_statement "sVar26 = iVar13 * 4 + 8;" (assignment_expression "sVar26 = iVar13 * 4 + 8" identifier = (binary_expression "iVar13 * 4 + 8" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal)) ;) (expression_statement "DAT_000c3918 = iVar13;" (assignment_expression "DAT_000c3918 = iVar13" identifier = identifier) ;) (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7e9);" (call_expression "FUN_000660d0("awk.h",0x7e9)" identifier (argument_list "("awk.h",0x7e9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);" (call_expression "FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744)" identifier (argument_list "("%s:%d: erealloc called with zero bytes","profile.c",0x744)" ( (string_literal ""%s:%d: erealloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = realloc(pvVar8,sVar26);" (assignment_expression "pvVar8 = realloc(pvVar8,sVar26)" identifier = (call_expression "realloc(pvVar8,sVar26)" identifier (argument_list "(pvVar8,sVar26)" ( identifier , identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7ed);" (call_expression "FUN_000660d0("awk.h",0x7ed)" identifier (argument_list "("awk.h",0x7ed)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (string_literal ""pp_args"" " string_content ") , identifier , identifier ))) ;) })) })))) (expression_statement "DAT_000c391c = pvVar8;" (assignment_expression "DAT_000c391c = pvVar8" identifier = identifier) ;) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" if (parenthesized_expression "(iVar13 < 1)" ( (binary_expression "iVar13 < 1" identifier < number_literal) )) (compound_statement "{\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }" { (labeled_statement "code_r0x0006c3e5:\n          sVar26 = 0;" statement_identifier : (expression_statement "sVar26 = 0;" (assignment_expression "sVar26 = 0" identifier = number_literal) ;)) (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x752)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) }) (else_clause "else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" else (compound_statement "{\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" { (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) (do_statement "do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);" do (compound_statement "{\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          }" { (expression_statement "DAT_000c392c = (int *)piVar21[1];" (assignment_expression "DAT_000c392c = (int *)piVar21[1]" identifier = (cast_expression "(int *)piVar21[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)((int)pvVar8 + iVar16 * 4) = piVar21;" (assignment_expression "*(int **)((int)pvVar8 + iVar16 * 4) = piVar21" (pointer_expression "*(int **)((int)pvVar8 + iVar16 * 4)" * (cast_expression "(int **)((int)pvVar8 + iVar16 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar8 + iVar16 * 4)" ( (binary_expression "(int)pvVar8 + iVar16 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar16 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + 3 + piVar21[5];" (assignment_expression "iVar11 = iVar11 + 3 + piVar21[5]" identifier = (binary_expression "iVar11 + 3 + piVar21[5]" (binary_expression "iVar11 + 3" identifier + number_literal) + (subscript_expression "piVar21[5]" identifier [ number_literal ]))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) }) while (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) ;) (expression_statement "sVar26 = iVar11 + 1;" (assignment_expression "sVar26 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (if_statement "if (sVar26 == 0) goto code_r0x0006c3e5;" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0006c3e5;" goto statement_identifier ;)) }))) (expression_statement "puStack_48 = (undefined1 *)malloc(sVar26);" (assignment_expression "puStack_48 = (undefined1 *)malloc(sVar26)" identifier = (cast_expression "(undefined1 *)malloc(sVar26)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier ))))) ;) (if_statement "if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }" if (parenthesized_expression "(puStack_48 == (undefined1 *)0x0)" ( (binary_expression "puStack_48 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }" if (parenthesized_expression "(1 < iVar13)" ( (binary_expression "1 < iVar13" number_literal < identifier) )) (compound_statement "{\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }" { (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (do_statement "do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);" do (compound_statement "{\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          }" { (expression_statement "iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);" (assignment_expression "iVar16 = *(int *)((int)pvVar8 + iVar11 * 4)" identifier = (pointer_expression "*(int *)((int)pvVar8 + iVar11 * 4)" * (cast_expression "(int *)((int)pvVar8 + iVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + iVar11 * 4)" ( (binary_expression "(int)pvVar8 + iVar11 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pcVar22 = *(char **)(iVar16 + 0x10);" (assignment_expression "pcVar22 = *(char **)(iVar16 + 0x10)" identifier = (pointer_expression "*(char **)(iVar16 + 0x10)" * (cast_expression "(char **)(iVar16 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" if (parenthesized_expression "(*pcVar22 == '(')" ( (binary_expression "*pcVar22 == '('" (pointer_expression "*pcVar22" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }" { (labeled_statement "code_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));" statement_identifier : (expression_statement "memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));" (call_expression "memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14))" identifier (argument_list "(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14))" ( identifier , identifier , (pointer_expression "*(size_t *)(iVar16 + 0x14)" * (cast_expression "(size_t *)(iVar16 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) ))) ;)) (expression_statement "puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);" (assignment_expression "puVar15 = puStack_48 + *(int *)(iVar16 + 0x14)" identifier = (binary_expression "puStack_48 + *(int *)(iVar16 + 0x14)" identifier + (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))))) ;) }) (else_clause "else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" else (compound_statement "{\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" { (expression_statement "iVar20 = *(int *)(iVar16 + 0x28);" (assignment_expression "iVar20 = *(int *)(iVar16 + 0x28)" identifier = (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }" if (parenthesized_expression "(iVar20 - 1U < 0x76)" ( (binary_expression "iVar20 - 1U < 0x76" (binary_expression "iVar20 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                cVar7 = (&UNK_000952df)[iVar20];\n              }" { (expression_statement "cVar7 = (&UNK_000952df)[iVar20];" (assignment_expression "cVar7 = (&UNK_000952df)[iVar20]" identifier = (subscript_expression "(&UNK_000952df)[iVar20]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "cVar24 = '\0';" (assignment_expression "cVar24 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);" (assignment_expression "iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" identifier = (pointer_expression "*(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" * (cast_expression "(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" ( (binary_expression "*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28" (pointer_expression "*(int *)((int)pvVar8 + iVar11 * 4 + 4)" * (cast_expression "(int *)((int)pvVar8 + iVar11 * 4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + iVar11 * 4 + 4)" ( (binary_expression "(int)pvVar8 + iVar11 * 4 + 4" (binary_expression "(int)pvVar8 + iVar11 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }" if (parenthesized_expression "(iVar5 - 1U < 0x76)" ( (binary_expression "iVar5 - 1U < 0x76" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                cVar24 = (&UNK_000952df)[iVar5];\n              }" { (expression_statement "cVar24 = (&UNK_000952df)[iVar5];" (assignment_expression "cVar24 = (&UNK_000952df)[iVar5]" identifier = (subscript_expression "(&UNK_000952df)[iVar5]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (if_statement "if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }" if (parenthesized_expression "(((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-'))" ( (binary_expression "((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')" (parenthesized_expression "((*pcVar22 != '-') || (iVar11 < 2))" ( (binary_expression "(*pcVar22 != '-') || (iVar11 < 2)" (parenthesized_expression "(*pcVar22 != '-')" ( (binary_expression "*pcVar22 != '-'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(iVar11 < 2)" ( (binary_expression "iVar11 < 2" identifier < number_literal) ))) )) || (parenthesized_expression "(pcVar22[1] == '-')" ( (binary_expression "pcVar22[1] == '-'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }" { (switch_statement "switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }" switch (parenthesized_expression "(iVar20)" ( identifier )) (compound_statement "{\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" case number_literal : (switch_statement "switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" switch (parenthesized_expression "(iVar5)" ( identifier )) (compound_statement "{\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                    goto code_r0x0006b708;" case number_literal : (goto_statement "goto code_r0x0006b708;" goto statement_identifier ;)) }))) })) (if_statement "if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }" if (parenthesized_expression "(cVar24 < cVar7)" ( (binary_expression "cVar24 < cVar7" identifier < identifier) )) (compound_statement "{\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }" { (switch_statement "switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }" switch (parenthesized_expression "(iVar5)" ( identifier )) (compound_statement "{\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n                    goto code_r0x0006b708;" default : (goto_statement "goto code_r0x0006b708;" goto statement_identifier ;)) })) })) })) (expression_statement "__dest = puStack_48 + 1;" (assignment_expression "__dest = puStack_48 + 1" identifier = (binary_expression "puStack_48 + 1" identifier + number_literal)) ;) (expression_statement "*puStack_48 = 0x28;" (assignment_expression "*puStack_48 = 0x28" (pointer_expression "*puStack_48" * identifier) = number_literal) ;) (expression_statement "memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));" (call_expression "memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14))" identifier (argument_list "(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14))" ( identifier , (pointer_expression "*(void **)(iVar16 + 0x10)" * (cast_expression "(void **)(iVar16 + 0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(iVar16 + 0x14)" * (cast_expression "(size_t *)(iVar16 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;" (assignment_expression "puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1" identifier = (binary_expression "__dest + *(int *)(iVar16 + 0x14) + 1" (binary_expression "__dest + *(int *)(iVar16 + 0x14)" identifier + (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "__dest[*(int *)(iVar16 + 0x14)] = 0x29;" (assignment_expression "__dest[*(int *)(iVar16 + 0x14)] = 0x29" (subscript_expression "__dest[*(int *)(iVar16 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) ]) = number_literal) ;) }))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "puStack_48 = puVar15 + 1;" (assignment_expression "puStack_48 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (expression_statement "*puVar15 = 0x20;" (assignment_expression "*puVar15 = 0x20" (pointer_expression "*puVar15" * identifier) = number_literal) ;) }) while (parenthesized_expression "(iVar13 != iVar11)" ( (binary_expression "iVar13 != iVar11" identifier != identifier) )) ;) })) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);" (assignment_expression "iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" identifier = (pointer_expression "*(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" * (cast_expression "(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" ( (binary_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28" (pointer_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" * (cast_expression "(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" ( (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(iVar13 + 0x3fffffff) * 4" (parenthesized_expression "(iVar13 + 0x3fffffff)" ( (binary_expression "iVar13 + 0x3fffffff" identifier + number_literal) )) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }" if (parenthesized_expression "(iVar11 - 1U < 0x76)" ( (binary_expression "iVar11 - 1U < 0x76" (binary_expression "iVar11 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          cVar7 = (&UNK_000952df)[iVar11];\n        }" { (expression_statement "cVar7 = (&UNK_000952df)[iVar11];" (assignment_expression "cVar7 = (&UNK_000952df)[iVar11]" identifier = (subscript_expression "(&UNK_000952df)[iVar11]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "cVar24 = '\0';" (assignment_expression "cVar24 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);" (assignment_expression "iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" identifier = (pointer_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" * (cast_expression "(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" ( (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4" (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(iVar13 + 0x3fffffff) * 4" (parenthesized_expression "(iVar13 + 0x3fffffff)" ( (binary_expression "iVar13 + 0x3fffffff" identifier + number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar11 + 0x28);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0x28)" identifier = (pointer_expression "*(int *)(iVar11 + 0x28)" * (cast_expression "(int *)(iVar11 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x28)" ( (binary_expression "iVar11 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }" if (parenthesized_expression "(iVar16 - 1U < 0x76)" ( (binary_expression "iVar16 - 1U < 0x76" (binary_expression "iVar16 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          cVar24 = (&UNK_000952df)[iVar16];\n        }" { (expression_statement "cVar24 = (&UNK_000952df)[iVar16];" (assignment_expression "cVar24 = (&UNK_000952df)[iVar16]" identifier = (subscript_expression "(&UNK_000952df)[iVar16]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "pcVar22 = *(char **)(iVar11 + 0x10);" (assignment_expression "pcVar22 = *(char **)(iVar11 + 0x10)" identifier = (pointer_expression "*(char **)(iVar11 + 0x10)" * (cast_expression "(char **)(iVar11 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" if (parenthesized_expression "(*pcVar22 == '(')" ( (binary_expression "*pcVar22 == '('" (pointer_expression "*pcVar22" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }" { (labeled_statement "code_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));" statement_identifier : (expression_statement "memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));" (call_expression "memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14))" identifier (argument_list "(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14))" ( identifier , identifier , (pointer_expression "*(size_t *)(iVar11 + 0x14)" * (cast_expression "(size_t *)(iVar11 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) ))) ;)) (expression_statement "puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);" (assignment_expression "puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14)" identifier = (binary_expression "puStack_48 + *(int *)(iVar11 + 0x14)" identifier + (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))))) ;) }) (else_clause "else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" else (compound_statement "{\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" { (if_statement "if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }" if (parenthesized_expression "((*pcVar22 != '-') || (pcVar22[1] == '-'))" ( (binary_expression "(*pcVar22 != '-') || (pcVar22[1] == '-')" (parenthesized_expression "(*pcVar22 != '-')" ( (binary_expression "*pcVar22 != '-'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(pcVar22[1] == '-')" ( (binary_expression "pcVar22[1] == '-'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }" { (if_statement "if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }" if (parenthesized_expression "(cVar24 <= cVar7)" ( (binary_expression "cVar24 <= cVar7" identifier <= identifier) )) (compound_statement "{\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }" { (switch_statement "switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }" switch (parenthesized_expression "(iVar16)" ( identifier )) (compound_statement "{\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n                goto code_r0x0006bcb5;" default : (goto_statement "goto code_r0x0006bcb5;" goto statement_identifier ;)) })) })) (goto_statement "goto code_r0x0006bee0;" goto statement_identifier ;) })) (labeled_statement "code_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;" statement_identifier : (expression_statement "puVar15 = puStack_48 + 1;" (assignment_expression "puVar15 = puStack_48 + 1" identifier = (binary_expression "puStack_48 + 1" identifier + number_literal)) ;)) (expression_statement "*puStack_48 = 0x28;" (assignment_expression "*puStack_48 = 0x28" (pointer_expression "*puStack_48" * identifier) = number_literal) ;) (expression_statement "memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));" (call_expression "memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14))" identifier (argument_list "(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14))" ( identifier , (pointer_expression "*(void **)(iVar11 + 0x10)" * (cast_expression "(void **)(iVar11 + 0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(iVar11 + 0x14)" * (cast_expression "(size_t *)(iVar11 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;" (assignment_expression "puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1" identifier = (binary_expression "puVar15 + *(int *)(iVar11 + 0x14) + 1" (binary_expression "puVar15 + *(int *)(iVar11 + 0x14)" identifier + (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "puVar15[*(int *)(iVar11 + 0x14)] = 0x29;" (assignment_expression "puVar15[*(int *)(iVar11 + 0x14)] = 0x29" (subscript_expression "puVar15[*(int *)(iVar11 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) ]) = number_literal) ;) }))) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }" if (parenthesized_expression "(0 < iVar13)" ( (binary_expression "0 < iVar13" number_literal < identifier) )) (compound_statement "{\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }" { (do_statement "do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);" do (compound_statement "{\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          }" { (expression_statement "piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);" (assignment_expression "piVar21 = *(int **)((int)pvVar8 + iVar13 * 4)" identifier = (pointer_expression "*(int **)((int)pvVar8 + iVar13 * 4)" * (cast_expression "(int **)((int)pvVar8 + iVar13 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar8 + iVar13 * 4)" ( (binary_expression "(int)pvVar8 + iVar13 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              free((void *)piVar21[4]);\n            }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }) while (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) ;) })) (expression_statement "*puStack_48 = 0;" (assignment_expression "*puStack_48 = 0" (pointer_expression "*puStack_48" * identifier) = number_literal) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];" case number_literal : (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" identifier = (cast_expression "(int *)puVar28[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (expression_statement "param_1 = (int *)param_1[8];" (assignment_expression "param_1 = (int *)param_1[8]" identifier = (cast_expression "(int *)param_1[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) ;)) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6d:\n        goto code_r0x00069fa0;" case number_literal : (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (labeled_statement "code_r0x0006af5f:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" if (parenthesized_expression "(iVar13 - 0x12U < 2)" ( (binary_expression "iVar13 - 0x12U < 2" (binary_expression "iVar13 - 0x12U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" else (compound_statement "{\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006b6a7;" goto statement_identifier ;)) (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 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }" if (parenthesized_expression "((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2))))" ( (binary_expression "(cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))" (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))" ( (parenthesized_expression "(iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2))" ( (binary_expression "iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)" (binary_expression "iVar13 == extraout_ECX_00" identifier == identifier) && (parenthesized_expression "(iVar13 - 0x16U < 2)" ( (binary_expression "iVar13 - 0x16U < 2" (binary_expression "iVar13 - 0x16U" identifier - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006a765;" goto statement_identifier ;)) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "piStack_4c = (int *)DAT_000c392c[1];" (assignment_expression "piStack_4c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)piStack_4c[1];" (assignment_expression "DAT_000c392c = (int *)piStack_4c[1]" identifier = (cast_expression "(int *)piStack_4c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piStack_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (labeled_statement "code_r0x0006a72a:\n        FUN_00068830();" statement_identifier : (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;)) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (if_statement "if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }" if (parenthesized_expression "((*(byte *)(piStack_4c + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piStack_4c + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piStack_4c + 0xb) & 2)" ( (binary_expression "*(byte *)(piStack_4c + 0xb) & 2" (pointer_expression "*(byte *)(piStack_4c + 0xb)" * (cast_expression "(byte *)(piStack_4c + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piStack_4c + 0xb)" ( (binary_expression "piStack_4c + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piStack_4c[4]);\n        }" { (expression_statement "free((void *)piStack_4c[4]);" (call_expression "free((void *)piStack_4c[4])" identifier (argument_list "((void *)piStack_4c[4])" ( (cast_expression "(void *)piStack_4c[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piStack_4c[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piStack_4c = (int)DAT_000bf900;" (assignment_expression "*piStack_4c = (int)DAT_000bf900" (pointer_expression "*piStack_4c" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piStack_4c;" (assignment_expression "DAT_000bf900 = piStack_4c" identifier = identifier) ;) (labeled_statement "code_r0x0006a765:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" case number_literal : (if_statement "if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" if (parenthesized_expression "(param_1[2] != 0)" ( (binary_expression "param_1[2] != 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" { (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_00069cf0(param_1[2]);" (call_expression "FUN_00069cf0(param_1[2])" identifier (argument_list "(param_1[2])" ( (subscript_expression "param_1[2]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_000685a0(iVar13);" (call_expression "FUN_000685a0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) }))) (case_statement "case 0x1c:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;" case number_literal : (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = *(uint *)(iVar13 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar13 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x28)" * (cast_expression "(uint *)(iVar13 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" if (parenthesized_expression "(uVar14 < 4)" ( (binary_expression "uVar14 < 4" identifier < number_literal) )) (compound_statement "{\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }" { (labeled_statement "code_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");" statement_identifier : (expression_statement "FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x178,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x178,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;)) }) (else_clause "else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" else (if_statement "if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" if (parenthesized_expression "(uVar14 < 7)" ( (binary_expression "uVar14 < 7" identifier < number_literal) )) (compound_statement "{\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }" { (if_statement "if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" if (parenthesized_expression "(*(int *)(iVar13 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar13 + 0x10) == 0" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }" { (expression_statement "FUN_000660d0("profile.c",0x173);" (call_expression "FUN_000660d0("profile.c",0x173)" identifier (argument_list "("profile.c",0x173)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));" (assignment_expression "uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28))" identifier = (call_expression "FUN_00048250(*(undefined4 *)(iVar13 + 0x28))" identifier (argument_list "(*(undefined4 *)(iVar13 + 0x28))" ( (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" * (cast_expression "(undefined4 *)(iVar13 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "uVar12 = dcgettext(0,"internal error: %s with null vname",5);" (assignment_expression "uVar12 = dcgettext(0,"internal error: %s with null vname",5)" identifier = (call_expression "dcgettext(0,"internal error: %s with null vname",5)" identifier (argument_list "(0,"internal error: %s with null vname",5)" ( number_literal , (string_literal ""internal error: %s with null vname"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar12,uVar23);" (call_expression "FUN_00066470(uVar12,uVar23)" identifier (argument_list "(uVar12,uVar23)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" else (compound_statement "{\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" { (expression_statement "FUN_000697b0();" (call_expression "FUN_000697b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }))) }) (else_clause "else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" else (compound_statement "{\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" { (if_statement "if (uVar14 != 7) goto code_r0x0006b9b0;" if (parenthesized_expression "(uVar14 != 7)" ( (binary_expression "uVar14 != 7" identifier != number_literal) )) (goto_statement "goto code_r0x0006b9b0;" goto statement_identifier ;)) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }))))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" if (parenthesized_expression "(iVar13 == 0x1c)" ( (binary_expression "iVar13 == 0x1c" identifier == number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(0x10);" (call_expression "FUN_000482b0(0x10)" identifier (argument_list "(0x10)" ( number_literal ))) ;) (expression_statement "pvVar18 = (void *)FUN_000692b0();" (assignment_expression "pvVar18 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar6 = DAT_000c392c;" (assignment_expression "piVar6 = DAT_000c392c" identifier = identifier) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "pvVar8 = (void *)FUN_000482b0(param_1[5]);" (assignment_expression "pvVar8 = (void *)FUN_000482b0(param_1[5])" identifier = (cast_expression "(void *)FUN_000482b0(param_1[5])" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "pcVar22 = "%s%s%s%s";" (assignment_expression "pcVar22 = "%s%s%s%s"" identifier = (string_literal ""%s%s%s%s"" " string_content ")) ;) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = piVar21;" (assignment_expression "piVar19 = piVar21" identifier = identifier) ;) (expression_statement "piStack_4c = (int *)pvVar18;" (assignment_expression "piStack_4c = (int *)pvVar18" identifier = (cast_expression "(int *)pvVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "code_r0x0006bfe9:\n          piVar21 = piVar6;" statement_identifier : (expression_statement "piVar21 = piVar6;" (assignment_expression "piVar21 = piVar6" identifier = identifier) ;)) (expression_statement "__fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);" (call_expression "__fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8)" identifier (argument_list "(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "free(piStack_4c);" (call_expression "free(piStack_4c)" identifier (argument_list "(piStack_4c)" ( identifier ))) ;) }) (else_clause "else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" else (compound_statement "{\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" { (if_statement "if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }" if (parenthesized_expression "(iVar13 == 0x24)" ( (binary_expression "iVar13 == 0x24" identifier == number_literal) )) (compound_statement "{\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }" { (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" identifier = (cast_expression "(int *)piVar19[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(0xd);" (call_expression "FUN_000482b0(0xd)" identifier (argument_list "(0xd)" ( number_literal ))) ;) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" identifier = (cast_expression "(void *)FUN_00068830()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pvVar18 = (void *)FUN_000482b0(0x1a);" (assignment_expression "pvVar18 = (void *)FUN_000482b0(0x1a)" identifier = (cast_expression "(void *)FUN_000482b0(0x1a)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(0x1a)" identifier (argument_list "(0x1a)" ( number_literal ))))) ;) (expression_statement "pcVar22 = "%s%s%s";" (assignment_expression "pcVar22 = "%s%s%s"" identifier = (string_literal ""%s%s%s"" " string_content ")) ;) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "piVar6 = piVar21;" (assignment_expression "piVar6 = piVar21" identifier = identifier) ;) (expression_statement "piStack_4c = (int *)pvVar8;" (assignment_expression "piStack_4c = (int *)pvVar8" identifier = (cast_expression "(int *)pvVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto code_r0x0006bfe9;" goto statement_identifier ;) })) (if_statement "if (iVar13 != 0x1b) break;" if (parenthesized_expression "(iVar13 != 0x1b)" ( (binary_expression "iVar13 != 0x1b" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar13 = piVar19[4];" (assignment_expression "iVar13 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" identifier = (cast_expression "(int *)piVar19[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x1b);" (assignment_expression "uVar23 = FUN_000482b0(0x1b)" identifier = (call_expression "FUN_000482b0(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13)" ( identifier , number_literal , (pointer_expression "&UNK_0009543e" & identifier) , (subscript_expression "piVar21[4]" identifier [ number_literal ]) , identifier , identifier ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar19 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar19 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (labeled_statement "joined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" statement_identifier : (if_statement "if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" if (parenthesized_expression "((local_54 & 1) == 0)" ( (binary_expression "(local_54 & 1) == 0" (parenthesized_expression "(local_54 & 1)" ( (binary_expression "local_54 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" { (labeled_statement "code_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();" statement_identifier : (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;)) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;" case number_literal : (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = puVar28;" (assignment_expression "DAT_000c392c = puVar28" identifier = identifier) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "puVar28 = DAT_000c392c;" (assignment_expression "puVar28 = DAT_000c392c" identifier = identifier) ;) })) (expression_statement "uVar23 = puVar28[4];" (assignment_expression "uVar23 = puVar28[4]" identifier = (subscript_expression "puVar28[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" identifier = (cast_expression "(int *)puVar28[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = FUN_000482b0(iVar13);" (assignment_expression "uVar12 = FUN_000482b0(iVar13)" identifier = (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23)" ( identifier , number_literal , (pointer_expression "&UNK_0009543d" & identifier) , (subscript_expression "piVar21[4]" identifier [ number_literal ]) , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (if_statement "if ((local_54 & 1) != 0) break;" if (parenthesized_expression "((local_54 & 1) != 0)" ( (binary_expression "(local_54 & 1) != 0" (parenthesized_expression "(local_54 & 1)" ( (binary_expression "local_54 & 1" identifier & number_literal) )) != number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto code_r0x0006a10c;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" identifier = (cast_expression "(int *)puVar28[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068b50();" (call_expression "FUN_00068b50()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" if (parenthesized_expression "(param_1[3] == 0)" ( (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" else (compound_statement "{\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" { (if_statement "if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }" if (parenthesized_expression "(0x1b < DAT_000c3920 + 1U)" ( (binary_expression "0x1b < DAT_000c3920 + 1U" number_literal < (binary_expression "DAT_000c3920 + 1U" identifier + number_literal)) )) (compound_statement "{\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }" { (expression_statement "FUN_000660d0("profile.c",0x1b1);" (call_expression "FUN_000660d0("profile.c",0x1b1)" identifier (argument_list "("profile.c",0x1b1)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);" (assignment_expression "uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" identifier = (call_expression "dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" identifier (argument_list "(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) })) (expression_statement "sVar26 = strlen((char *)puVar28[4]);" (assignment_expression "sVar26 = strlen((char *)puVar28[4])" identifier = (call_expression "strlen((char *)puVar28[4])" identifier (argument_list "((char *)puVar28[4])" ( (cast_expression "(char *)puVar28[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar22 = (char *)FUN_000482b0(param_1[5]);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(param_1[5])" identifier = (cast_expression "(char *)FUN_000482b0(param_1[5])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "sVar9 = strlen(pcVar22);" (assignment_expression "sVar9 = strlen(pcVar22)" identifier = (call_expression "strlen(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier )))) ;) (expression_statement "sVar10 = strlen((char *)piVar21[4]);" (assignment_expression "sVar10 = strlen((char *)piVar21[4])" identifier = (call_expression "strlen((char *)piVar21[4])" identifier (argument_list "((char *)piVar21[4])" ( (cast_expression "(char *)piVar21[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) )))) ;) (expression_statement "sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;" (assignment_expression "sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10" identifier = (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc)" (binary_expression "DAT_000c3920 + 4" identifier + number_literal) + (pointer_expression "*(int *)(*(int *)(param_1[3] + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(param_1[3] + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1[3] + 4) + 0xc)" ( (binary_expression "*(int *)(param_1[3] + 4) + 0xc" (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) ))))) + identifier) + identifier) + identifier)) ;) (if_statement "if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" if (parenthesized_expression "(sVar10 == 0)" ( (binary_expression "sVar10 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar10);" (assignment_expression "pvVar8 = malloc(sVar10)" identifier = (call_expression "malloc(sVar10)" identifier (argument_list "(sVar10)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar19 = __errno_location();" (assignment_expression "piVar19 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar19);" (assignment_expression "pcVar22 = strerror(*piVar19)" identifier = (call_expression "strerror(*piVar19)" identifier (argument_list "(*piVar19)" ( (pointer_expression "*piVar19" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = DAT_000c3920 + 1;" (assignment_expression "iVar11 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);" (assignment_expression "uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1[3] + 4) + 8)" ( (binary_expression "*(int *)(param_1[3] + 4) + 8" (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar12 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar12 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13)" identifier (argument_list "(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13)" ( identifier , number_literal , number_literal , (string_literal ""%s%s%s%.*s %s"" " string_content ") , (subscript_expression "puVar28[4]" identifier [ number_literal ]) , identifier , identifier , identifier , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , identifier ))) ;) }))) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (expression_statement "param_1 = (int *)param_1[1];" (assignment_expression "param_1 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          FUN_000689f0();\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)(param_1[1] + 0x28);" (assignment_expression "iVar13 = *(int *)(param_1[1] + 0x28)" identifier = (pointer_expression "*(int *)(param_1[1] + 0x28)" * (cast_expression "(int *)(param_1[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x28)" ( (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" if (parenthesized_expression "(iVar13 == 3)" ( (binary_expression "iVar13 == 3" identifier == number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n          }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_000689f0();\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar19[4]);\n          }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }) (else_clause "else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" else (compound_statement "{\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" { (if_statement "if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }" if (parenthesized_expression "((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0))" ( (binary_expression "(iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) && (parenthesized_expression "((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1[1] + 0x2e) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[1] + 0x2e) & 4)" ( (binary_expression "*(byte *)(param_1[1] + 0x2e) & 4" (pointer_expression "*(byte *)(param_1[1] + 0x2e)" * (cast_expression "(byte *)(param_1[1] + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x2e)" ( (binary_expression "param_1[1] + 0x2e" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uVar23 = 1;\n          }" { (expression_statement "uVar23 = 1;" (assignment_expression "uVar23 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar23 = 0;\n          }" else (compound_statement "{\n            uVar23 = 0;\n          }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) }))) (expression_statement "pvVar8 = (void *)FUN_00068c00(uVar23);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(uVar23)" identifier = (cast_expression "(void *)FUN_00068c00(uVar23)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068c00(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))))) ;) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006b6a7;" goto statement_identifier ;)) (case_statement "case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (if_statement "if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" if (parenthesized_expression "(*(int *)(param_1[1] + 0x28) == 2)" ( (binary_expression "*(int *)(param_1[1] + 0x28) == 2" (pointer_expression "*(int *)(param_1[1] + 0x28)" * (cast_expression "(int *)(param_1[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x28)" ( (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }" { (labeled_statement "code_r0x0006bf48:\n          FUN_00068c00(0);" statement_identifier : (expression_statement "FUN_00068c00(0);" (call_expression "FUN_00068c00(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) }) (else_clause "else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" else (compound_statement "{\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" { (labeled_statement "code_r0x0006b68d:\n          FUN_00068c00(1);" statement_identifier : (expression_statement "FUN_00068c00(1);" (call_expression "FUN_00068c00(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) }))) (labeled_statement "code_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "DAT_000c3790 = param_1[1];" (assignment_expression "DAT_000c3790 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = param_1[2];" (assignment_expression "iVar13 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }" if (parenthesized_expression "(param_1[0x12] != 0)" ( (binary_expression "param_1[0x12] != 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_00068740();\n        }" { (expression_statement "FUN_00068740();" (call_expression "FUN_00068740()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" if (parenthesized_expression "(iVar13 == 2)" ( (binary_expression "iVar13 == 2" identifier == number_literal) )) (compound_statement "{\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }" { (if_statement "if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }" if (parenthesized_expression "(((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))" ( (binary_expression "((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32)" (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32)" ( (comma_expression "iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32" (assignment_expression "iVar13 = iRam000c3904 + 1" identifier = (binary_expression "iRam000c3904 + 1" identifier + number_literal)) , (comma_expression "bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32" (assignment_expression "bVar32 = iRam000c3904 == 0" identifier = (binary_expression "iRam000c3904 == 0" identifier == number_literal)) , (comma_expression "iRam000c3904 = iVar13, bVar32" (assignment_expression "iRam000c3904 = iVar13" identifier = identifier) , identifier))) ))) )) (compound_statement "{\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }" { (expression_statement "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);" (assignment_expression "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5)" identifier = (call_expression "dcgettext(0,"\t# Rule(s)\n\n",5)" identifier (argument_list "(0,"\t# Rule(s)\n\n",5)" ( number_literal , (string_literal ""\t# Rule(s)\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,uVar23)" identifier (argument_list "(DAT_000c3924,1,uVar23)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "piVar21 = (int *)*param_1;" (assignment_expression "piVar21 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" if (parenthesized_expression "((int *)param_1[8] == piVar21)" ( (binary_expression "(int *)param_1[8] == piVar21" (cast_expression "(int *)param_1[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[8]" identifier [ number_literal ])) == identifier) )) (compound_statement "{\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }" { (expression_statement "fwrite(&DAT_00095483,1,2,DAT_000c3924);" (call_expression "fwrite(&DAT_00095483,1,2,DAT_000c3924)" identifier (argument_list "(&DAT_00095483,1,2,DAT_000c3924)" ( (pointer_expression "&DAT_00095483" & identifier) , number_literal , number_literal , identifier ))) ;) }) (else_clause "else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" else (compound_statement "{\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)*piVar21;" (assignment_expression "puVar28 = (undefined4 *)*piVar21" identifier = (cast_expression "(undefined4 *)*piVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ;) (if_statement "if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" if (parenthesized_expression "((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65))" ( (binary_expression "(*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)" (parenthesized_expression "(*(int *)*puVar28 == param_1[8])" ( (binary_expression "*(int *)*puVar28 == param_1[8]" (pointer_expression "*(int *)*puVar28" * (cast_expression "(int *)*puVar28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar28" * identifier))) == (subscript_expression "param_1[8]" identifier [ number_literal ])) )) && (parenthesized_expression "(puVar28[5] == 0x65)" ( (binary_expression "puVar28[5] == 0x65" (subscript_expression "puVar28[5]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n              fputc(0x7b,DAT_000c3924);\n            }" { (expression_statement "fputc(0x7b,DAT_000c3924);" (call_expression "fputc(0x7b,DAT_000c3924)" identifier (argument_list "(0x7b,DAT_000c3924)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" else (compound_statement "{\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" { (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095400,*piVar21)" ( identifier , number_literal , (pointer_expression "&UNK_00095400" & identifier) , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                free((void *)piVar19[4]);\n              }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }))) (if_statement "if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }" if (parenthesized_expression "(((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4)))" ( (binary_expression "((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))" (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(0 < *(int *)(param_1[8] + 4))" ( (binary_expression "0 < *(int *)(param_1[8] + 4)" number_literal < (pointer_expression "*(int *)(param_1[8] + 4)" * (cast_expression "(int *)(param_1[8] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[8] + 4)" ( (binary_expression "param_1[8] + 4" (subscript_expression "param_1[8]" identifier [ number_literal ]) + number_literal) ))))) ))) )) (compound_statement "{\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4))" identifier (argument_list "(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4))" ( identifier , number_literal , (pointer_expression "&UNK_00095412" & identifier) , (pointer_expression "*(int *)(param_1[8] + 4)" * (cast_expression "(int *)(param_1[8] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[8] + 4)" ( (binary_expression "param_1[8] + 4" (subscript_expression "param_1[8]" identifier [ number_literal ]) + number_literal) )))) ))) ;) })) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) }) (else_clause "else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" else (compound_statement "{\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" { (expression_statement "iVar11 = *param_1;" (assignment_expression "iVar11 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }" if (parenthesized_expression "(((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2))" ( (binary_expression "((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)" (parenthesized_expression "((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65))" ( (binary_expression "(iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)" (parenthesized_expression "(iVar11 != param_1[8])" ( (binary_expression "iVar11 != param_1[8]" identifier != (subscript_expression "param_1[8]" identifier [ number_literal ])) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x65)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x65" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)" ( (binary_expression "*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2" (pointer_expression "*(int *)(*(int *)(iVar11 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(iVar11 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            FUN_00068620();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar4 = (&PTR_DAT_000bd50c)[iVar13];" (assignment_expression "puVar4 = (&PTR_DAT_000bd50c)[iVar13]" identifier = (subscript_expression "(&PTR_DAT_000bd50c)[iVar13]" (parenthesized_expression "(&PTR_DAT_000bd50c)" ( (pointer_expression "&PTR_DAT_000bd50c" & identifier) )) [ identifier ])) ;) (if_statement "if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }" if (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }" { (expression_statement "iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);" (assignment_expression "iVar11 = *(int *)(iVar13 * 4 + 0xc38fc)" identifier = (pointer_expression "*(int *)(iVar13 * 4 + 0xc38fc)" * (cast_expression "(int *)(iVar13 * 4 + 0xc38fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 * 4 + 0xc38fc)" ( (binary_expression "iVar13 * 4 + 0xc38fc" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "*(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;" (assignment_expression "*(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1" (pointer_expression "*(int *)(iVar13 * 4 + 0xc38fc)" * (cast_expression "(int *)(iVar13 * 4 + 0xc38fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 * 4 + 0xc38fc)" ( (binary_expression "iVar13 * 4 + 0xc38fc" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal) )))) = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (if_statement "if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }" { (expression_statement "uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);" (assignment_expression "uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5)" identifier = (call_expression "dcgettext(0,"\t# %s rule(s)\n\n",5)" identifier (argument_list "(0,"\t# %s rule(s)\n\n",5)" ( number_literal , (string_literal ""\t# %s rule(s)\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,uVar23,puVar4);" (call_expression "__fprintf_chk(DAT_000c3924,1,uVar23,puVar4)" identifier (argument_list "(DAT_000c3924,1,uVar23,puVar4)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095400,puVar4)" ( identifier , number_literal , (pointer_expression "&UNK_00095400" & identifier) , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (if_statement "if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }" if (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_00068510();\n        }" { (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "fwrite(&UNK_00095419,1,3,DAT_000c3924);" (call_expression "fwrite(&UNK_00095419,1,3,DAT_000c3924)" identifier (argument_list "(&UNK_00095419,1,3,DAT_000c3924)" ( (pointer_expression "&UNK_00095419" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "param_1 = (int *)param_1[7];" (assignment_expression "param_1 = (int *)param_1[7]" identifier = (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;" case number_literal : (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (if_statement "if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" if (parenthesized_expression "(param_1[5] == 0x33)" ( (binary_expression "param_1[5] == 0x33" (subscript_expression "param_1[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x33);" (assignment_expression "uVar23 = FUN_000482b0(0x33)" identifier = (call_expression "FUN_000482b0(0x33)" identifier (argument_list "(0x33)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"%s %s:",uVar23,iVar13)" ( identifier , number_literal , (string_literal ""%s %s:"" " string_content ") , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }) (else_clause "else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" else (compound_statement "{\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" { (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s:",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s:",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s:",uVar23)" ( identifier , number_literal , (string_literal ""%s:"" " string_content ") , identifier ))) ;) }))) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" if (parenthesized_expression "(param_1[3] == 0)" ( (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          fputc(10,DAT_000c3924);\n        }" { (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" identifier (argument_list "(10,DAT_000c3924)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" else (compound_statement "{\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" { (expression_statement "iVar13 = *(int *)(param_1[3] + 4);" (assignment_expression "iVar13 = *(int *)(param_1[3] + 4)" identifier = (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" if (parenthesized_expression "(*(int *)(iVar13 + 0x24) == 1)" ( (binary_expression "*(int *)(iVar13 + 0x24) == 1" (pointer_expression "*(int *)(iVar13 + 0x24)" * (cast_expression "(int *)(iVar13 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8))" identifier (argument_list "(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8))" ( identifier , number_literal , (pointer_expression "&UNK_0008efba" & identifier) , (pointer_expression "*(undefined4 *)(iVar13 + 8)" * (cast_expression "(undefined4 *)(iVar13 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) ))) ;) }) (else_clause "else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" else (compound_statement "{\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" { (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" identifier (argument_list "(10,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) }))) }))) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "pcVar22 = (char *)FUN_000482b0(iVar13);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(iVar13)" identifier = (cast_expression "(char *)FUN_000482b0(iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "fputs(pcVar22,DAT_000c3924);" (call_expression "fputs(pcVar22,DAT_000c3924)" identifier (argument_list "(pcVar22,DAT_000c3924)" ( identifier , identifier ))) ;) (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;" case number_literal : (if_statement "if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" if (parenthesized_expression "(iVar13 == 0x38)" ( (binary_expression "iVar13 == 0x38" identifier == number_literal) )) (compound_statement "{\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }" { (expression_statement "pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);" (assignment_expression "pcVar22 = (char *)func_0x00013e60(&DAT_000954d0)" identifier = (cast_expression "(char *)func_0x00013e60(&DAT_000954d0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00013e60(&DAT_000954d0)" identifier (argument_list "(&DAT_000954d0)" ( (pointer_expression "&DAT_000954d0" & identifier) ))))) ;) }) (else_clause "else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" else (if_statement "if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" if (parenthesized_expression "(param_1[1] == 0)" ( (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }" { (expression_statement "pcVar22 = (char *)FUN_000692b0();" (assignment_expression "pcVar22 = (char *)FUN_000692b0()" identifier = (cast_expression "(char *)FUN_000692b0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "sVar26 = strlen(pcVar22);" (assignment_expression "sVar26 = strlen(pcVar22)" identifier = (call_expression "strlen(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier )))) ;) (expression_statement "pcVar22[sVar26 - 1] = '\0';" (assignment_expression "pcVar22[sVar26 - 1] = '\0'" (subscript_expression "pcVar22[sVar26 - 1]" identifier [ (binary_expression "sVar26 - 1" identifier - number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" else (compound_statement "{\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" { (if_statement "if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }" if (parenthesized_expression "(param_1[2] == 1)" ( (binary_expression "param_1[2] == 1" (subscript_expression "param_1[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }" { (expression_statement "pcVar17 = (char *)DAT_000c392c[4];" (assignment_expression "pcVar17 = (char *)DAT_000c392c[4]" identifier = (cast_expression "(char *)DAT_000c392c[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ]))) ;) (if_statement "if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }" if (parenthesized_expression "((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')'))" ( (binary_expression "(*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')" (parenthesized_expression "(*pcVar17 == '(')" ( (binary_expression "*pcVar17 == '('" (pointer_expression "*pcVar17" * identifier) == (char_literal "'('" ' character ')) )) && (parenthesized_expression "(pcVar17[DAT_000c392c[5] + -1] == ')')" ( (binary_expression "pcVar17[DAT_000c392c[5] + -1] == ')'" (subscript_expression "pcVar17[DAT_000c392c[5] + -1]" identifier [ (binary_expression "DAT_000c392c[5] + -1" (subscript_expression "DAT_000c392c[5]" identifier [ number_literal ]) + number_literal) ]) == (char_literal "')'" ' character ')) ))) )) (compound_statement "{\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "pcVar22 = (char *)func_0x00013e60(pcVar17);" (assignment_expression "pcVar22 = (char *)func_0x00013e60(pcVar17)" identifier = (cast_expression "(char *)func_0x00013e60(pcVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00013e60(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                free(pcVar17);\n              }" { (expression_statement "free(pcVar17);" (call_expression "free(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006a5b1;" goto statement_identifier ;) })) })) (expression_statement "pcVar22 = (char *)FUN_000692b0();" (assignment_expression "pcVar22 = (char *)FUN_000692b0()" identifier = (cast_expression "(char *)FUN_000692b0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) }))))) (labeled_statement "code_r0x0006a5b1:\n        piVar21 = DAT_000c392c;" statement_identifier : (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;)) (if_statement "if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(param_1[1] == 0)" ( (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }" { (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);" (call_expression "__fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22)" identifier (argument_list "(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22)" ( identifier , number_literal , (pointer_expression "&DAT_00095440" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" else (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar13 = extraout_ECX;" (assignment_expression "iVar13 = extraout_ECX" identifier = identifier) ;) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar11 = piVar21[4];" (assignment_expression "iVar11 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = FUN_00069d20(iVar13);" (assignment_expression "uVar23 = FUN_00069d20(iVar13)" identifier = (call_expression "FUN_00069d20(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "uVar12 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar12 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11)" identifier (argument_list "(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11)" ( identifier , number_literal , (string_literal ""%s%s%s%s"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }))) (expression_statement "free(pcVar22);" (call_expression "free(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))) ;) (goto_statement "goto joined_r0x0006a654;" goto statement_identifier ;)) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "sVar25 = extraout_CX;" (assignment_expression "sVar25 = extraout_CX" identifier = identifier) ;) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "sVar25 = (short)param_1[4];" (assignment_expression "sVar25 = (short)param_1[4]" identifier = (cast_expression "(short)param_1[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) })) (if_statement "if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }" if (parenthesized_expression "(0 < sVar25)" ( (binary_expression "0 < sVar25" number_literal < identifier) )) (compound_statement "{\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }" { (expression_statement "pcVar22 = (char *)piVar21[4];" (assignment_expression "pcVar22 = (char *)piVar21[4]" identifier = (cast_expression "(char *)piVar21[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) (if_statement "if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" if (parenthesized_expression "(*pcVar22 == '\0')" ( (binary_expression "*pcVar22 == '\0'" (pointer_expression "*pcVar22" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }" { (expression_statement "pcVar22 = (char *)FUN_000482b0(param_1[5]);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(param_1[5])" identifier = (cast_expression "(char *)FUN_000482b0(param_1[5])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "fputs(pcVar22,DAT_000c3924);" (call_expression "fputs(pcVar22,DAT_000c3924)" identifier (argument_list "(pcVar22,DAT_000c3924)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" else (compound_statement "{\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" { (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22)" identifier (argument_list "(DAT_000c3924,1,"%s %s",uVar23,pcVar22)" ( identifier , number_literal , (string_literal ""%s %s"" " string_content ") , identifier , identifier ))) ;) }))) (goto_statement "goto code_r0x0006a6eb;" goto statement_identifier ;) })) (goto_statement "goto code_r0x0006a801;" goto statement_identifier ;)) (case_statement "case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;" case number_literal : (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (if_statement "if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" if (parenthesized_expression "(param_1[2] < 1)" ( (binary_expression "param_1[2] < 1" (subscript_expression "param_1[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x3e);" (assignment_expression "uVar23 = FUN_000482b0(0x3e)" identifier = (call_expression "FUN_000482b0(0x3e)" identifier (argument_list "(0x3e)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"%s %s",uVar23,iVar13)" ( identifier , number_literal , (string_literal ""%s %s"" " string_content ") , identifier , identifier ))) ;) }) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" else (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar23 = FUN_000482b0(0x3e);" (assignment_expression "uVar23 = FUN_000482b0(0x3e)" identifier = (call_expression "FUN_000482b0(0x3e)" identifier (argument_list "(0x3e)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8)" identifier (argument_list "(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8)" ( identifier , number_literal , (string_literal ""%s %s[%s]"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (goto_statement "goto code_r0x0006a7f6;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;" case number_literal : (expression_statement "FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x247,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x247,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;" case number_literal : (if_statement "if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(param_1[2] == 0)" ( (binary_expression "param_1[2] == 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(0x41);" (call_expression "FUN_000482b0(0x41)" identifier (argument_list "(0x41)" ( number_literal ))) ;) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" identifier = (cast_expression "(void *)FUN_00068830()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" else (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(0x41);" (call_expression "FUN_000482b0(0x41)" identifier (argument_list "(0x41)" ( number_literal ))) ;) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" identifier = (cast_expression "(void *)FUN_00068830()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "uVar14 = param_1[1];" (assignment_expression "uVar14 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar13 = extraout_ECX_01;" (assignment_expression "iVar13 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" if (parenthesized_expression "((uVar14 & 0xfffffffd) == 4)" ( (binary_expression "(uVar14 & 0xfffffffd) == 4" (parenthesized_expression "(uVar14 & 0xfffffffd)" ( (binary_expression "uVar14 & 0xfffffffd" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" { (expression_statement "FUN_00069d20(iVar13);" (call_expression "FUN_00069d20(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" else (compound_statement "{\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" { (expression_statement "FUN_00069d20(iVar13);" (call_expression "FUN_00069d20(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) })) (goto_statement "goto code_r0x0006aee3;" goto statement_identifier ;)) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;" case number_literal : (if_statement "if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }" if (parenthesized_expression "(iVar13 == 0x44)" ( (binary_expression "iVar13 == 0x44" identifier == number_literal) )) (compound_statement "{\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }" { (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;" (assignment_expression "bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0" identifier = (binary_expression "PTR_DAT_000bf034 < PTR_DAT_000befc0" identifier < identifier)) ;) (expression_statement "bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;" (assignment_expression "bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0" identifier = (binary_expression "PTR_DAT_000bf034 == PTR_DAT_000befc0" identifier == identifier)) ;) (if_statement "if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }" if (parenthesized_expression "(!bVar31)" ( (unary_expression "!bVar31" ! identifier) )) (compound_statement "{\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "pbVar27 = PTR_DAT_000bf034;" (assignment_expression "pbVar27 = PTR_DAT_000bf034" identifier = identifier) ;) (expression_statement "pbVar29 = &DAT_000928af;" (assignment_expression "pbVar29 = &DAT_000928af" identifier = (pointer_expression "&DAT_000928af" & identifier)) ;) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);" do (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar30 = *pbVar27 < *pbVar29;" (assignment_expression "bVar30 = *pbVar27 < *pbVar29" identifier = (binary_expression "*pbVar27 < *pbVar29" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "bVar31 = *pbVar27 == *pbVar29;" (assignment_expression "bVar31 = *pbVar27 == *pbVar29" identifier = (binary_expression "*pbVar27 == *pbVar29" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar33 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar33 * -2" identifier + (binary_expression "(uint)bVar33 * -2" (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1" identifier = (binary_expression "pbVar29 + (uint)bVar33 * -2 + 1" (binary_expression "pbVar29 + (uint)bVar33 * -2" identifier + (binary_expression "(uint)bVar33 * -2" (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar32 = (!bVar30 && !bVar31) != bVar30;" (assignment_expression "bVar32 = (!bVar30 && !bVar31) != bVar30" identifier = (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" ( (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier)) ;) })) (expression_statement "iVar13 = FUN_0001da10(param_1[1],bVar32);" (assignment_expression "iVar13 = FUN_0001da10(param_1[1],bVar32)" identifier = (call_expression "FUN_0001da10(param_1[1],bVar32)" identifier (argument_list "(param_1[1],bVar32)" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) , identifier )))) ;) }) (else_clause "else {\n          iVar13 = param_1[7];\n        }" else (compound_statement "{\n          iVar13 = param_1[7];\n        }" { (expression_statement "iVar13 = param_1[7];" (assignment_expression "iVar13 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) }))) (if_statement "if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }" { (expression_statement "FUN_000660d0("profile.c",0x296);" (call_expression "FUN_000660d0("profile.c",0x296)" identifier (argument_list "("profile.c",0x296)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,"internal error: builtin with null fname",5);" (assignment_expression "uVar23 = dcgettext(0,"internal error: builtin with null fname",5)" identifier = (call_expression "dcgettext(0,"internal error: builtin with null fname",5)" identifier (argument_list "(0,"internal error: builtin with null fname",5)" ( number_literal , (string_literal ""internal error: builtin with null fname"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) }) (else_clause "else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" else (compound_statement "{\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" { (if_statement "if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" if (parenthesized_expression "(param_1[2] < 1)" ( (binary_expression "param_1[2] < 1" (subscript_expression "param_1[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n            FUN_00068830();\n          }" { (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" else (compound_statement "{\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" { (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (if_statement "if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" if (parenthesized_expression "(param_1[2] < 2)" ( (binary_expression "param_1[2] < 2" (subscript_expression "param_1[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }" { (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" identifier = (cast_expression "(int *)piVar19[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ]))) ;) (if_statement "if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }" if (parenthesized_expression "((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05'))" ( (binary_expression "(0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')" (parenthesized_expression "(0x75 < piVar19[10] - 1U)" ( (binary_expression "0x75 < piVar19[10] - 1U" number_literal < (binary_expression "piVar19[10] - 1U" (subscript_expression "piVar19[10]" identifier [ number_literal ]) - number_literal)) )) || (parenthesized_expression "((char)(&UNK_000952df)[piVar19[10]] < '\x05')" ( (binary_expression "(char)(&UNK_000952df)[piVar19[10]] < '\x05'" (cast_expression "(char)(&UNK_000952df)[piVar19[10]]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&UNK_000952df)[piVar19[10]]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ (subscript_expression "piVar19[10]" identifier [ number_literal ]) ])) < (char_literal "'\x05'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_000689f0();\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000482b0(0x47);" (call_expression "FUN_000482b0(0x47)" identifier (argument_list "(0x47)" ( number_literal ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar19[4]);\n          }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }) (else_clause "else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" else (compound_statement "{\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" { (expression_statement "DAT_000c392c = piVar19;" (assignment_expression "DAT_000c392c = piVar19" identifier = identifier) ;) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_000482b0(0x47);" (call_expression "FUN_000482b0(0x47)" identifier (argument_list "(0x47)" ( number_literal ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "FUN_000697b0();" (call_expression "FUN_000697b0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" if (parenthesized_expression "(param_1[8] < 1)" ( (binary_expression "param_1[8] < 1" (subscript_expression "param_1[8]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          FUN_00068830();\n        }" { (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" else (compound_statement "{\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" { (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (if_statement "if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(param_1[5] == 0x49)" ( (binary_expression "param_1[5] == 0x49" (subscript_expression "param_1[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (if_statement "if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }" if (parenthesized_expression "((*(byte *)(DAT_000c392c + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(DAT_000c392c + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(DAT_000c392c + 0xb) & 2)" ( (binary_expression "*(byte *)(DAT_000c392c + 0xb) & 2" (pointer_expression "*(byte *)(DAT_000c392c + 0xb)" * (cast_expression "(byte *)(DAT_000c392c + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c392c + 0xb)" ( (binary_expression "DAT_000c392c + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }" { (expression_statement "piVar19 = DAT_000c392c + 4;" (assignment_expression "piVar19 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "free((void *)*piVar19);" (call_expression "free((void *)*piVar19)" identifier (argument_list "((void *)*piVar19)" ( (cast_expression "(void *)*piVar19" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier)) ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) })) (expression_statement "DAT_000c392c = piVar19;" (assignment_expression "DAT_000c392c = piVar19" identifier = identifier) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) })) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;" case number_literal : (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" if (parenthesized_expression "(DAT_000c4a1c == iVar13)" ( (binary_expression "DAT_000c4a1c == iVar13" identifier == identifier) )) (compound_statement "{\n          FUN_000685a0(param_1[3]);\n        }" { (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" else (compound_statement "{\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" { (if_statement "if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }" if (parenthesized_expression "((*(byte *)(iVar13 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar13 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar13 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar13 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar13 + 0x2c)" * (cast_expression "(byte *)(iVar13 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c)" ( (binary_expression "iVar13 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }" { (expression_statement "pvVar8 = (void *)FUN_00068c00(0);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(0)" identifier = (cast_expression "(void *)FUN_00068c00(0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068c00(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }" if (parenthesized_expression "((*(byte *)(iVar13 + 0x2c) & 0x40) != 0)" ( (binary_expression "(*(byte *)(iVar13 + 0x2c) & 0x40) != 0" (parenthesized_expression "(*(byte *)(iVar13 + 0x2c) & 0x40)" ( (binary_expression "*(byte *)(iVar13 + 0x2c) & 0x40" (pointer_expression "*(byte *)(iVar13 + 0x2c)" * (cast_expression "(byte *)(iVar13 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c)" ( (binary_expression "iVar13 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              FUN_00068830();\n              free(pvVar8);\n            }" { (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) })) (goto_statement "goto code_r0x0006aee3;" goto statement_identifier ;) })) (expression_statement "iVar11 = param_1[3];" (assignment_expression "iVar11 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_00069bf0(iVar13);" (call_expression "FUN_00069bf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_000685a0(iVar11);" (call_expression "FUN_000685a0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;" case number_literal : (if_statement "if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;" if (parenthesized_expression "(*(int *)(param_1[1] + 0x28) == 2)" ( (binary_expression "*(int *)(param_1[1] + 0x28) == 2" (pointer_expression "*(int *)(param_1[1] + 0x28)" * (cast_expression "(int *)(param_1[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x28)" ( (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x0006bf48;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;" if (parenthesized_expression "((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1[1] + 0x2e) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[1] + 0x2e) & 4)" ( (binary_expression "*(byte *)(param_1[1] + 0x2e) & 4" (pointer_expression "*(byte *)(param_1[1] + 0x2e)" * (cast_expression "(byte *)(param_1[1] + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x2e)" ( (binary_expression "param_1[1] + 0x2e" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0006b68d;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "piVar19 = DAT_000c392c + 4;" (assignment_expression "piVar19 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "fputs((char *)*piVar19,DAT_000c3924);" (call_expression "fputs((char *)*piVar19,DAT_000c3924)" identifier (argument_list "((char *)*piVar19,DAT_000c3924)" ( (cast_expression "(char *)*piVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier)) , identifier ))) ;) (labeled_statement "code_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" statement_identifier : (if_statement "if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" if (parenthesized_expression "((local_54 & 1) == 0)" ( (binary_expression "(local_54 & 1) == 0" (parenthesized_expression "(local_54 & 1)" ( (binary_expression "local_54 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" { (labeled_statement "code_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();" statement_identifier : (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;)) }))) (labeled_statement "code_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" statement_identifier : (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) }))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;" case number_literal : (if_statement "if (local_54 == 0) {\n          FUN_00068510();\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00068510();\n        }" { (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;" case number_literal : (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);" do (compound_statement "{\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        }" { (expression_statement "*(undefined4 *)(uVar14 + 0xc38fc) = 0;" (assignment_expression "*(undefined4 *)(uVar14 + 0xc38fc) = 0" (pointer_expression "*(undefined4 *)(uVar14 + 0xc38fc)" * (cast_expression "(undefined4 *)(uVar14 + 0xc38fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0xc38fc)" ( (binary_expression "uVar14 + 0xc38fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = uVar14 + 4;" (assignment_expression "uVar14 = uVar14 + 4" identifier = (binary_expression "uVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar14 < 0x18)" ( (binary_expression "uVar14 < 0x18" identifier < number_literal) )) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095400,uVar23)" ( identifier , number_literal , (pointer_expression "&UNK_00095400" & identifier) , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x71);" (assignment_expression "uVar23 = FUN_000482b0(0x71)" identifier = (call_expression "FUN_000482b0(0x71)" identifier (argument_list "(0x71)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13)" ( identifier , number_literal , (string_literal ""} %s (%s)"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" if (parenthesized_expression "(param_1[3] == 0)" ( (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" { (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" else (compound_statement "{\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8))" identifier (argument_list "(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8))" ( identifier , number_literal , (pointer_expression "&UNK_0008efba" & identifier) , (pointer_expression "*(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1[3] + 4) + 8)" ( (binary_expression "*(int *)(param_1[3] + 4) + 8" (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;" case number_literal : (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (if_statement "if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }" { (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc);" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc)" identifier = (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }" { (if_statement "if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }" if (parenthesized_expression "(*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3)" ( (binary_expression "*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3" (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar13 + 4) + 0x24" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }" { (expression_statement "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1" (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar13 + 4) + 0x24" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iVar13;" (assignment_expression "iVar11 = iVar13" identifier = identifier) ;) })) }) (else_clause "else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" else (compound_statement "{\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" { (expression_statement "*(undefined4 *)(iVar13 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar13 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar13 + 0xc)" * (cast_expression "(undefined4 *)(iVar13 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (if_statement "if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" if (parenthesized_expression "((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0))))" ( (binary_expression "(((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))" (parenthesized_expression "(((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56))" ( (binary_expression "((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)" (parenthesized_expression "((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7]))" ( (binary_expression "(*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])" (parenthesized_expression "(*(int *)(*param_1 + 0x14) == 0x54)" ( (binary_expression "*(int *)(*param_1 + 0x14) == 0x54" (pointer_expression "*(int *)(*param_1 + 0x14)" * (cast_expression "(int *)(*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x14)" ( (binary_expression "*param_1 + 0x14" (pointer_expression "*param_1" * identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*param_1 == param_1[7])" ( (binary_expression "*param_1 == param_1[7]" (pointer_expression "*param_1" * identifier) == (subscript_expression "param_1[7]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(*(int *)(param_1[1] + 0x14) == 0x56)" ( (binary_expression "*(int *)(param_1[1] + 0x14) == 0x56" (pointer_expression "*(int *)(param_1[1] + 0x14)" * (cast_expression "(int *)(param_1[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x14)" ( (binary_expression "param_1[1] + 0x14" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "((iVar16 == 0 && (iVar11 == 0)))" ( (parenthesized_expression "(iVar16 == 0 && (iVar11 == 0))" ( (binary_expression "iVar16 == 0 && (iVar11 == 0)" (binary_expression "iVar16 == 0" identifier == number_literal) && (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }" { (expression_statement "fwrite(&UNK_00095469,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_00095469,1,2,DAT_000c3924)" identifier (argument_list "(&UNK_00095469,1,2,DAT_000c3924)" ( (pointer_expression "&UNK_00095469" & identifier) , number_literal , number_literal , identifier ))) ;) }) (else_clause "else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" else (compound_statement "{\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "fwrite(&UNK_0009546e,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_0009546e,1,2,DAT_000c3924)" identifier (argument_list "(&UNK_0009546e,1,2,DAT_000c3924)" ( (pointer_expression "&UNK_0009546e" & identifier) , number_literal , number_literal , identifier ))) ;) (if_statement "if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" if (parenthesized_expression "((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8]))" ( (binary_expression "(((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])" (parenthesized_expression "(((int *)param_1[7])[5] == 0x54)" ( (binary_expression "((int *)param_1[7])[5] == 0x54" (subscript_expression "((int *)param_1[7])[5]" (parenthesized_expression "((int *)param_1[7])" ( (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) )) [ number_literal ]) == number_literal) )) && (parenthesized_expression "(*(int *)param_1[7] == param_1[8])" ( (binary_expression "*(int *)param_1[7] == param_1[8]" (pointer_expression "*(int *)param_1[7]" * (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) == (subscript_expression "param_1[8]" identifier [ number_literal ])) ))) )) (compound_statement "{\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }" { (expression_statement "fwrite(&UNK_0009546e,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_0009546e,1,2,DAT_000c3924)" identifier (argument_list "(&UNK_0009546e,1,2,DAT_000c3924)" ( (pointer_expression "&UNK_0009546e" & identifier) , number_literal , number_literal , identifier ))) ;) }) (else_clause "else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" else (compound_statement "{\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009546c,*piVar21)" ( identifier , number_literal , (pointer_expression "&UNK_0009546c" & identifier) , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              free((void *)piVar19[4]);\n            }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }))) (if_statement "if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "fwrite(") {",1,3,DAT_000c3924);" (call_expression "fwrite(") {",1,3,DAT_000c3924)" identifier (argument_list "(") {",1,3,DAT_000c3924)" ( (string_literal "") {"" " string_content ") , number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x0006a909;" goto statement_identifier ;)) (case_statement "case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = *(int **)(param_1[7] + 8);" (assignment_expression "piVar19 = *(int **)(param_1[7] + 8)" identifier = (pointer_expression "*(int **)(param_1[7] + 8)" * (cast_expression "(int **)(param_1[7] + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[7] + 8)" ( (binary_expression "param_1[7] + 8" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" if (parenthesized_expression "(piVar19[10] == 7)" ( (binary_expression "piVar19[10] == 7" (subscript_expression "piVar19[10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }" { (expression_statement "puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);" (assignment_expression "puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" identifier = (pointer_expression "*(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" * (cast_expression "(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" ( (binary_expression "*piVar19 * 0x30 + DAT_000c3928 + 0x10" (binary_expression "*piVar19 * 0x30 + DAT_000c3928" (binary_expression "*piVar19 * 0x30" (pointer_expression "*piVar19" * identifier) * number_literal) + identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" else (compound_statement "{\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" { (expression_statement "puStack_48 = (undefined1 *)piVar19[4];" (assignment_expression "puStack_48 = (undefined1 *)piVar19[4]" identifier = (cast_expression "(undefined1 *)piVar19[4]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ]))) ;) }))) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(0x47);" (assignment_expression "uVar23 = FUN_000482b0(0x47)" identifier = (call_expression "FUN_000482b0(0x47)" identifier (argument_list "(0x47)" ( number_literal )))) ;) (expression_statement "uVar12 = FUN_000482b0(0x70);" (assignment_expression "uVar12 = FUN_000482b0(0x70)" identifier = (call_expression "FUN_000482b0(0x70)" identifier (argument_list "(0x70)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13)" ( identifier , number_literal , (string_literal ""%s (%s%s%s) {"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" identifier = number_literal) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);" statement_identifier : (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;)) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21)" identifier (argument_list "(DAT_000c3924,1,"%s) {",*piVar21)" ( identifier , number_literal , (string_literal ""%s) {"" " string_content ") , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (expression_statement "iVar13 = FUN_000686d0();" (assignment_expression "iVar13 = FUN_000686d0()" identifier = (call_expression "FUN_000686d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "param_1[7] = iVar13;" (assignment_expression "param_1[7] = iVar13" (subscript_expression "param_1[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;" case number_literal : (expression_statement "uVar23 = FUN_000482b0(0x72);" (assignment_expression "uVar23 = FUN_000482b0(0x72)" identifier = (call_expression "FUN_000482b0(0x72)" identifier (argument_list "(0x72)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009547f,*piVar21)" ( identifier , number_literal , (pointer_expression "&UNK_0009547f" & identifier) , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if (param_1[3] != 0) {\n          FUN_00068620();\n        }" if (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_00068620();\n        }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fwrite(&DAT_00095486,1,2,DAT_000c3924);" (call_expression "fwrite(&DAT_00095486,1,2,DAT_000c3924)" identifier (argument_list "(&DAT_00095486,1,2,DAT_000c3924)" ( (pointer_expression "&DAT_00095486" & identifier) , number_literal , number_literal , identifier ))) ;) (if_statement "if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }" if (parenthesized_expression "(*(int *)(param_1[8] + 0xc) != 0)" ( (binary_expression "*(int *)(param_1[8] + 0xc) != 0" (pointer_expression "*(int *)(param_1[8] + 0xc)" * (cast_expression "(int *)(param_1[8] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[8] + 0xc)" ( (binary_expression "param_1[8] + 0xc" (subscript_expression "param_1[8]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) (compound_statement "{\n          FUN_00068620();\n        }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto code_r0x0006aac6;" goto statement_identifier ;)) (case_statement "case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "uVar23 = FUN_000482b0(0x73);" (assignment_expression "uVar23 = FUN_000482b0(0x73)" identifier = (call_expression "FUN_000482b0(0x73)" identifier (argument_list "(0x73)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21)" identifier (argument_list "(DAT_000c3924,1,"%s) {",*piVar21)" ( identifier , number_literal , (string_literal ""%s) {"" " string_content ") , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (if_statement "if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }" if (parenthesized_expression "(0 < *(int *)(param_1[1] + 4))" ( (binary_expression "0 < *(int *)(param_1[1] + 4)" number_literal < (pointer_expression "*(int *)(param_1[1] + 4)" * (cast_expression "(int *)(param_1[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 4)" ( (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (compound_statement "{\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4))" identifier (argument_list "(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4))" ( identifier , number_literal , (pointer_expression "&UNK_00095412" & identifier) , (pointer_expression "*(int *)(param_1[1] + 4)" * (cast_expression "(int *)(param_1[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 4)" ( (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) ))) ;) })) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[3] != 0) {\n          FUN_00068620();\n        }" if (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_00068620();\n        }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (if_statement "if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }" if (parenthesized_expression "(*(int *)(*param_1 + 0x14) == 0x54)" ( (binary_expression "*(int *)(*param_1 + 0x14) == 0x54" (pointer_expression "*(int *)(*param_1 + 0x14)" * (cast_expression "(int *)(*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x14)" ( (binary_expression "*param_1 + 0x14" (pointer_expression "*param_1" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }" { (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;) (if_statement "if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }" if (parenthesized_expression "((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2))" ( (binary_expression "(*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)" (parenthesized_expression "(*(int *)(*(int *)*param_1 + 0x14) != 0x65)" ( (binary_expression "*(int *)(*(int *)*param_1 + 0x14) != 0x65" (pointer_expression "*(int *)(*(int *)*param_1 + 0x14)" * (cast_expression "(int *)(*(int *)*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 0x14)" ( (binary_expression "*(int *)*param_1 + 0x14" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)" ( (binary_expression "*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2" (pointer_expression "*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)*param_1 + 4) + 0x24)" ( (binary_expression "*(int *)(*(int *)*param_1 + 4) + 0x24" (pointer_expression "*(int *)(*(int *)*param_1 + 4)" * (cast_expression "(int *)(*(int *)*param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 4)" ( (binary_expression "*(int *)*param_1 + 4" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            fputc(10,DAT_000c3924);\n          }" { (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" identifier (argument_list "(10,DAT_000c3924)" ( number_literal , identifier ))) ;) })) })) (expression_statement "local_54 = local_54 & 0xfffffffd;" (assignment_expression "local_54 = local_54 & 0xfffffffd" identifier = (binary_expression "local_54 & 0xfffffffd" identifier & number_literal)) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "uVar23 = FUN_000482b0(0x74);" (assignment_expression "uVar23 = FUN_000482b0(0x74)" identifier = (call_expression "FUN_000482b0(0x74)" identifier (argument_list "(0x74)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095490,uVar23)" ( identifier , number_literal , (pointer_expression "&UNK_00095490" & identifier) , identifier ))) ;) (if_statement "if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" if (parenthesized_expression "((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4)))" ( (binary_expression "(*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))" (parenthesized_expression "(*(int *)(*(int *)*param_1 + 0x14) == 0x73)" ( (binary_expression "*(int *)(*(int *)*param_1 + 0x14) == 0x73" (pointer_expression "*(int *)(*(int *)*param_1 + 0x14)" * (cast_expression "(int *)(*(int *)*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 0x14)" ( (binary_expression "*(int *)*param_1 + 0x14" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))" ( (binary_expression "param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" (subscript_expression "param_1[2]" identifier [ number_literal ]) == (pointer_expression "*(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)*param_1 + 8) + 4)" ( (binary_expression "*(int *)(*(int *)*param_1 + 8) + 4" (pointer_expression "*(int *)(*(int *)*param_1 + 8)" * (cast_expression "(int *)(*(int *)*param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 8)" ( (binary_expression "*(int *)*param_1 + 8" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          FUN_00069d80();\n        }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" else (compound_statement "{\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" { (expression_statement "fputc(0x7b,DAT_000c3924);" (call_expression "fputc(0x7b,DAT_000c3924)" identifier (argument_list "(0x7b,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[3] != 0) {\n            FUN_00068620();\n          }" if (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            FUN_00068620();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (labeled_statement "code_r0x0006aac6:\n        param_1 = (int *)param_1[2];" statement_identifier : (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;)) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;" case number_literal : (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = **(int **)param_1[2];" (assignment_expression "iVar11 = **(int **)param_1[2]" identifier = (pointer_expression "**(int **)param_1[2]" * (pointer_expression "*(int **)param_1[2]" * (cast_expression "(int **)param_1[2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))))) ;) (expression_statement "iVar16 = *(int *)(iVar11 + 0xc);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0xc)" identifier = (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar21 = DAT_000c392c + 5;" (assignment_expression "piVar21 = DAT_000c392c + 5" identifier = (binary_expression "DAT_000c392c + 5" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined4 *)puVar28[1];" (assignment_expression "puVar3 = (undefined4 *)puVar28[1]" identifier = (cast_expression "(undefined4 *)puVar28[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)puVar3[1];" (assignment_expression "DAT_000c392c = (int *)puVar3[1]" identifier = (cast_expression "(int *)puVar3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) (expression_statement "sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];" (assignment_expression "sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5]" identifier = (binary_expression "iVar20 + 0xc + *piVar21 + puVar3[5]" (binary_expression "iVar20 + 0xc + *piVar21" (binary_expression "iVar20 + 0xc" identifier + number_literal) + (pointer_expression "*piVar21" * identifier)) + (subscript_expression "puVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" if (parenthesized_expression "((iVar13 == 0) && (iVar16 == 0))" ( (binary_expression "(iVar13 == 0) && (iVar16 == 0)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }" { (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x478)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4])" identifier (argument_list "(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4])" ( identifier , number_literal , number_literal , (string_literal ""%s ? %s : %s"" " string_content ") , (subscript_expression "puVar3[4]" identifier [ number_literal ]) , (subscript_expression "puVar28[4]" identifier [ number_literal ]) , (subscript_expression "piVar19[4]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" else (compound_statement "{\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" { (expression_statement "pvStack_44 = (void *)(DAT_000c3920 + 1);" (assignment_expression "pvStack_44 = (void *)(DAT_000c3920 + 1)" identifier = (cast_expression "(void *)(DAT_000c3920 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c3920 + 1)" ( (binary_expression "DAT_000c3920 + 1" identifier + number_literal) )))) ;) (if_statement "if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" if (parenthesized_expression "((iVar13 == 0) || (iVar16 == 0))" ( (binary_expression "(iVar13 == 0) || (iVar16 == 0)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) ))) )) (compound_statement "{\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }" { (if_statement "if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }" { (if_statement "if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" if (parenthesized_expression "(0x1b < pvStack_44)" ( (binary_expression "0x1b < pvStack_44" number_literal < identifier) )) (compound_statement "{\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" { (expression_statement "FUN_000660d0("profile.c",0x49f);" (call_expression "FUN_000660d0("profile.c",0x49f)" identifier (argument_list "("profile.c",0x49f)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier = (call_expression "dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier (argument_list "(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);" (assignment_expression "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc)" identifier = (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc)" (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7" (binary_expression "DAT_000c3920 + iVar20 + sVar26" (binary_expression "DAT_000c3920 + iVar20" identifier + identifier) + identifier) + number_literal) + (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar16 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar16 + 4) + 0xc" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvStack_44 = malloc(sVar26);" (assignment_expression "pvStack_44 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" if (parenthesized_expression "(pvStack_44 == (void *)0x0)" ( (binary_expression "pvStack_44 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" identifier = (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement "iVar20 = piVar19[4];" (assignment_expression "iVar20 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar22 = (char *)(DAT_000c3920 + 1);" (assignment_expression "pcVar22 = (char *)(DAT_000c3920 + 1)" identifier = (cast_expression "(char *)(DAT_000c3920 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c3920 + 1)" ( (binary_expression "DAT_000c3920 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 8)" * (cast_expression "(int *)(*(int *)(iVar16 + 4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 8)" ( (binary_expression "*(int *)(iVar16 + 4) + 8" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar17 = "%s ? %s : %s%.*s   %s";" (assignment_expression "pcVar17 = "%s ? %s : %s%.*s   %s"" identifier = (string_literal ""%s ? %s : %s%.*s   %s"" " string_content ")) ;) (expression_statement "uVar23 = puVar28[4];" (assignment_expression "uVar23 = puVar28[4]" identifier = (subscript_expression "puVar28[4]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" else (compound_statement "{\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" { (if_statement "if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" if (parenthesized_expression "(0x1b < pvStack_44)" ( (binary_expression "0x1b < pvStack_44" number_literal < identifier) )) (compound_statement "{\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" { (expression_statement "FUN_000660d0("profile.c",0x48f);" (call_expression "FUN_000660d0("profile.c",0x48f)" identifier (argument_list "("profile.c",0x48f)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier = (call_expression "dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier (argument_list "(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);" (assignment_expression "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" identifier = (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7" (binary_expression "DAT_000c3920 + iVar20 + sVar26" (binary_expression "DAT_000c3920 + iVar20" identifier + identifier) + identifier) + number_literal) + (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar13 + 4) + 0xc" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x493)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvStack_44 = malloc(sVar26);" (assignment_expression "pvStack_44 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" if (parenthesized_expression "(pvStack_44 == (void *)0x0)" ( (binary_expression "pvStack_44 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" identifier = (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement "iVar20 = piVar19[4];" (assignment_expression "iVar20 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar34 = (char *)puVar28[4];" (assignment_expression "pcVar34 = (char *)puVar28[4]" identifier = (cast_expression "(char *)puVar28[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar16 = DAT_000c3920 + 1;" (assignment_expression "iVar16 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);" (assignment_expression "uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 8)" ( (binary_expression "*(int *)(iVar13 + 4) + 8" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar17 = "%s ? %s%.*s   %s : %s";" (assignment_expression "pcVar17 = "%s ? %s%.*s   %s : %s"" identifier = (string_literal ""%s ? %s%.*s   %s : %s"" " string_content ")) ;) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) }))) (expression_statement "__sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);" (call_expression "__sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20)" identifier (argument_list "(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20)" ( identifier , number_literal , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" else (compound_statement "{\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" { (if_statement "if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }" if (parenthesized_expression "(0x1b < pvStack_44)" ( (binary_expression "0x1b < pvStack_44" number_literal < identifier) )) (compound_statement "{\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }" { (expression_statement "FUN_000660d0("profile.c",0x47b);" (call_expression "FUN_000660d0("profile.c",0x47b)" identifier (argument_list "("profile.c",0x47b)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "pvStack_44 = (void *)(DAT_000c3920 + 1);" (assignment_expression "pvStack_44 = (void *)(DAT_000c3920 + 1)" identifier = (cast_expression "(void *)(DAT_000c3920 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c3920 + 1)" ( (binary_expression "DAT_000c3920 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;" (assignment_expression "sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2" identifier = (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc)" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" (binary_expression "sVar26 + 9" identifier + number_literal) + (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar13 + 4) + 0xc" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) ))))) + (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar16 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar16 + 4) + 0xc" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) ))))) + identifier) + (binary_expression "(int)pvStack_44 * 2" (cast_expression "(int)pvStack_44" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x480)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4])" identifier (argument_list "(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4])" ( identifier , number_literal , number_literal , (string_literal ""%s ? %s%.*s   %s : %s%.*s   %s"" " string_content ") , (subscript_expression "puVar3[4]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 8)" ( (binary_expression "*(int *)(iVar13 + 4) + 8" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "DAT_000c3920 + 1" identifier + number_literal) , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (subscript_expression "puVar28[4]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(*(int *)(iVar16 + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(iVar16 + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 8)" ( (binary_expression "*(int *)(iVar16 + 4) + 8" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "DAT_000c3920 + 1" identifier + number_literal) , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (subscript_expression "piVar19[4]" identifier [ number_literal ]) ))) ;) }))) }))) (if_statement "if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar3 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar3 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar3 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar3 + 0xb) & 2" (pointer_expression "*(byte *)(puVar3 + 0xb)" * (cast_expression "(byte *)(puVar3 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xb)" ( (binary_expression "puVar3 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar3[4]);\n        }" { (expression_statement "free((void *)puVar3[4]);" (call_expression "free((void *)puVar3[4])" identifier (argument_list "((void *)puVar3[4])" ( (cast_expression "(void *)puVar3[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(puVar28 + 0xb);" (assignment_expression "bVar1 = *(byte *)(puVar28 + 0xb)" identifier = (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar3 = DAT_000bf900;" (assignment_expression "*puVar3 = DAT_000bf900" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar3;" (assignment_expression "DAT_000bf900 = puVar3" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar19 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar19 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (expression_statement "FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));" (call_expression "FUN_000685a0(*(undefined4 *)(iVar11 + 0xc))" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" * (cast_expression "(undefined4 *)(iVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) ))) ;) (expression_statement "param_1 = *(int **)(iVar11 + 8);" (assignment_expression "param_1 = *(int **)(iVar11 + 8)" identifier = (pointer_expression "*(int **)(iVar11 + 8)" * (cast_expression "(int **)(iVar11 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (labeled_statement "code_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;" statement_identifier : (if_statement "if (param_1 == param_2) goto LAB_00069fb1;" if (parenthesized_expression "(param_1 == param_2)" ( (binary_expression "param_1 == param_2" identifier == identifier) )) (goto_statement "goto LAB_00069fb1;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (labeled_statement "code_r0x0006aee3:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;))) })) (labeled_statement "LAB_00069fa5:\n      param_1 = (int *)*param_1;" statement_identifier : (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;)) }) while (parenthesized_expression "(param_2 != param_1)" ( (binary_expression "param_2 != param_1" identifier != identifier) )) ;) })) (labeled_statement "LAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00087be0();\n  }" statement_identifier : (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00087be0();\n  }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00087be0();\n  }" { comment (expression_statement "FUN_00087be0();" (call_expression "FUN_00087be0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 pprint(INSTRUCTION *startp,INSTRUCTION *endp,int flags)\n\n{\n  NODETYPE *pNVar1;\n  byte bVar2;\n  exp_instruction *peVar3;\n  exp_instruction *peVar4;\n  anon_union_4_4_7583dc62_for_l *paVar5;\n  NODETYPE NVar6;\n  OPCODE OVar7;\n  NODETYPE NVar8;\n  INSTRUCTION *endp_00;\n  anon_union_40_2_1d41ba54_for_sub *paVar9;\n  _Bool _Var10;\n  size_t sVar11;\n  size_t sVar12;\n  _func_void *in_str;\n  char *pcVar13;\n  INSTRUCTION *pIVar14;\n  NODE *pNVar15;\n  uint uVar16;\n  NODE **ppNVar17;\n  size_t sVar18;\n  wchar_t wVar19;\n  break_point *pbVar20;\n  char *pcVar21;\n  commands_item *pcVar22;\n  undefined4 uVar23;\n  int *piVar24;\n  undefined4 uVar25;\n  int *piVar26;\n  char *pcVar27;\n  char *pcVar28;\n  char cVar29;\n  short extraout_CX;\n  short sVar30;\n  wchar_t extraout_ECX;\n  wchar_t wVar31;\n  int iVar32;\n  char *extraout_ECX_00;\n  break_point *extraout_ECX_01;\n  break_point *pbVar33;\n  int iVar34;\n  char cVar35;\n  exp_instruction *peVar36;\n  int iVar37;\n  wchar_t wVar38;\n  byte *pbVar39;\n  anon_union_4_4_7583dc62_for_l aVar40;\n  NODE *pNVar41;\n  byte *pbVar42;\n  int in_GS_OFFSET;\n  bool bVar43;\n  bool bVar44;\n  byte bVar45;\n  exp_node *peVar46;\n  int *left;\n  NODE *local_4c;\n  INSTRUCTION *local_48;\n  char *local_44;\n  _Bool malloced;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar45 = 0;\n  uStack_14 = 0x69d8b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (startp != endp) {\n    left = &sourceline;\n    do {\n      if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }\n      pNVar15 = pp_stack;\n      ppNVar17 = pp_args;\n      pcVar27 = ((break_point *)startp)->src;\n      if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }\n      pprint::skip_comment = false;\n      switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }\nLAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;\n    } while (endp != startp);\n  }\nLAB_00069fb1:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment (function_definition "void __regparm3 pprint(INSTRUCTION *startp,INSTRUCTION *endp,int flags)\n\n{\n  NODETYPE *pNVar1;\n  byte bVar2;\n  exp_instruction *peVar3;\n  exp_instruction *peVar4;\n  anon_union_4_4_7583dc62_for_l *paVar5;\n  NODETYPE NVar6;\n  OPCODE OVar7;\n  NODETYPE NVar8;\n  INSTRUCTION *endp_00;\n  anon_union_40_2_1d41ba54_for_sub *paVar9;\n  _Bool _Var10;\n  size_t sVar11;\n  size_t sVar12;\n  _func_void *in_str;\n  char *pcVar13;\n  INSTRUCTION *pIVar14;\n  NODE *pNVar15;\n  uint uVar16;\n  NODE **ppNVar17;\n  size_t sVar18;\n  wchar_t wVar19;\n  break_point *pbVar20;\n  char *pcVar21;\n  commands_item *pcVar22;\n  undefined4 uVar23;\n  int *piVar24;\n  undefined4 uVar25;\n  int *piVar26;\n  char *pcVar27;\n  char *pcVar28;\n  char cVar29;\n  short extraout_CX;\n  short sVar30;\n  wchar_t extraout_ECX;\n  wchar_t wVar31;\n  int iVar32;\n  char *extraout_ECX_00;\n  break_point *extraout_ECX_01;\n  break_point *pbVar33;\n  int iVar34;\n  char cVar35;\n  exp_instruction *peVar36;\n  int iVar37;\n  wchar_t wVar38;\n  byte *pbVar39;\n  anon_union_4_4_7583dc62_for_l aVar40;\n  NODE *pNVar41;\n  byte *pbVar42;\n  int in_GS_OFFSET;\n  bool bVar43;\n  bool bVar44;\n  byte bVar45;\n  exp_node *peVar46;\n  int *left;\n  NODE *local_4c;\n  INSTRUCTION *local_48;\n  char *local_44;\n  _Bool malloced;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar45 = 0;\n  uStack_14 = 0x69d8b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (startp != endp) {\n    left = &sourceline;\n    do {\n      if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }\n      pNVar15 = pp_stack;\n      ppNVar17 = pp_args;\n      pcVar27 = ((break_point *)startp)->src;\n      if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }\n      pprint::skip_comment = false;\n      switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }\nLAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;\n    } while (endp != startp);\n  }\nLAB_00069fb1:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "pprint(INSTRUCTION *startp,INSTRUCTION *endp,int flags)" identifier (parameter_list "(INSTRUCTION *startp,INSTRUCTION *endp,int flags)" ( (parameter_declaration "INSTRUCTION *startp" type_identifier (pointer_declarator "*startp" * identifier)) , (parameter_declaration "INSTRUCTION *endp" type_identifier (pointer_declarator "*endp" * identifier)) , (parameter_declaration "int flags" primitive_type identifier) ))) (compound_statement "{\n  NODETYPE *pNVar1;\n  byte bVar2;\n  exp_instruction *peVar3;\n  exp_instruction *peVar4;\n  anon_union_4_4_7583dc62_for_l *paVar5;\n  NODETYPE NVar6;\n  OPCODE OVar7;\n  NODETYPE NVar8;\n  INSTRUCTION *endp_00;\n  anon_union_40_2_1d41ba54_for_sub *paVar9;\n  _Bool _Var10;\n  size_t sVar11;\n  size_t sVar12;\n  _func_void *in_str;\n  char *pcVar13;\n  INSTRUCTION *pIVar14;\n  NODE *pNVar15;\n  uint uVar16;\n  NODE **ppNVar17;\n  size_t sVar18;\n  wchar_t wVar19;\n  break_point *pbVar20;\n  char *pcVar21;\n  commands_item *pcVar22;\n  undefined4 uVar23;\n  int *piVar24;\n  undefined4 uVar25;\n  int *piVar26;\n  char *pcVar27;\n  char *pcVar28;\n  char cVar29;\n  short extraout_CX;\n  short sVar30;\n  wchar_t extraout_ECX;\n  wchar_t wVar31;\n  int iVar32;\n  char *extraout_ECX_00;\n  break_point *extraout_ECX_01;\n  break_point *pbVar33;\n  int iVar34;\n  char cVar35;\n  exp_instruction *peVar36;\n  int iVar37;\n  wchar_t wVar38;\n  byte *pbVar39;\n  anon_union_4_4_7583dc62_for_l aVar40;\n  NODE *pNVar41;\n  byte *pbVar42;\n  int in_GS_OFFSET;\n  bool bVar43;\n  bool bVar44;\n  byte bVar45;\n  exp_node *peVar46;\n  int *left;\n  NODE *local_4c;\n  INSTRUCTION *local_48;\n  char *local_44;\n  _Bool malloced;\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar45 = 0;\n  uStack_14 = 0x69d8b;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (startp != endp) {\n    left = &sourceline;\n    do {\n      if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }\n      pNVar15 = pp_stack;\n      ppNVar17 = pp_args;\n      pcVar27 = ((break_point *)startp)->src;\n      if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }\n      pprint::skip_comment = false;\n      switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }\nLAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;\n    } while (endp != startp);\n  }\nLAB_00069fb1:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "NODETYPE *pNVar1;" type_identifier (pointer_declarator "*pNVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "exp_instruction *peVar3;" type_identifier (pointer_declarator "*peVar3" * identifier) ;) (declaration "exp_instruction *peVar4;" type_identifier (pointer_declarator "*peVar4" * identifier) ;) (declaration "anon_union_4_4_7583dc62_for_l *paVar5;" type_identifier (pointer_declarator "*paVar5" * identifier) ;) (declaration "NODETYPE NVar6;" type_identifier identifier ;) (declaration "OPCODE OVar7;" type_identifier identifier ;) (declaration "NODETYPE NVar8;" type_identifier identifier ;) (declaration "INSTRUCTION *endp_00;" type_identifier (pointer_declarator "*endp_00" * identifier) ;) (declaration "anon_union_40_2_1d41ba54_for_sub *paVar9;" type_identifier (pointer_declarator "*paVar9" * identifier) ;) (declaration "_Bool _Var10;" type_identifier identifier ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "_func_void *in_str;" type_identifier (pointer_declarator "*in_str" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "INSTRUCTION *pIVar14;" type_identifier (pointer_declarator "*pIVar14" * identifier) ;) (declaration "NODE *pNVar15;" type_identifier (pointer_declarator "*pNVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "NODE **ppNVar17;" type_identifier (pointer_declarator "**ppNVar17" * (pointer_declarator "*ppNVar17" * identifier)) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "wchar_t wVar19;" type_identifier identifier ;) (declaration "break_point *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "commands_item *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "char *pcVar27;" primitive_type (pointer_declarator "*pcVar27" * identifier) ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "char cVar29;" primitive_type identifier ;) (declaration "short extraout_CX;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar30;" (sized_type_specifier "short" short) identifier ;) (declaration "wchar_t extraout_ECX;" type_identifier identifier ;) (declaration "wchar_t wVar31;" type_identifier identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "char *extraout_ECX_00;" primitive_type (pointer_declarator "*extraout_ECX_00" * identifier) ;) (declaration "break_point *extraout_ECX_01;" type_identifier (pointer_declarator "*extraout_ECX_01" * identifier) ;) (declaration "break_point *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "char cVar35;" primitive_type identifier ;) (declaration "exp_instruction *peVar36;" type_identifier (pointer_declarator "*peVar36" * identifier) ;) (declaration "int iVar37;" primitive_type identifier ;) (declaration "wchar_t wVar38;" type_identifier identifier ;) (declaration "byte *pbVar39;" type_identifier (pointer_declarator "*pbVar39" * identifier) ;) (declaration "anon_union_4_4_7583dc62_for_l aVar40;" type_identifier identifier ;) (declaration "NODE *pNVar41;" type_identifier (pointer_declarator "*pNVar41" * identifier) ;) (declaration "byte *pbVar42;" type_identifier (pointer_declarator "*pbVar42" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar43;" primitive_type identifier ;) (declaration "bool bVar44;" primitive_type identifier ;) (declaration "byte bVar45;" type_identifier identifier ;) (declaration "exp_node *peVar46;" type_identifier (pointer_declarator "*peVar46" * identifier) ;) (declaration "int *left;" primitive_type (pointer_declarator "*left" * identifier) ;) (declaration "NODE *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "INSTRUCTION *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "_Bool malloced;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar45 = 0;" (assignment_expression "bVar45 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x69d8b;" (assignment_expression "uStack_14 = 0x69d8b" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (startp != endp) {\n    left = &sourceline;\n    do {\n      if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }\n      pNVar15 = pp_stack;\n      ppNVar17 = pp_args;\n      pcVar27 = ((break_point *)startp)->src;\n      if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }\n      pprint::skip_comment = false;\n      switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }\nLAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;\n    } while (endp != startp);\n  }" if (parenthesized_expression "(startp != endp)" ( (binary_expression "startp != endp" identifier != identifier) )) (compound_statement "{\n    left = &sourceline;\n    do {\n      if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }\n      pNVar15 = pp_stack;\n      ppNVar17 = pp_args;\n      pcVar27 = ((break_point *)startp)->src;\n      if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }\n      pprint::skip_comment = false;\n      switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }\nLAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;\n    } while (endp != startp);\n  }" { (expression_statement "left = &sourceline;" (assignment_expression "left = &sourceline" identifier = (pointer_expression "&sourceline" & identifier)) ;) (do_statement "do {\n      if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }\n      pNVar15 = pp_stack;\n      ppNVar17 = pp_args;\n      pcVar27 = ((break_point *)startp)->src;\n      if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }\n      pprint::skip_comment = false;\n      switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }\nLAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;\n    } while (endp != startp);" do (compound_statement "{\n      if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }\n      pNVar15 = pp_stack;\n      ppNVar17 = pp_args;\n      pcVar27 = ((break_point *)startp)->src;\n      if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }\n      pprint::skip_comment = false;\n      switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }\nLAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;\n    }" { (if_statement "if (0 < *(short *)&((break_point *)startp)->hit_count) {\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }" if (parenthesized_expression "(0 < *(short *)&((break_point *)startp)->hit_count)" ( (binary_expression "0 < *(short *)&((break_point *)startp)->hit_count" number_literal < (pointer_expression "*(short *)&((break_point *)startp)->hit_count" * (cast_expression "(short *)&((break_point *)startp)->hit_count" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->hit_count" & (field_expression "((break_point *)startp)->hit_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) )) (compound_statement "{\n        *(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;\n      }" { (expression_statement "*(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count;" (assignment_expression "*(int *)&((NODE *)left)->sub = (int)*(short *)&((break_point *)startp)->hit_count" (pointer_expression "*(int *)&((NODE *)left)->sub" * (cast_expression "(int *)&((NODE *)left)->sub" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((NODE *)left)->sub" & (field_expression "((NODE *)left)->sub" (parenthesized_expression "((NODE *)left)" ( (cast_expression "(NODE *)left" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) = (cast_expression "(int)*(short *)&((break_point *)startp)->hit_count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)&((break_point *)startp)->hit_count" * (cast_expression "(short *)&((break_point *)startp)->hit_count" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->hit_count" & (field_expression "((break_point *)startp)->hit_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))))) ;) })) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "ppNVar17 = pp_args;" (assignment_expression "ppNVar17 = pp_args" identifier = identifier) ;) (expression_statement "pcVar27 = ((break_point *)startp)->src;" (assignment_expression "pcVar27 = ((break_point *)startp)->src" identifier = (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if (pcVar27 == (char *)0x65) {\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }" if (parenthesized_expression "(pcVar27 == (char *)0x65)" ( (binary_expression "pcVar27 == (char *)0x65" identifier == (cast_expression "(char *)0x65" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }\n        goto LAB_00069fa5;\n      }" { (if_statement "if (((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)) {\n          pprint::skip_comment = false;\n        }\n        else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }" if (parenthesized_expression "(((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false))" ( (binary_expression "((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT) && (pprint::skip_comment != false)" (parenthesized_expression "((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT)" ( (binary_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype == EOL_COMMENT" (field_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val.\n             comtype" (field_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub).val" (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub)" ( (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn->sub" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier) )) . field_identifier) . field_identifier) == identifier) )) && (parenthesized_expression "(pprint::skip_comment != false)" ( (ERROR "pprint::" identifier : :) (binary_expression "skip_comment != false" identifier != false) ))) )) (compound_statement "{\n          pprint::skip_comment = false;\n        }" { (labeled_statement "pprint::skip_comment = false;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = false;" (assignment_expression "skip_comment = false" identifier = false) ;)) }) (else_clause "else {\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }" else (compound_statement "{\n          pprint::skip_comment = false;\n          print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);\n        }" { (labeled_statement "pprint::skip_comment = false;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = false;" (assignment_expression "skip_comment = false" identifier = false) ;)) (expression_statement "print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0);" (call_expression "print_comment((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&((break_point *)startp)->prev,\n                        (wchar_t)&((break_point *)startp)->ignore_count,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&((break_point *)startp)->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) , (binary_expression "(wchar_t)&((break_point *)startp)->ignore_count" (parenthesized_expression "(wchar_t)" ( identifier )) & (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) }))) (goto_statement "goto LAB_00069fa5;" goto statement_identifier ;) })) (labeled_statement "pprint::skip_comment = false;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = false;" (assignment_expression "skip_comment = false" identifier = false) ;)) (switch_statement "switch(pcVar27) {\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }" switch (parenthesized_expression "(pcVar27)" ( identifier )) (compound_statement "{\n      default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case (char *)0x1:\n      case (char *)0x3:\n      case (char *)0x5:\n      case (char *)0x7:\n      case (char *)0x9:\n      case (char *)0xb:\n      case (char *)0x29:\n      case (char *)0x2a:\n      case (char *)0x2b:\n      case (char *)0x2c:\n      case (char *)0x2d:\n      case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;\n      case (char *)0x2:\n      case (char *)0x4:\n      case (char *)0x6:\n      case (char *)0x8:\n      case (char *)0xa:\n      case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;\n      case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n      case (char *)0xf:\n      case (char *)0x26:\n      case (char *)0x28:\n      case (char *)0x54:\n      case (char *)0x56:\n      case (char *)0x57:\n      case (char *)0x58:\n      case (char *)0x59:\n      case (char *)0x5a:\n      case (char *)0x5b:\n      case (char *)0x5c:\n      case (char *)0x5d:\n      case (char *)0x5e:\n      case (char *)0x5f:\n      case (char *)0x60:\n      case (char *)0x61:\n      case (char *)0x62:\n      case (char *)0x63:\n      case (char *)0x68:\n      case (char *)0x69:\n      case (char *)0x6d:\n        goto _L285;\n      case (char *)0x10:\n      case (char *)0x11:\n      case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x12:\n      case (char *)0x13:\n      case (char *)0x14:\n      case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x16:\n      case (char *)0x17:\n      case (char *)0x18:\n      case (char *)0x19:\n      case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;\n      case (char *)0x1a:\n      case (char *)0x1e:\n      case (char *)0x1f:\n      case (char *)0x20:\n      case (char *)0x21:\n      case (char *)0x22:\n      case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }\n      case (char *)0x1c:\n      case (char *)0x24:\n      case (char *)0x4a:\n      case (char *)0x4b:\n      case (char *)0x4c:\n      case (char *)0x4f:\n      case (char *)0x50:\n      case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;\n      case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;\n      case (char *)0x25:\n      case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;\n      case (char *)0x2f:\n      case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;\n      case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;\n      case (char *)0x33:\n      case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;\n      case (char *)0x35:\n      case (char *)0x36:\n      case (char *)0x3a:\n      case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;\n      case (char *)0x37:\n      case (char *)0x38:\n      case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;\n      case (char *)0x3b:\n      case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;\n      case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;\n      case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case (char *)0x40:\n      case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;\n      case (char *)0x44:\n      case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;\n      case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;\n      case (char *)0x48:\n      case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;\n      case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;\n      case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;\n      case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;\n      case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;\n      case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;\n      case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;\n      case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;\n      case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;\n      case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;\n      case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;\n      case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;\n      case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;\n      case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n      }" { (case_statement "default:\n        r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;" default : (expression_statement "r_fatal("internal error line %d, file: %s",0x4c5,"profile.c");" (call_expression "r_fatal("internal error line %d, file: %s",0x4c5,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x4c5,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0x1:" case (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x3:" case (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5:" case (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x7:" case (cast_expression "(char *)0x7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x9:" case (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0xb:" case (cast_expression "(char *)0xb" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x29:" case (cast_expression "(char *)0x29" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x2a:" case (cast_expression "(char *)0x2a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x2b:" case (cast_expression "(char *)0x2b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x2c:" case (cast_expression "(char *)0x2c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x2d:" case (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x2e:\n        local_4c = pp_stack;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        pNVar15 = pNVar41;\n        goto LAB_0006a72a;" case (cast_expression "(char *)0x2e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_4c = pp_stack;" (assignment_expression "local_4c = pp_stack" identifier = identifier) ;) (expression_statement "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pNVar41->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pNVar41->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pNVar41->sub + 4)" * (cast_expression "(NODE **)((int)&pNVar41->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pNVar41->sub + 4)" ( (binary_expression "(int)&pNVar41->sub + 4" (cast_expression "(int)&pNVar41->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar41->sub" & (field_expression "pNVar41->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "parenthesize((int)endp,(NODE *)left,(NODE *)flags);" (call_expression "parenthesize((int)endp,(NODE *)left,(NODE *)flags)" identifier (argument_list "((int)endp,(NODE *)left,(NODE *)flags)" ( (cast_expression "(int)endp" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(NODE *)left" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(NODE *)flags" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar27 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar27 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "pNVar15 = pNVar41;" (assignment_expression "pNVar15 = pNVar41" identifier = identifier) ;) (goto_statement "goto LAB_0006a72a;" goto statement_identifier ;)) (case_statement "case (char *)0x2:" case (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x4:" case (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x6:" case (cast_expression "(char *)0x6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x8:" case (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0xa:" case (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0xc:\n        pbVar20 = ((break_point *)startp)->prev;\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        NVar6 = pp_stack->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }\n        pp_stack = pNVar41;\n        if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }\n        if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }\n        pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n        local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006af5f;" case (cast_expression "(char *)0xc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pbVar20 = ((break_point *)startp)->prev;" (assignment_expression "pbVar20 = ((break_point *)startp)->prev" identifier = (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "NVar6 = pp_stack->type;" (assignment_expression "NVar6 = pp_stack->type" identifier = (field_expression "pp_stack->type" identifier -> field_identifier)) ;) (if_statement "if (NVar6 - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[NVar6];\n        }\n        else {\n          cVar35 = '\0';\n        }" if (parenthesized_expression "(NVar6 - Node_val < 0x76)" ( (binary_expression "NVar6 - Node_val < 0x76" (binary_expression "NVar6 - Node_val" identifier - identifier) < number_literal) )) (compound_statement "{\n          cVar35 = (&DAT_000952df)[NVar6];\n        }" { (expression_statement "cVar35 = (&DAT_000952df)[NVar6];" (assignment_expression "cVar35 = (&DAT_000952df)[NVar6]" identifier = (subscript_expression "(&DAT_000952df)[NVar6]" (parenthesized_expression "(&DAT_000952df)" ( (pointer_expression "&DAT_000952df" & identifier) )) [ identifier ])) ;) }) (else_clause "else {\n          cVar35 = '\0';\n        }" else (compound_statement "{\n          cVar35 = '\0';\n        }" { (expression_statement "cVar35 = '\0';" (assignment_expression "cVar35 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "pp_stack = pNVar41;" (assignment_expression "pp_stack = pNVar41" identifier = identifier) ;) (if_statement "if ((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)) {\n          pp_parenthesize(pNVar15);\n        }" if (parenthesized_expression "((cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10))" ( (binary_expression "(cVar35 < pcVar27[0x952df]) && (_Var10 = is_binary(NVar6), _Var10)" (parenthesized_expression "(cVar35 < pcVar27[0x952df])" ( (binary_expression "cVar35 < pcVar27[0x952df]" identifier < (subscript_expression "pcVar27[0x952df]" identifier [ number_literal ])) )) && (parenthesized_expression "(_Var10 = is_binary(NVar6), _Var10)" ( (comma_expression "_Var10 = is_binary(NVar6), _Var10" (assignment_expression "_Var10 = is_binary(NVar6)" identifier = (call_expression "is_binary(NVar6)" identifier (argument_list "(NVar6)" ( identifier )))) , identifier) ))) )) (compound_statement "{\n          pp_parenthesize(pNVar15);\n        }" { (expression_statement "pp_parenthesize(pNVar15);" (call_expression "pp_parenthesize(pNVar15)" identifier (argument_list "(pNVar15)" ( identifier ))) ;) })) (if_statement "if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }\n        else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }" if (parenthesized_expression "(((uint)(pbVar20->commands).arg & 0x10) == 0)" ( (binary_expression "((uint)(pbVar20->commands).arg & 0x10) == 0" (parenthesized_expression "((uint)(pbVar20->commands).arg & 0x10)" ( (binary_expression "(uint)(pbVar20->commands).arg & 0x10" (field_expression "(uint)(pbVar20->commands).arg" (call_expression "(uint)(pbVar20->commands)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar20->commands)" ( (field_expression "pbVar20->commands" identifier -> field_identifier) ))) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n        }" { (expression_statement "pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);" (assignment_expression "pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false)" identifier = (call_expression "pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false)" identifier (argument_list "((char *)pbVar20->number,pbVar20->ignore_count,0x22,false)" ( (cast_expression "(char *)pbVar20->number" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar20->number" identifier -> field_identifier)) , (field_expression "pbVar20->ignore_count" identifier -> field_identifier) , number_literal , false )))) ;) }) (else_clause "else {\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }" else (compound_statement "{\n          pcVar27 = pp_number((NODE *)pbVar20);\n        }" { (expression_statement "pcVar27 = pp_number((NODE *)pbVar20);" (assignment_expression "pcVar27 = pp_number((NODE *)pbVar20)" identifier = (call_expression "pp_number((NODE *)pbVar20)" identifier (argument_list "((NODE *)pbVar20)" ( (cast_expression "(NODE *)pbVar20" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }))) (expression_statement "pcVar28 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar28 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);" (assignment_expression "local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" identifier = (cast_expression "(NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" identifier (argument_list "((pNVar15->sub).nodep.name,pcVar28,pcVar27)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , identifier ))))) ;) (expression_statement "free(pcVar27);" (call_expression "free(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_0006af5f;" goto statement_identifier ;)) (case_statement "case (char *)0xd:\n        iVar34 = ((break_point *)startp)->number;\n        if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        pp_args = ppNVar17;\n        ppNVar17 = pp_args;\n        if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }\n        pcVar27 = (char *)malloc(sVar18);\n        if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }\n        ppNVar17 = pp_args;\n        local_48 = (INSTRUCTION *)pcVar27;\n        if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }\n        cVar35 = '\0';\n        if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }\n        cVar29 = '\0';\n        pNVar15 = ppNVar17[iVar34 + 0x40000000];\n        NVar6 = pNVar15->type;\n        if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }\n        ppNVar17 = pp_args;\n        if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }\n        *(char *)local_48 = '\0';\n        pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;" case (cast_expression "(char *)0xd" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "iVar34 = ((break_point *)startp)->number;" (assignment_expression "iVar34 = ((break_point *)startp)->number" identifier = (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if (pp_args == (NODE **)0x0) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }\n        else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }" if (parenthesized_expression "(pp_args == (NODE **)0x0)" ( (binary_expression "pp_args == (NODE **)0x0" identifier == (cast_expression "(NODE **)0x0" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          ppNVar17 = (NODE **)malloc(sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }" { (expression_statement "sVar18 = iVar34 * 4 + 8;" (assignment_expression "sVar18 = iVar34 * 4 + 8" identifier = (binary_expression "iVar34 * 4 + 8" (binary_expression "iVar34 * 4" identifier * number_literal) + number_literal)) ;) (expression_statement "npp_args = iVar34;" (assignment_expression "npp_args = iVar34" identifier = identifier) ;) (if_statement "if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" { (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741);" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x741)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x741)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "ppNVar17 = (NODE **)malloc(sVar18);" (assignment_expression "ppNVar17 = (NODE **)malloc(sVar18)" identifier = (cast_expression "(NODE **)malloc(sVar18)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "malloc(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))))) ;) (if_statement "if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }" if (parenthesized_expression "(ppNVar17 == (NODE **)0x0)" ( (binary_expression "ppNVar17 == (NODE **)0x0" identifier == (cast_expression "(NODE **)0x0" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);\n          }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar24 = __errno_location();" (assignment_expression "piVar24 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar27 = strerror(*piVar24);" (assignment_expression "pcVar27 = strerror(*piVar24)" identifier = (call_expression "strerror(*piVar24)" identifier (argument_list "(*piVar24)" ( (pointer_expression "*piVar24" * identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;" (assignment_expression "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27);" (call_expression "r_fatal(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27)" identifier (argument_list "(pcVar28,"profile.c",0x741,"pp_concat","pp_args",sVar18,pcVar27)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (string_literal ""pp_args"" " string_content ") , identifier , identifier ))) ;) })) }) (else_clause "else if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }" else (if_statement "if (npp_args < iVar34) {\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }" if (parenthesized_expression "(npp_args < iVar34)" ( (binary_expression "npp_args < iVar34" identifier < identifier) )) (compound_statement "{\n          sVar18 = iVar34 * 4 + 8;\n          npp_args = iVar34;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);\n          if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }\n        }" { (expression_statement "sVar18 = iVar34 * 4 + 8;" (assignment_expression "sVar18 = iVar34 * 4 + 8" identifier = (binary_expression "iVar34 * 4 + 8" (binary_expression "iVar34 * 4" identifier * number_literal) + number_literal)) ;) (expression_statement "npp_args = iVar34;" (assignment_expression "npp_args = iVar34" identifier = identifier) ;) (if_statement "if (sVar18 == 0) {\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            set_loc("awk.h",0x7e9);\n            r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" { (expression_statement "set_loc("awk.h",0x7e9);" (call_expression "set_loc("awk.h",0x7e9)" identifier (argument_list "("awk.h",0x7e9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744);" (call_expression "r_fatal("%s:%d: erealloc called with zero bytes","profile.c",0x744)" identifier (argument_list "("%s:%d: erealloc called with zero bytes","profile.c",0x744)" ( (string_literal ""%s:%d: erealloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "ppNVar17 = (NODE **)realloc(ppNVar17,sVar18);" (assignment_expression "ppNVar17 = (NODE **)realloc(ppNVar17,sVar18)" identifier = (cast_expression "(NODE **)realloc(ppNVar17,sVar18)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "realloc(ppNVar17,sVar18)" identifier (argument_list "(ppNVar17,sVar18)" ( identifier , identifier ))))) ;) (if_statement "if (ppNVar17 == (NODE **)0x0) {\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }" if (parenthesized_expression "(ppNVar17 == (NODE **)0x0)" ( (binary_expression "ppNVar17 == (NODE **)0x0" identifier == (cast_expression "(NODE **)0x0" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            set_loc("awk.h",0x7ed);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);\n            r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);\n          }" { (expression_statement "set_loc("awk.h",0x7ed);" (call_expression "set_loc("awk.h",0x7ed)" identifier (argument_list "("awk.h",0x7ed)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar24 = __errno_location();" (assignment_expression "piVar24 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar27 = strerror(*piVar24);" (assignment_expression "pcVar27 = strerror(*piVar24)" identifier = (call_expression "strerror(*piVar24)" identifier (argument_list "(*piVar24)" ( (pointer_expression "*piVar24" * identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5)" identifier = (cast_expression "(char *)dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",\n                                        5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27);" (call_expression "r_fatal(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27)" identifier (argument_list "(pcVar28,"profile.c",0x744,"pp_concat","pp_args",sVar18,pcVar27)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (string_literal ""pp_args"" " string_content ") , identifier , identifier ))) ;) })) })))) (expression_statement "pp_args = ppNVar17;" (assignment_expression "pp_args = ppNVar17" identifier = identifier) ;) (expression_statement "ppNVar17 = pp_args;" (assignment_expression "ppNVar17 = pp_args" identifier = identifier) ;) (if_statement "if (iVar34 < 1) {\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }" if (parenthesized_expression "(iVar34 < 1)" ( (binary_expression "iVar34 < 1" identifier < number_literal) )) (compound_statement "{\nLAB_0006c3e5:\n          sVar18 = 0;\n          set_loc("awk.h",0x7c5);\n          r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }" { (labeled_statement "LAB_0006c3e5:\n          sVar18 = 0;" statement_identifier : (expression_statement "sVar18 = 0;" (assignment_expression "sVar18 = 0" identifier = number_literal) ;)) (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752);" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x752)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x752)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) }) (else_clause "else {\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }" else (compound_statement "{\n          iVar32 = -1;\n          pNVar15 = pp_stack;\n          iVar37 = iVar34;\n          do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);\n          sVar18 = iVar32 + 1;\n          if (sVar18 == 0) goto LAB_0006c3e5;\n        }" { (expression_statement "iVar32 = -1;" (assignment_expression "iVar32 = -1" identifier = number_literal) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "iVar37 = iVar34;" (assignment_expression "iVar37 = iVar34" identifier = identifier) ;) (do_statement "do {\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          } while (iVar37 != 0);" do (compound_statement "{\n            pp_stack = *(NODE **)((int)&pNVar15->sub + 4);\n            ppNVar17[iVar37] = pNVar15;\n            iVar37 = iVar37 + -1;\n            iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;\n            pNVar15 = pp_stack;\n          }" { (expression_statement "pp_stack = *(NODE **)((int)&pNVar15->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pNVar15->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pNVar15->sub + 4)" * (cast_expression "(NODE **)((int)&pNVar15->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pNVar15->sub + 4)" ( (binary_expression "(int)&pNVar15->sub + 4" (cast_expression "(int)&pNVar15->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar15->sub" & (field_expression "pNVar15->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "ppNVar17[iVar37] = pNVar15;" (assignment_expression "ppNVar17[iVar37] = pNVar15" (subscript_expression "ppNVar17[iVar37]" identifier [ identifier ]) = identifier) ;) (expression_statement "iVar37 = iVar37 + -1;" (assignment_expression "iVar37 = iVar37 + -1" identifier = (binary_expression "iVar37 + -1" identifier + number_literal)) ;) (expression_statement "iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved;" (assignment_expression "iVar32 = iVar32 + 3 + (pNVar15->sub).nodep.reserved" identifier = (binary_expression "iVar32 + 3 + (pNVar15->sub).nodep.reserved" (binary_expression "iVar32 + 3" identifier + number_literal) + (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) }) while (parenthesized_expression "(iVar37 != 0)" ( (binary_expression "iVar37 != 0" identifier != number_literal) )) ;) (expression_statement "sVar18 = iVar32 + 1;" (assignment_expression "sVar18 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (if_statement "if (sVar18 == 0) goto LAB_0006c3e5;" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0006c3e5;" goto statement_identifier ;)) }))) (expression_statement "pcVar27 = (char *)malloc(sVar18);" (assignment_expression "pcVar27 = (char *)malloc(sVar18)" identifier = (cast_expression "(char *)malloc(sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))))) ;) (if_statement "if (pcVar27 == (char *)0x0) {\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }" if (parenthesized_expression "(pcVar27 == (char *)0x0)" ( (binary_expression "pcVar27 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          set_loc("awk.h",0x7c9);\n          piVar24 = __errno_location();\n          pcVar28 = strerror(*piVar24);\n          pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);\n        }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar24 = __errno_location();" (assignment_expression "piVar24 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar28 = strerror(*piVar24);" (assignment_expression "pcVar28 = strerror(*piVar24)" identifier = (call_expression "strerror(*piVar24)" identifier (argument_list "(*piVar24)" ( (pointer_expression "*piVar24" * identifier) )))) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28);" (call_expression "r_fatal(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28)" identifier (argument_list "(pcVar13,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar18,pcVar28)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "ppNVar17 = pp_args;" (assignment_expression "ppNVar17 = pp_args" identifier = identifier) ;) (expression_statement "local_48 = (INSTRUCTION *)pcVar27;" (assignment_expression "local_48 = (INSTRUCTION *)pcVar27" identifier = (cast_expression "(INSTRUCTION *)pcVar27" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (1 < iVar34) {\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }" if (parenthesized_expression "(1 < iVar34)" ( (binary_expression "1 < iVar34" number_literal < identifier) )) (compound_statement "{\n          iVar32 = 1;\n          do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);\n        }" { (expression_statement "iVar32 = 1;" (assignment_expression "iVar32 = 1" identifier = number_literal) ;) (do_statement "do {\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          } while (iVar34 != iVar32);" do (compound_statement "{\n            pNVar15 = ppNVar17[iVar32];\n            pcVar28 = (pNVar15->sub).nodep.name;\n            if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }\n            iVar32 = iVar32 + 1;\n            local_48 = (INSTRUCTION *)(pcVar28 + 1);\n            *pcVar28 = ' ';\n          }" { (expression_statement "pNVar15 = ppNVar17[iVar32];" (assignment_expression "pNVar15 = ppNVar17[iVar32]" identifier = (subscript_expression "ppNVar17[iVar32]" identifier [ identifier ])) ;) (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (*pcVar28 == '(') {\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }\n            else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }" if (parenthesized_expression "(*pcVar28 == '(')" ( (binary_expression "*pcVar28 == '('" (pointer_expression "*pcVar28" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n              pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n            }" { (labeled_statement "_L396:\n              memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);" statement_identifier : (expression_statement "memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);" (call_expression "memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved)" identifier (argument_list "(local_48,pcVar28,(pNVar15->sub).nodep.reserved)" ( identifier , identifier , (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;)) (expression_statement "pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);" (assignment_expression "pcVar28 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved)" identifier = (cast_expression "(char *)((int)local_48 + (pNVar15->sub).nodep.reserved)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + (pNVar15->sub).nodep.reserved)" ( (binary_expression "(int)local_48 + (pNVar15->sub).nodep.reserved" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else {\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }" else (compound_statement "{\n              NVar6 = pNVar15->type;\n              cVar35 = '\0';\n              if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }\n              cVar29 = '\0';\n              NVar8 = ppNVar17[iVar32 + 1]->type;\n              if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }\n              if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }\n              pcVar13 = (char *)((int)local_48 + 1);\n              *(char *)local_48 = '(';\n              memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n              pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;\n              pcVar13[(pNVar15->sub).nodep.reserved] = ')';\n            }" { (expression_statement "NVar6 = pNVar15->type;" (assignment_expression "NVar6 = pNVar15->type" identifier = (field_expression "pNVar15->type" identifier -> field_identifier)) ;) (expression_statement "cVar35 = '\0';" (assignment_expression "cVar35 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (NVar6 - Node_val < 0x76) {\n                cVar35 = (&DAT_000952df)[NVar6];\n              }" if (parenthesized_expression "(NVar6 - Node_val < 0x76)" ( (binary_expression "NVar6 - Node_val < 0x76" (binary_expression "NVar6 - Node_val" identifier - identifier) < number_literal) )) (compound_statement "{\n                cVar35 = (&DAT_000952df)[NVar6];\n              }" { (expression_statement "cVar35 = (&DAT_000952df)[NVar6];" (assignment_expression "cVar35 = (&DAT_000952df)[NVar6]" identifier = (subscript_expression "(&DAT_000952df)[NVar6]" (parenthesized_expression "(&DAT_000952df)" ( (pointer_expression "&DAT_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "cVar29 = '\0';" (assignment_expression "cVar29 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "NVar8 = ppNVar17[iVar32 + 1]->type;" (assignment_expression "NVar8 = ppNVar17[iVar32 + 1]->type" identifier = (field_expression "ppNVar17[iVar32 + 1]->type" (subscript_expression "ppNVar17[iVar32 + 1]" identifier [ (binary_expression "iVar32 + 1" identifier + number_literal) ]) -> field_identifier)) ;) (if_statement "if (NVar8 - Node_val < 0x76) {\n                cVar29 = (&DAT_000952df)[NVar8];\n              }" if (parenthesized_expression "(NVar8 - Node_val < 0x76)" ( (binary_expression "NVar8 - Node_val < 0x76" (binary_expression "NVar8 - Node_val" identifier - identifier) < number_literal) )) (compound_statement "{\n                cVar29 = (&DAT_000952df)[NVar8];\n              }" { (expression_statement "cVar29 = (&DAT_000952df)[NVar8];" (assignment_expression "cVar29 = (&DAT_000952df)[NVar8]" identifier = (subscript_expression "(&DAT_000952df)[NVar8]" (parenthesized_expression "(&DAT_000952df)" ( (pointer_expression "&DAT_000952df" & identifier) )) [ identifier ])) ;) })) (if_statement "if (((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')) {\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }" if (parenthesized_expression "(((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-'))" ( (binary_expression "((*pcVar28 != '-') || (iVar32 < 2)) || (pcVar28[1] == '-')" (parenthesized_expression "((*pcVar28 != '-') || (iVar32 < 2))" ( (binary_expression "(*pcVar28 != '-') || (iVar32 < 2)" (parenthesized_expression "(*pcVar28 != '-')" ( (binary_expression "*pcVar28 != '-'" (pointer_expression "*pcVar28" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(iVar32 < 2)" ( (binary_expression "iVar32 < 2" identifier < number_literal) ))) )) || (parenthesized_expression "(pcVar28[1] == '-')" ( (binary_expression "pcVar28[1] == '-'" (subscript_expression "pcVar28[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n                switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }\n                if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }\n              }" { (switch_statement "switch(NVar6) {\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }" switch (parenthesized_expression "(NVar6)" ( identifier )) (compound_statement "{\n                case Node_frame:\n                case Node_final:\n                case Node_final|Node_val:\n                case Node_frame|Node_var:\n                case Node_frame|Node_var_array:\n                case Node_frame|Node_var_new:\n                case Node_frame|Node_param_list:\n                case Node_frame|Node_func:\n                case Node_frame|Node_ext_func:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }\n                }" { (case_statement "case Node_frame:" case identifier :) (case_statement "case Node_final:" case identifier :) (case_statement "case Node_final|Node_val:" case (binary_expression "Node_final|Node_val" identifier | identifier) :) (case_statement "case Node_frame|Node_var:" case (binary_expression "Node_frame|Node_var" identifier | identifier) :) (case_statement "case Node_frame|Node_var_array:" case (binary_expression "Node_frame|Node_var_array" identifier | identifier) :) (case_statement "case Node_frame|Node_var_new:" case (binary_expression "Node_frame|Node_var_new" identifier | identifier) :) (case_statement "case Node_frame|Node_param_list:" case (binary_expression "Node_frame|Node_param_list" identifier | identifier) :) (case_statement "case Node_frame|Node_func:" case (binary_expression "Node_frame|Node_func" identifier | identifier) :) (case_statement "case Node_frame|Node_ext_func:" case (binary_expression "Node_frame|Node_ext_func" identifier | identifier) :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }" case number_literal : (switch_statement "switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }" switch (parenthesized_expression "(NVar8)" ( identifier )) (compound_statement "{\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto _L396;\n                  }" { (case_statement "case Node_frame:" case identifier :) (case_statement "case Node_final:" case identifier :) (case_statement "case Node_final|Node_val:" case (binary_expression "Node_final|Node_val" identifier | identifier) :) (case_statement "case Node_frame|Node_var:" case (binary_expression "Node_frame|Node_var" identifier | identifier) :) (case_statement "case Node_frame|Node_var_array:" case (binary_expression "Node_frame|Node_var_array" identifier | identifier) :) (case_statement "case Node_frame|Node_var_new:" case (binary_expression "Node_frame|Node_var_new" identifier | identifier) :) (case_statement "case Node_frame|Node_param_list:" case (binary_expression "Node_frame|Node_param_list" identifier | identifier) :) (case_statement "case Node_frame|Node_func:" case (binary_expression "Node_frame|Node_func" identifier | identifier) :) (case_statement "case Node_frame|Node_ext_func:" case (binary_expression "Node_frame|Node_ext_func" identifier | identifier) :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                    goto _L396;" case number_literal : (goto_statement "goto _L396;" goto statement_identifier ;)) }))) })) (if_statement "if (cVar29 < cVar35) {\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }" if (parenthesized_expression "(cVar29 < cVar35)" ( (binary_expression "cVar29 < cVar35" identifier < identifier) )) (compound_statement "{\n                  switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }\n                }" { (switch_statement "switch(NVar8) {\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }" switch (parenthesized_expression "(NVar8)" ( identifier )) (compound_statement "{\n                  case Node_frame:\n                  case Node_final:\n                  case Node_final|Node_val:\n                  case Node_frame|Node_var:\n                  case Node_frame|Node_var_array:\n                  case Node_frame|Node_var_new:\n                  case Node_frame|Node_param_list:\n                  case Node_frame|Node_func:\n                  case Node_frame|Node_ext_func:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto _L396;\n                  }" { (case_statement "case Node_frame:" case identifier :) (case_statement "case Node_final:" case identifier :) (case_statement "case Node_final|Node_val:" case (binary_expression "Node_final|Node_val" identifier | identifier) :) (case_statement "case Node_frame|Node_var:" case (binary_expression "Node_frame|Node_var" identifier | identifier) :) (case_statement "case Node_frame|Node_var_array:" case (binary_expression "Node_frame|Node_var_array" identifier | identifier) :) (case_statement "case Node_frame|Node_var_new:" case (binary_expression "Node_frame|Node_var_new" identifier | identifier) :) (case_statement "case Node_frame|Node_param_list:" case (binary_expression "Node_frame|Node_param_list" identifier | identifier) :) (case_statement "case Node_frame|Node_func:" case (binary_expression "Node_frame|Node_func" identifier | identifier) :) (case_statement "case Node_frame|Node_ext_func:" case (binary_expression "Node_frame|Node_ext_func" identifier | identifier) :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n                    goto _L396;" default : (goto_statement "goto _L396;" goto statement_identifier ;)) })) })) })) (expression_statement "pcVar13 = (char *)((int)local_48 + 1);" (assignment_expression "pcVar13 = (char *)((int)local_48 + 1)" identifier = (cast_expression "(char *)((int)local_48 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + 1)" ( (binary_expression "(int)local_48 + 1" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)local_48 = '(';" (assignment_expression "*(char *)local_48 = '('" (pointer_expression "*(char *)local_48" * (cast_expression "(char *)local_48" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (char_literal "'('" ' character ')) ;) (expression_statement "memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);" (call_expression "memcpy(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved)" identifier (argument_list "(pcVar13,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved)" ( identifier , (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1;" (assignment_expression "pcVar28 = pcVar13 + (pNVar15->sub).nodep.reserved + 1" identifier = (binary_expression "pcVar13 + (pNVar15->sub).nodep.reserved + 1" (binary_expression "pcVar13 + (pNVar15->sub).nodep.reserved" identifier + (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) + number_literal)) ;) (expression_statement "pcVar13[(pNVar15->sub).nodep.reserved] = ')';" (assignment_expression "pcVar13[(pNVar15->sub).nodep.reserved] = ')'" (subscript_expression "pcVar13[(pNVar15->sub).nodep.reserved]" identifier [ (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ]) = (char_literal "')'" ' character ')) ;) }))) (expression_statement "iVar32 = iVar32 + 1;" (assignment_expression "iVar32 = iVar32 + 1" identifier = (binary_expression "iVar32 + 1" identifier + number_literal)) ;) (expression_statement "local_48 = (INSTRUCTION *)(pcVar28 + 1);" (assignment_expression "local_48 = (INSTRUCTION *)(pcVar28 + 1)" identifier = (cast_expression "(INSTRUCTION *)(pcVar28 + 1)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 1)" ( (binary_expression "pcVar28 + 1" identifier + number_literal) )))) ;) (expression_statement "*pcVar28 = ' ';" (assignment_expression "*pcVar28 = ' '" (pointer_expression "*pcVar28" * identifier) = (char_literal "' '" ' character ')) ;) }) while (parenthesized_expression "(iVar34 != iVar32)" ( (binary_expression "iVar34 != iVar32" identifier != identifier) )) ;) })) (expression_statement "cVar35 = '\0';" (assignment_expression "cVar35 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76) {\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }" if (parenthesized_expression "(ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76)" ( (binary_expression "ppNVar17[iVar34 + 0x3fffffff]->type - Node_val < 0x76" (binary_expression "ppNVar17[iVar34 + 0x3fffffff]->type - Node_val" (field_expression "ppNVar17[iVar34 + 0x3fffffff]->type" (subscript_expression "ppNVar17[iVar34 + 0x3fffffff]" identifier [ (binary_expression "iVar34 + 0x3fffffff" identifier + number_literal) ]) -> field_identifier) - identifier) < number_literal) )) (compound_statement "{\n          cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];\n        }" { (expression_statement "cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type];" (assignment_expression "cVar35 = (&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type]" identifier = (subscript_expression "(&DAT_000952df)[ppNVar17[iVar34 + 0x3fffffff]->type]" (parenthesized_expression "(&DAT_000952df)" ( (pointer_expression "&DAT_000952df" & identifier) )) [ (field_expression "ppNVar17[iVar34 + 0x3fffffff]->type" (subscript_expression "ppNVar17[iVar34 + 0x3fffffff]" identifier [ (binary_expression "iVar34 + 0x3fffffff" identifier + number_literal) ]) -> field_identifier) ])) ;) })) (expression_statement "cVar29 = '\0';" (assignment_expression "cVar29 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pNVar15 = ppNVar17[iVar34 + 0x40000000];" (assignment_expression "pNVar15 = ppNVar17[iVar34 + 0x40000000]" identifier = (subscript_expression "ppNVar17[iVar34 + 0x40000000]" identifier [ (binary_expression "iVar34 + 0x40000000" identifier + number_literal) ])) ;) (expression_statement "NVar6 = pNVar15->type;" (assignment_expression "NVar6 = pNVar15->type" identifier = (field_expression "pNVar15->type" identifier -> field_identifier)) ;) (if_statement "if (NVar6 - Node_val < 0x76) {\n          cVar29 = (&DAT_000952df)[NVar6];\n        }" if (parenthesized_expression "(NVar6 - Node_val < 0x76)" ( (binary_expression "NVar6 - Node_val < 0x76" (binary_expression "NVar6 - Node_val" identifier - identifier) < number_literal) )) (compound_statement "{\n          cVar29 = (&DAT_000952df)[NVar6];\n        }" { (expression_statement "cVar29 = (&DAT_000952df)[NVar6];" (assignment_expression "cVar29 = (&DAT_000952df)[NVar6]" identifier = (subscript_expression "(&DAT_000952df)[NVar6]" (parenthesized_expression "(&DAT_000952df)" ( (pointer_expression "&DAT_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (*pcVar28 == '(') {\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }\n        else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }" if (parenthesized_expression "(*pcVar28 == '(')" ( (binary_expression "*pcVar28 == '('" (pointer_expression "*pcVar28" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\n_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);\n        }" { (labeled_statement "_L417:\n          memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);" statement_identifier : (expression_statement "memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved);" (call_expression "memcpy(local_48,pcVar28,(pNVar15->sub).nodep.reserved)" identifier (argument_list "(local_48,pcVar28,(pNVar15->sub).nodep.reserved)" ( identifier , identifier , (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;)) (expression_statement "local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved);" (assignment_expression "local_48 = (INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved)" identifier = (cast_expression "(INSTRUCTION *)((int)local_48 + (pNVar15->sub).nodep.reserved)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + (pNVar15->sub).nodep.reserved)" ( (binary_expression "(int)local_48 + (pNVar15->sub).nodep.reserved" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) )))) ;) }) (else_clause "else {\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }" else (compound_statement "{\n          if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }\n_L416:\n          pcVar28 = (char *)((int)local_48 + 1);\n          *(char *)local_48 = '(';\n          memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);\n          local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);\n          pcVar28[(pNVar15->sub).nodep.reserved] = ')';\n        }" { (if_statement "if ((*pcVar28 != '-') || (pcVar28[1] == '-')) {\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }" if (parenthesized_expression "((*pcVar28 != '-') || (pcVar28[1] == '-'))" ( (binary_expression "(*pcVar28 != '-') || (pcVar28[1] == '-')" (parenthesized_expression "(*pcVar28 != '-')" ( (binary_expression "*pcVar28 != '-'" (pointer_expression "*pcVar28" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(pcVar28[1] == '-')" ( (binary_expression "pcVar28[1] == '-'" (subscript_expression "pcVar28[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n            if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }\n            goto _L417;\n          }" { (if_statement "if (cVar29 <= cVar35) {\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }" if (parenthesized_expression "(cVar29 <= cVar35)" ( (binary_expression "cVar29 <= cVar35" identifier <= identifier) )) (compound_statement "{\n              switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }\n            }" { (switch_statement "switch(NVar6) {\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }" switch (parenthesized_expression "(NVar6)" ( identifier )) (compound_statement "{\n              case Node_frame:\n              case Node_final:\n              case Node_final|Node_val:\n              case Node_frame|Node_var:\n              case Node_frame|Node_var_array:\n              case Node_frame|Node_var_new:\n              case Node_frame|Node_param_list:\n              case Node_frame|Node_func:\n              case Node_frame|Node_ext_func:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto _L416;\n              }" { (case_statement "case Node_frame:" case identifier :) (case_statement "case Node_final:" case identifier :) (case_statement "case Node_final|Node_val:" case (binary_expression "Node_final|Node_val" identifier | identifier) :) (case_statement "case Node_frame|Node_var:" case (binary_expression "Node_frame|Node_var" identifier | identifier) :) (case_statement "case Node_frame|Node_var_array:" case (binary_expression "Node_frame|Node_var_array" identifier | identifier) :) (case_statement "case Node_frame|Node_var_new:" case (binary_expression "Node_frame|Node_var_new" identifier | identifier) :) (case_statement "case Node_frame|Node_param_list:" case (binary_expression "Node_frame|Node_param_list" identifier | identifier) :) (case_statement "case Node_frame|Node_func:" case (binary_expression "Node_frame|Node_func" identifier | identifier) :) (case_statement "case Node_frame|Node_ext_func:" case (binary_expression "Node_frame|Node_ext_func" identifier | identifier) :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n                goto _L416;" default : (goto_statement "goto _L416;" goto statement_identifier ;)) })) })) (goto_statement "goto _L417;" goto statement_identifier ;) })) (labeled_statement "_L416:\n          pcVar28 = (char *)((int)local_48 + 1);" statement_identifier : (expression_statement "pcVar28 = (char *)((int)local_48 + 1);" (assignment_expression "pcVar28 = (char *)((int)local_48 + 1)" identifier = (cast_expression "(char *)((int)local_48 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + 1)" ( (binary_expression "(int)local_48 + 1" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (expression_statement "*(char *)local_48 = '(';" (assignment_expression "*(char *)local_48 = '('" (pointer_expression "*(char *)local_48" * (cast_expression "(char *)local_48" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (char_literal "'('" ' character ')) ;) (expression_statement "memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);" (call_expression "memcpy(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved)" identifier (argument_list "(pcVar28,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved)" ( identifier , (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1);" (assignment_expression "local_48 = (INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1)" identifier = (cast_expression "(INSTRUCTION *)(pcVar28 + (pNVar15->sub).nodep.reserved + 1)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + (pNVar15->sub).nodep.reserved + 1)" ( (binary_expression "pcVar28 + (pNVar15->sub).nodep.reserved + 1" (binary_expression "pcVar28 + (pNVar15->sub).nodep.reserved" identifier + (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) + number_literal) )))) ;) (expression_statement "pcVar28[(pNVar15->sub).nodep.reserved] = ')';" (assignment_expression "pcVar28[(pNVar15->sub).nodep.reserved] = ')'" (subscript_expression "pcVar28[(pNVar15->sub).nodep.reserved]" identifier [ (field_expression "(pNVar15->sub).nodep.reserved" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ]) = (char_literal "')'" ' character ')) ;) }))) (expression_statement "ppNVar17 = pp_args;" (assignment_expression "ppNVar17 = pp_args" identifier = identifier) ;) (if_statement "if (0 < iVar34) {\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }" if (parenthesized_expression "(0 < iVar34)" ( (binary_expression "0 < iVar34" number_literal < identifier) )) (compound_statement "{\n          do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);\n        }" { (do_statement "do {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          } while (iVar34 != 0);" do (compound_statement "{\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;\n            if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }\n            iVar34 = iVar34 + -1;\n            ((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;\n            nextfree = aVar40;\n          }" { (expression_statement "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr;" (assignment_expression "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr" identifier = (field_expression "(anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))->lptr" (call_expression "(anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))" (parenthesized_expression "(anon_union_4_4_7583dc62_for_l)" ( identifier )) (argument_list "((anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34))" ( (cast_expression "(anon_union_4_4_7583dc62_for_l *)(ppNVar17 + iVar34)" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppNVar17 + iVar34)" ( (binary_expression "ppNVar17 + iVar34" identifier + identifier) ))) ))) -> field_identifier)) ;) (if_statement "if (((aVar40.lptr)->flags & 2) != 0) {\n              free(((aVar40.lptr)->sub).nodep.name);\n            }" if (parenthesized_expression "(((aVar40.lptr)->flags & 2) != 0)" ( (binary_expression "((aVar40.lptr)->flags & 2) != 0" (parenthesized_expression "((aVar40.lptr)->flags & 2)" ( (binary_expression "(aVar40.lptr)->flags & 2" (field_expression "(aVar40.lptr)->flags" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              free(((aVar40.lptr)->sub).nodep.name);\n            }" { (expression_statement "free(((aVar40.lptr)->sub).nodep.name);" (call_expression "free(((aVar40.lptr)->sub).nodep.name)" identifier (argument_list "(((aVar40.lptr)->sub).nodep.name)" ( (field_expression "((aVar40.lptr)->sub).nodep.name" (field_expression "((aVar40.lptr)->sub).nodep" (parenthesized_expression "((aVar40.lptr)->sub)" ( (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "iVar34 = iVar34 + -1;" (assignment_expression "iVar34 = iVar34 + -1" identifier = (binary_expression "iVar34 + -1" identifier + number_literal)) ;) (expression_statement "((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree;" (assignment_expression "((aVar40.lptr)->sub).nodep.l.lptr = (exp_node *)nextfree" (field_expression "((aVar40.lptr)->sub).nodep.l.lptr" (field_expression "((aVar40.lptr)->sub).nodep.l" (field_expression "((aVar40.lptr)->sub).nodep" (parenthesized_expression "((aVar40.lptr)->sub)" ( (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(exp_node *)nextfree" ( (type_descriptor "exp_node *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "nextfree = aVar40;" (assignment_expression "nextfree = aVar40" identifier = identifier) ;) }) while (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) ;) })) (expression_statement "*(char *)local_48 = '\0';" (assignment_expression "*(char *)local_48 = '\0'" (pointer_expression "*(char *)local_48" * (cast_expression "(char *)local_48" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "(0xd,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" ( number_literal , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0xe:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        pp_stack = paVar5[1].lptr;\n        pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;" case (cast_expression "(char *)0xe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) , number_literal ))) ;) (expression_statement "pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0);" (call_expression "pprint((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0)" identifier (argument_list "((INSTRUCTION *)((((break_point *)startp)->commands).next)->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).prev,0)" ( (cast_expression "(INSTRUCTION *)((((break_point *)startp)->commands).next)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((((break_point *)startp)->commands).next)->next" (parenthesized_expression "((((break_point *)startp)->commands).next)" ( (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) , number_literal ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);" (assignment_expression "paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4)" * (cast_expression "(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4)" ( (type_descriptor "anon_union_4_4_7583dc62_for_l **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = paVar5[1].lptr;" (assignment_expression "pp_stack = paVar5[1].lptr" identifier = (field_expression "paVar5[1].lptr" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);" (assignment_expression "pcVar27 = pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name)" identifier = (call_expression "pp_group3((char *)paVar5[4].lptr,", ",(paVar9->nodep).name)" identifier (argument_list "((char *)paVar5[4].lptr,", ",(paVar9->nodep).name)" ( (cast_expression "(char *)paVar5[4].lptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier)) , (string_literal "", "" " string_content ") , (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) )))) ;) (if_statement "if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }" if (parenthesized_expression "(((uint)paVar5[0xb] & 2) != 0)" ( (binary_expression "((uint)paVar5[0xb] & 2) != 0" (parenthesized_expression "((uint)paVar5[0xb] & 2)" ( (binary_expression "(uint)paVar5[0xb] & 2" (cast_expression "(uint)paVar5[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "paVar5[0xb]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\n          free(paVar5[4].lptr);\n        }" { (expression_statement "free(paVar5[4].lptr);" (call_expression "free(paVar5[4].lptr)" identifier (argument_list "(paVar5[4].lptr)" ( (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier) ))) ;) })) (expression_statement "uVar16 = pNVar15->flags;" (assignment_expression "uVar16 = pNVar15->flags" identifier = (field_expression "pNVar15->flags" identifier -> field_identifier)) ;) (expression_statement "*paVar5 = nextfree;" (assignment_expression "*paVar5 = nextfree" (pointer_expression "*paVar5" * identifier) = identifier) ;) (expression_statement "nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;" (assignment_expression "nextfree = (anon_union_4_4_7583dc62_for_l)paVar5" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)paVar5" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (if_statement "if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((uVar16 & 2) != 0)" ( (binary_expression "(uVar16 & 2) != 0" (parenthesized_expression "(uVar16 & 2)" ( (binary_expression "uVar16 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;" (assignment_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree" (pointer_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" * (cast_expression "(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pNVar15->sub" & (field_expression "pNVar15->sub" identifier -> field_identifier)))) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "(0xe,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" ( number_literal , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (expression_statement "startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev;" (assignment_expression "startp = (INSTRUCTION *)(((break_point *)startp)->commands).prev" identifier = (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;)) (case_statement "case (char *)0xf:" case (cast_expression "(char *)0xf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x26:" case (cast_expression "(char *)0x26" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x28:" case (cast_expression "(char *)0x28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x54:" case (cast_expression "(char *)0x54" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x56:" case (cast_expression "(char *)0x56" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x57:" case (cast_expression "(char *)0x57" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x58:" case (cast_expression "(char *)0x58" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x59:" case (cast_expression "(char *)0x59" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5a:" case (cast_expression "(char *)0x5a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5b:" case (cast_expression "(char *)0x5b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5c:" case (cast_expression "(char *)0x5c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5d:" case (cast_expression "(char *)0x5d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5e:" case (cast_expression "(char *)0x5e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x5f:" case (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x60:" case (cast_expression "(char *)0x60" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x61:" case (cast_expression "(char *)0x61" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x62:" case (cast_expression "(char *)0x62" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x63:" case (cast_expression "(char *)0x63" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x68:" case (cast_expression "(char *)0x68" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x69:" case (cast_expression "(char *)0x69" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x6d:\n        goto _L285;" case (cast_expression "(char *)0x6d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x10:" case (cast_expression "(char *)0x10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x11:" case (cast_expression "(char *)0x11" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x52:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");\n        free(pcVar27);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;" case (cast_expression "(char *)0x52" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = op2str((OPCODE)pcVar27);" (assignment_expression "pcVar27 = op2str((OPCODE)pcVar27)" identifier = (call_expression "op2str((OPCODE)pcVar27)" identifier (argument_list "((OPCODE)pcVar27)" ( (cast_expression "(OPCODE)pcVar27" ( (type_descriptor "OPCODE" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ");" (assignment_expression "pcVar27 = pp_list((int)((break_point *)startp)->prev,pcVar27,", ")" identifier = (call_expression "pp_list((int)((break_point *)startp)->prev,pcVar27,", ")" identifier (argument_list "((int)((break_point *)startp)->prev,pcVar27,", ")" ( (cast_expression "(int)((break_point *)startp)->prev" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier , (string_literal "", "" " string_content ") )))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"");" (assignment_expression "local_4c = (NODE *)pp_group3((paVar9->nodep).name,pcVar27,"")" identifier = (cast_expression "(NODE *)pp_group3((paVar9->nodep).name,pcVar27,"")" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pp_group3((paVar9->nodep).name,pcVar27,"")" identifier (argument_list "((paVar9->nodep).name,pcVar27,"")" ( (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) , identifier , (string_literal """" " ") ))))) ;) (expression_statement "free(pcVar27);" (call_expression "free(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (labeled_statement "LAB_0006af5f:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" statement_identifier : (expression_statement "pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(char *)local_4c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;)) (break_statement "break;" break ;)) (case_statement "case (char *)0x12:" case (cast_expression "(char *)0x12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x13:" case (cast_expression "(char *)0x13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x14:" case (cast_expression "(char *)0x14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x15:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;" case (cast_expression "(char *)0x15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (pcVar27 + -0x12 < (char *)0x2) {\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }\n        else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }" if (parenthesized_expression "(pcVar27 + -0x12 < (char *)0x2)" ( (binary_expression "pcVar27 + -0x12 < (char *)0x2" (binary_expression "pcVar27 + -0x12" identifier + number_literal) < (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar28 = (pp_stack->sub).nodep.name;\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        }" { (expression_statement "pcVar28 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar28 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = pNVar41;" (assignment_expression "pp_stack = pNVar41" identifier = identifier) ;) (expression_statement "pcVar27 = op2str((OPCODE)pcVar27);" (assignment_expression "pcVar27 = op2str((OPCODE)pcVar27)" identifier = (call_expression "op2str((OPCODE)pcVar27)" identifier (argument_list "((OPCODE)pcVar27)" ( (cast_expression "(OPCODE)pcVar27" ( (type_descriptor "OPCODE" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar27,pcVar28,"");" (assignment_expression "pcVar27 = pp_group3(pcVar27,pcVar28,"")" identifier = (call_expression "pp_group3(pcVar27,pcVar28,"")" identifier (argument_list "(pcVar27,pcVar28,"")" ( identifier , identifier , (string_literal """" " ") )))) ;) }) (else_clause "else {\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }" else (compound_statement "{\n          pp_stack = pNVar41;\n          pcVar27 = op2str((OPCODE)pcVar27);\n          pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");\n        }" { (expression_statement "pp_stack = pNVar41;" (assignment_expression "pp_stack = pNVar41" identifier = identifier) ;) (expression_statement "pcVar27 = op2str((OPCODE)pcVar27);" (assignment_expression "pcVar27 = op2str((OPCODE)pcVar27)" identifier = (call_expression "op2str((OPCODE)pcVar27)" identifier (argument_list "((OPCODE)pcVar27)" ( (cast_expression "(OPCODE)pcVar27" ( (type_descriptor "OPCODE" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"");" (assignment_expression "pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,"")" identifier = (call_expression "pp_group3((pNVar15->sub).nodep.name,pcVar27,"")" identifier (argument_list "((pNVar15->sub).nodep.name,pcVar27,"")" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , (string_literal """" " ") )))) ;) }))) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_0006b6a7;" goto statement_identifier ;)) (case_statement "case (char *)0x16:" case (cast_expression "(char *)0x16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x17:" case (cast_expression "(char *)0x17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x18:" case (cast_expression "(char *)0x18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x19:" case (cast_expression "(char *)0x19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x53:\n        aVar40.lptr = pp_stack;\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }\n        pcVar28 = (pNVar15->sub).nodep.name;\n        pcVar27 = op2str((OPCODE)pcVar27);\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto LAB_0006a765;" case (cast_expression "(char *)0x53" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pNVar1 = &pp_stack->type;" (assignment_expression "pNVar1 = &pp_stack->type" identifier = (pointer_expression "&pp_stack->type" & (field_expression "pp_stack->type" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "_Var10 = is_binary(*pNVar1);" (assignment_expression "_Var10 = is_binary(*pNVar1)" identifier = (call_expression "is_binary(*pNVar1)" identifier (argument_list "(*pNVar1)" ( (pointer_expression "*pNVar1" * identifier) )))) ;) (if_statement "if ((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }" if (parenthesized_expression "((_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2))))" ( (binary_expression "(_Var10) || ((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))" (parenthesized_expression "(_Var10)" ( identifier )) || (parenthesized_expression "((pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)))" ( (parenthesized_expression "(pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2))" ( (binary_expression "pcVar27 == extraout_ECX_00 && (pcVar27 + -0x16 < (char *)0x2)" (binary_expression "pcVar27 == extraout_ECX_00" identifier == identifier) && (parenthesized_expression "(pcVar27 + -0x16 < (char *)0x2)" ( (binary_expression "pcVar27 + -0x16 < (char *)0x2" (binary_expression "pcVar27 + -0x16" identifier + number_literal) < (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) ))) )) (compound_statement "{\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n        }" { (expression_statement "pp_parenthesize(pNVar15);" (call_expression "pp_parenthesize(pNVar15)" identifier (argument_list "(pNVar15)" ( identifier ))) ;) (expression_statement "pcVar27 = ((break_point *)startp)->src;" (assignment_expression "pcVar27 = ((break_point *)startp)->src" identifier = (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) })) (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar27 = op2str((OPCODE)pcVar27);" (assignment_expression "pcVar27 = op2str((OPCODE)pcVar27)" identifier = (call_expression "op2str((OPCODE)pcVar27)" identifier (argument_list "((OPCODE)pcVar27)" ( (cast_expression "(OPCODE)pcVar27" ( (type_descriptor "OPCODE" type_identifier) ) identifier) )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar27,pcVar28,"");" (assignment_expression "pcVar27 = pp_group3(pcVar27,pcVar28,"")" identifier = (call_expression "pp_group3(pcVar27,pcVar28,"")" identifier (argument_list "(pcVar27,pcVar28,"")" ( identifier , identifier , (string_literal """" " ") )))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) (goto_statement "goto LAB_0006a765;" goto statement_identifier ;)) (case_statement "case (char *)0x1a:" case (cast_expression "(char *)0x1a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x1e:" case (cast_expression "(char *)0x1e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x1f:" case (cast_expression "(char *)0x1f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x20:" case (cast_expression "(char *)0x20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x21:" case (cast_expression "(char *)0x21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x22:" case (cast_expression "(char *)0x22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x23:\n        local_4c = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = (local_4c->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&local_4c->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\nLAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;\n        nextfree.li = (exp_instruction *)local_4c;\nLAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;" case (cast_expression "(char *)0x23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_4c = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "local_4c = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar28 = (local_4c->sub).nodep.name;" (assignment_expression "pcVar28 = (local_4c->sub).nodep.name" identifier = (field_expression "(local_4c->sub).nodep.name" (field_expression "(local_4c->sub).nodep" (parenthesized_expression "(local_4c->sub)" ( (field_expression "local_4c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = *(NODE **)((int)&local_4c->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&local_4c->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&local_4c->sub + 4)" * (cast_expression "(NODE **)((int)&local_4c->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&local_4c->sub + 4)" ( (binary_expression "(int)&local_4c->sub + 4" (cast_expression "(int)&local_4c->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_4c->sub" & (field_expression "local_4c->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar27 = op2str((OPCODE)pcVar27);" (assignment_expression "pcVar27 = op2str((OPCODE)pcVar27)" identifier = (call_expression "op2str((OPCODE)pcVar27)" identifier (argument_list "((OPCODE)pcVar27)" ( (cast_expression "(OPCODE)pcVar27" ( (type_descriptor "OPCODE" type_identifier) ) identifier) )))) ;) (labeled_statement "LAB_0006a72a:\n        pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);" statement_identifier : (expression_statement "pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28);" (assignment_expression "pcVar27 = pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28)" identifier = (call_expression "pp_group3((pNVar15->sub).nodep.name,pcVar27,pcVar28)" identifier (argument_list "((pNVar15->sub).nodep.name,pcVar27,pcVar28)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , identifier )))) ;)) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;" (assignment_expression "nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)pNVar15" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (if_statement "if ((local_4c->flags & 2) != 0) {\n          free((local_4c->sub).nodep.name);\n        }" if (parenthesized_expression "((local_4c->flags & 2) != 0)" ( (binary_expression "(local_4c->flags & 2) != 0" (parenthesized_expression "(local_4c->flags & 2)" ( (binary_expression "local_4c->flags & 2" (field_expression "local_4c->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((local_4c->sub).nodep.name);\n        }" { (expression_statement "free((local_4c->sub).nodep.name);" (call_expression "free((local_4c->sub).nodep.name)" identifier (argument_list "((local_4c->sub).nodep.name)" ( (field_expression "(local_4c->sub).nodep.name" (field_expression "(local_4c->sub).nodep" (parenthesized_expression "(local_4c->sub)" ( (field_expression "local_4c->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "*(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree;" (assignment_expression "*(anon_union_4_4_7583dc62_for_l *)&local_4c->sub = nextfree" (pointer_expression "*(anon_union_4_4_7583dc62_for_l *)&local_4c->sub" * (cast_expression "(anon_union_4_4_7583dc62_for_l *)&local_4c->sub" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_4c->sub" & (field_expression "local_4c->sub" identifier -> field_identifier)))) = identifier) ;) (expression_statement "nextfree.li = (exp_instruction *)local_4c;" (assignment_expression "nextfree.li = (exp_instruction *)local_4c" (field_expression "nextfree.li" identifier . field_identifier) = (cast_expression "(exp_instruction *)local_4c" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0006a765:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" statement_identifier : (expression_statement "pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;)) (break_statement "break;" break ;)) (case_statement "case (char *)0x1b:\n        if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }" case (cast_expression "(char *)0x1b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)\n        {\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }" if (parenthesized_expression "(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn != (NODE *)0x0" (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;\n          pp_push(0x4d,pcVar27,2,pIVar14);\n        }" { (expression_statement "pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;" (assignment_expression "pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count" identifier = (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)\n          ;" (assignment_expression "pcVar27 = pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" identifier = (call_expression "pp_node(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" identifier (argument_list "(((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" ( (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) )))) ;) (expression_statement "pp_push(0x4d,pcVar27,2,pIVar14);" (call_expression "pp_push(0x4d,pcVar27,2,pIVar14)" identifier (argument_list "(0x4d,pcVar27,2,pIVar14)" ( number_literal , identifier , number_literal , identifier ))) ;) }))) (case_statement "case (char *)0x1c:" case (cast_expression "(char *)0x1c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x24:" case (cast_expression "(char *)0x24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x4a:" case (cast_expression "(char *)0x4a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x4b:" case (cast_expression "(char *)0x4b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x4c:" case (cast_expression "(char *)0x4c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x4f:" case (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x50:" case (cast_expression "(char *)0x50" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x51:\n        pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;\n        NVar6 = pNVar15->type;\n        if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        pNVar15 = pp_stack;\n        OVar7 = (OPCODE)((break_point *)startp)->src;\n        if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        uVar16 = (aVar40.lptr)->flags;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;\n        if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;\n        nextfree = aVar40;\njoined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }\n        break;" case (cast_expression "(char *)0x51" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn;" (assignment_expression "pNVar15 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "NVar6 = pNVar15->type;" (assignment_expression "NVar6 = pNVar15->type" identifier = (field_expression "pNVar15->type" identifier -> field_identifier)) ;) (if_statement "if (NVar6 < Node_var) {\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" if (parenthesized_expression "(NVar6 < Node_var)" ( (binary_expression "NVar6 < Node_var" identifier < identifier) )) (compound_statement "{\nLAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");\n        }" { (labeled_statement "LAB_0006b9b0:\n          r_fatal("internal error line %d, file: %s",0x178,"profile.c");" statement_identifier : (expression_statement "r_fatal("internal error line %d, file: %s",0x178,"profile.c");" (call_expression "r_fatal("internal error line %d, file: %s",0x178,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x178,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;)) }) (else_clause "else if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" else (if_statement "if (NVar6 < Node_param_list) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }\n        else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" if (parenthesized_expression "(NVar6 < Node_param_list)" ( (binary_expression "NVar6 < Node_param_list" identifier < identifier) )) (compound_statement "{\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }\n        }" { (expression_statement "pcVar27 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar27 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pcVar27 == (char *)0x0) {\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }\n          else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }" if (parenthesized_expression "(pcVar27 == (char *)0x0)" ( (binary_expression "pcVar27 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            set_loc("profile.c",0x173);\n            pcVar27 = nodetype2str(pNVar15->type);\n            pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);\n            r_fatal(pcVar28,pcVar27);\n          }" { (expression_statement "set_loc("profile.c",0x173);" (call_expression "set_loc("profile.c",0x173)" identifier (argument_list "("profile.c",0x173)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = nodetype2str(pNVar15->type);" (assignment_expression "pcVar27 = nodetype2str(pNVar15->type)" identifier = (call_expression "nodetype2str(pNVar15->type)" identifier (argument_list "(pNVar15->type)" ( (field_expression "pNVar15->type" identifier -> field_identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,"internal error: %s with null vname",5)" identifier = (cast_expression "(char *)dcgettext(0,"internal error: %s with null vname",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"internal error: %s with null vname",5)" identifier (argument_list "(0,"internal error: %s with null vname",5)" ( number_literal , (string_literal ""internal error: %s with null vname"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,pcVar27);" (call_expression "r_fatal(pcVar28,pcVar27)" identifier (argument_list "(pcVar28,pcVar27)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }" else (compound_statement "{\n            malloced = false;\n            pcVar27 = adjust_namespace(pcVar27,&malloced);\n            pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);\n          }" { (expression_statement "malloced = false;" (assignment_expression "malloced = false" identifier = false) ;) (expression_statement "pcVar27 = adjust_namespace(pcVar27,&malloced);" (assignment_expression "pcVar27 = adjust_namespace(pcVar27,&malloced)" identifier = (call_expression "adjust_namespace(pcVar27,&malloced)" identifier (argument_list "(pcVar27,&malloced)" ( identifier , (pointer_expression "&malloced" & identifier) )))) ;) (expression_statement "pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)((break_point *)startp)->src,pcVar27,(malloced != false) + 1,\n                    (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier , (binary_expression "(malloced != false) + 1" (parenthesized_expression "(malloced != false)" ( (binary_expression "malloced != false" identifier != false) )) + number_literal) , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) }))) }) (else_clause "else {\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" else (compound_statement "{\n          if (NVar6 != Node_param_list) goto LAB_0006b9b0;\n          pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" { (if_statement "if (NVar6 != Node_param_list) goto LAB_0006b9b0;" if (parenthesized_expression "(NVar6 != Node_param_list)" ( (binary_expression "NVar6 != Node_param_list" identifier != identifier) )) (goto_statement "goto LAB_0006b9b0;" goto statement_identifier ;)) (expression_statement "pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)((break_point *)startp)->src,\n                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (field_expression "func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name" (field_expression "func_params[(pNVar15->sub).nodep.l.ll].sub.nodep" (field_expression "func_params[(pNVar15->sub).nodep.l.ll].sub" (subscript_expression "func_params[(pNVar15->sub).nodep.l.ll]" identifier [ (field_expression "(pNVar15->sub).nodep.l.ll" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) ]) . field_identifier) . field_identifier) . field_identifier) , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) }))))) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "OVar7 = (OPCODE)((break_point *)startp)->src;" (assignment_expression "OVar7 = (OPCODE)((break_point *)startp)->src" identifier = (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier)) ;) (if_statement "if (OVar7 == Op_store_sub) {\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }\n        else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }" if (parenthesized_expression "(OVar7 == Op_store_sub)" ( (binary_expression "OVar7 == Op_store_sub" identifier == identifier) )) (compound_statement "{\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar27 = op2str(Op_subscript);\n          pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");\n          pNVar41 = pp_stack;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = "%s%s%s%s";\n          pcVar28 = (pNVar15->sub).nodep.name;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;\n          local_4c = (NODE *)pcVar21;\nLAB_0006bfe9:\n          pNVar15 = pNVar41;\n          __fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);\n          free(local_4c);\n        }" { (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar27 = op2str(Op_subscript);" (assignment_expression "pcVar27 = op2str(Op_subscript)" identifier = (call_expression "op2str(Op_subscript)" identifier (argument_list "(Op_subscript)" ( identifier )))) ;) (expression_statement "pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ");" (assignment_expression "pcVar21 = pp_list(((break_point *)startp)->number,pcVar27,", ")" identifier = (call_expression "pp_list(((break_point *)startp)->number,pcVar27,", ")" identifier (argument_list "(((break_point *)startp)->number,pcVar27,", ")" ( (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) , identifier , (string_literal "", "" " string_content ") )))) ;) (expression_statement "pNVar41 = pp_stack;" (assignment_expression "pNVar41 = pp_stack" identifier = identifier) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar13 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar13 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "pcVar27 = "%s%s%s%s";" (assignment_expression "pcVar27 = "%s%s%s%s"" identifier = (string_literal ""%s%s%s%s"" " string_content ")) ;) (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15;" (assignment_expression "aVar40 = (anon_union_4_4_7583dc62_for_l)pNVar15" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)pNVar15" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (expression_statement "local_4c = (NODE *)pcVar21;" (assignment_expression "local_4c = (NODE *)pcVar21" identifier = (cast_expression "(NODE *)pcVar21" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0006bfe9:\n          pNVar15 = pNVar41;" statement_identifier : (expression_statement "pNVar15 = pNVar41;" (assignment_expression "pNVar15 = pNVar41" identifier = identifier) ;)) (expression_statement "__fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13);" (call_expression "__fprintf_chk(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13)" identifier (argument_list "(prof_fp,1,pcVar27,pcVar28,pcVar21,pcVar13)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "free(local_4c);" (call_expression "free(local_4c)" identifier (argument_list "(local_4c)" ( identifier ))) ;) }) (else_clause "else {\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }" else (compound_statement "{\n          if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }\n          if (OVar7 != Op_store_var) break;\n          aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n          pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n          pcVar28 = op2str(Op_store_var);\n          __fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);\n        }" { (if_statement "if (OVar7 == Op_assign_concat) {\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }" if (parenthesized_expression "(OVar7 == Op_assign_concat)" ( (binary_expression "OVar7 == Op_assign_concat" identifier == identifier) )) (compound_statement "{\n            aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;\n            pcVar27 = ((aVar40.lptr)->sub).nodep.name;\n            pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);\n            pcVar28 = op2str(Op_concat);\n            pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n            pcVar21 = op2str(Op_assign);\n            pcVar27 = "%s%s%s";\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pNVar41 = pNVar15;\n            local_4c = (NODE *)pcVar13;\n            goto LAB_0006bfe9;\n          }" { (expression_statement "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;" (assignment_expression "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li" identifier = (field_expression "(anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li" (call_expression "(anon_union_4_4_7583dc62_for_l)\n                     ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))" (parenthesized_expression "(anon_union_4_4_7583dc62_for_l)" ( identifier )) (argument_list "((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))" ( (cast_expression "(anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4)" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))) ))) -> field_identifier)) ;) (expression_statement "pcVar27 = ((aVar40.lptr)->sub).nodep.name;" (assignment_expression "pcVar27 = ((aVar40.lptr)->sub).nodep.name" identifier = (field_expression "((aVar40.lptr)->sub).nodep.name" (field_expression "((aVar40.lptr)->sub).nodep" (parenthesized_expression "((aVar40.lptr)->sub)" ( (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&(aVar40.lptr)->sub + 4)" * (cast_expression "(NODE **)((int)&(aVar40.lptr)->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(aVar40.lptr)->sub + 4)" ( (binary_expression "(int)&(aVar40.lptr)->sub + 4" (cast_expression "(int)&(aVar40.lptr)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar40.lptr)->sub" & (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar28 = op2str(Op_concat);" (assignment_expression "pcVar28 = op2str(Op_concat)" identifier = (call_expression "op2str(Op_concat)" identifier (argument_list "(Op_concat)" ( identifier )))) ;) (expression_statement "pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);" (assignment_expression "pcVar13 = pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" identifier = (call_expression "pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" identifier (argument_list "((pNVar15->sub).nodep.name,pcVar28,pcVar27)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , identifier )))) ;) (expression_statement "pcVar21 = op2str(Op_assign);" (assignment_expression "pcVar21 = op2str(Op_assign)" identifier = (call_expression "op2str(Op_assign)" identifier (argument_list "(Op_assign)" ( identifier )))) ;) (expression_statement "pcVar27 = "%s%s%s";" (assignment_expression "pcVar27 = "%s%s%s"" identifier = (string_literal ""%s%s%s"" " string_content ")) ;) (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pNVar41 = pNVar15;" (assignment_expression "pNVar41 = pNVar15" identifier = identifier) ;) (expression_statement "local_4c = (NODE *)pcVar13;" (assignment_expression "local_4c = (NODE *)pcVar13" identifier = (cast_expression "(NODE *)pcVar13" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0006bfe9;" goto statement_identifier ;) })) (if_statement "if (OVar7 != Op_store_var) break;" if (parenthesized_expression "(OVar7 != Op_store_var)" ( (binary_expression "OVar7 != Op_store_var" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li;" (assignment_expression "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li" identifier = (field_expression "(anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->li" (call_expression "(anon_union_4_4_7583dc62_for_l)\n                   ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))" (parenthesized_expression "(anon_union_4_4_7583dc62_for_l)" ( identifier )) (argument_list "((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))" ( (cast_expression "(anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4)" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))) ))) -> field_identifier)) ;) (expression_statement "pcVar27 = ((aVar40.lptr)->sub).nodep.name;" (assignment_expression "pcVar27 = ((aVar40.lptr)->sub).nodep.name" identifier = (field_expression "((aVar40.lptr)->sub).nodep.name" (field_expression "((aVar40.lptr)->sub).nodep" (parenthesized_expression "((aVar40.lptr)->sub)" ( (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&(aVar40.lptr)->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&(aVar40.lptr)->sub + 4)" * (cast_expression "(NODE **)((int)&(aVar40.lptr)->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(aVar40.lptr)->sub + 4)" ( (binary_expression "(int)&(aVar40.lptr)->sub + 4" (cast_expression "(int)&(aVar40.lptr)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(aVar40.lptr)->sub" & (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar28 = op2str(Op_store_var);" (assignment_expression "pcVar28 = op2str(Op_store_var)" identifier = (call_expression "op2str(Op_store_var)" identifier (argument_list "(Op_store_var)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27)" identifier (argument_list "(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,pcVar28,pcVar27)" ( identifier , number_literal , (pointer_expression "&DAT_0009543e" & identifier) , (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , identifier ))) ;) }))) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "uVar16 = (aVar40.lptr)->flags;" (assignment_expression "uVar16 = (aVar40.lptr)->flags" identifier = (field_expression "(aVar40.lptr)->flags" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15;" (assignment_expression "nextfree = (anon_union_4_4_7583dc62_for_l)pNVar15" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)pNVar15" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (if_statement "if ((uVar16 & 2) != 0) {\n          free(((aVar40.lptr)->sub).nodep.name);\n        }" if (parenthesized_expression "((uVar16 & 2) != 0)" ( (binary_expression "(uVar16 & 2) != 0" (parenthesized_expression "(uVar16 & 2)" ( (binary_expression "uVar16 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free(((aVar40.lptr)->sub).nodep.name);\n        }" { (expression_statement "free(((aVar40.lptr)->sub).nodep.name);" (call_expression "free(((aVar40.lptr)->sub).nodep.name)" identifier (argument_list "(((aVar40.lptr)->sub).nodep.name)" ( (field_expression "((aVar40.lptr)->sub).nodep.name" (field_expression "((aVar40.lptr)->sub).nodep" (parenthesized_expression "((aVar40.lptr)->sub)" ( (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "*(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree;" (assignment_expression "*(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti = nextfree" (pointer_expression "*(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti" * (cast_expression "(anon_union_4_4_7583dc62_for_l *)&(aVar40.li)->nexti" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(aVar40.li)->nexti" & (field_expression "(aVar40.li)->nexti" (parenthesized_expression "(aVar40.li)" ( (field_expression "aVar40.li" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "nextfree = aVar40;" (assignment_expression "nextfree = aVar40" identifier = identifier) ;) (labeled_statement "joined_r0x0006a654:\n        if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }" statement_identifier : (if_statement "if ((flags & 1U) == 0) {\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }" if (parenthesized_expression "((flags & 1U) == 0)" ( (binary_expression "(flags & 1U) == 0" (parenthesized_expression "(flags & 1U)" ( (binary_expression "flags & 1U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0006a10c:\n          startp = end_line(startp);\n          goto _L285;\n        }" { (labeled_statement "LAB_0006a10c:\n          startp = end_line(startp);" statement_identifier : (expression_statement "startp = end_line(startp);" (assignment_expression "startp = end_line(startp)" identifier = (call_expression "end_line(startp)" identifier (argument_list "(startp)" ( identifier )))) ;)) (goto_statement "goto _L285;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case (char *)0x1d:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pNVar1 = &pp_stack->type;\n        pp_stack = pNVar41;\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }\n        pcVar28 = (pNVar41->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pNVar41->sub + 4);\n        pcVar27 = op2str((OPCODE)pcVar27);\n        __fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);\n        if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }\n        uVar16 = pNVar15->flags;\n        (pNVar41->sub).nodep.l = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        if ((flags & 1U) != 0) break;\n        goto LAB_0006a10c;" case (cast_expression "(char *)0x1d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pNVar1 = &pp_stack->type;" (assignment_expression "pNVar1 = &pp_stack->type" identifier = (pointer_expression "&pp_stack->type" & (field_expression "pp_stack->type" identifier -> field_identifier))) ;) (expression_statement "pp_stack = pNVar41;" (assignment_expression "pp_stack = pNVar41" identifier = identifier) ;) (expression_statement "_Var10 = is_binary(*pNVar1);" (assignment_expression "_Var10 = is_binary(*pNVar1)" identifier = (call_expression "is_binary(*pNVar1)" identifier (argument_list "(*pNVar1)" ( (pointer_expression "*pNVar1" * identifier) )))) ;) (if_statement "if (_Var10) {\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }" if (parenthesized_expression "(_Var10)" ( identifier )) (compound_statement "{\n          pp_parenthesize(pNVar15);\n          pcVar27 = ((break_point *)startp)->src;\n          pNVar41 = pp_stack;\n        }" { (expression_statement "pp_parenthesize(pNVar15);" (call_expression "pp_parenthesize(pNVar15)" identifier (argument_list "(pNVar15)" ( identifier ))) ;) (expression_statement "pcVar27 = ((break_point *)startp)->src;" (assignment_expression "pcVar27 = ((break_point *)startp)->src" identifier = (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "pNVar41 = pp_stack;" (assignment_expression "pNVar41 = pp_stack" identifier = identifier) ;) })) (expression_statement "pcVar28 = (pNVar41->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar41->sub).nodep.name" identifier = (field_expression "(pNVar41->sub).nodep.name" (field_expression "(pNVar41->sub).nodep" (parenthesized_expression "(pNVar41->sub)" ( (field_expression "pNVar41->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = *(NODE **)((int)&pNVar41->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pNVar41->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pNVar41->sub + 4)" * (cast_expression "(NODE **)((int)&pNVar41->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pNVar41->sub + 4)" ( (binary_expression "(int)&pNVar41->sub + 4" (cast_expression "(int)&pNVar41->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pNVar41->sub" & (field_expression "pNVar41->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar27 = op2str((OPCODE)pcVar27);" (assignment_expression "pcVar27 = op2str((OPCODE)pcVar27)" identifier = (call_expression "op2str((OPCODE)pcVar27)" identifier (argument_list "((OPCODE)pcVar27)" ( (cast_expression "(OPCODE)pcVar27" ( (type_descriptor "OPCODE" type_identifier) ) identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28)" identifier (argument_list "(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,pcVar27,pcVar28)" ( identifier , number_literal , (pointer_expression "&DAT_0009543d" & identifier) , (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , identifier ))) ;) (if_statement "if ((pNVar41->flags & 2) != 0) {\n          free((pNVar41->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar41->flags & 2) != 0)" ( (binary_expression "(pNVar41->flags & 2) != 0" (parenthesized_expression "(pNVar41->flags & 2)" ( (binary_expression "pNVar41->flags & 2" (field_expression "pNVar41->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar41->sub).nodep.name);\n        }" { (expression_statement "free((pNVar41->sub).nodep.name);" (call_expression "free((pNVar41->sub).nodep.name)" identifier (argument_list "((pNVar41->sub).nodep.name)" ( (field_expression "(pNVar41->sub).nodep.name" (field_expression "(pNVar41->sub).nodep" (parenthesized_expression "(pNVar41->sub)" ( (field_expression "pNVar41->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "uVar16 = pNVar15->flags;" (assignment_expression "uVar16 = pNVar15->flags" identifier = (field_expression "pNVar15->flags" identifier -> field_identifier)) ;) (expression_statement "(pNVar41->sub).nodep.l = nextfree;" (assignment_expression "(pNVar41->sub).nodep.l = nextfree" (field_expression "(pNVar41->sub).nodep.l" (field_expression "(pNVar41->sub).nodep" (parenthesized_expression "(pNVar41->sub)" ( (field_expression "pNVar41->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41;" (assignment_expression "nextfree = (anon_union_4_4_7583dc62_for_l)pNVar41" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)pNVar41" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (if_statement "if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((uVar16 & 2) != 0)" ( (binary_expression "(uVar16 & 2) != 0" (parenthesized_expression "(uVar16 & 2)" ( (binary_expression "uVar16 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;" (assignment_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree" (pointer_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" * (cast_expression "(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pNVar15->sub" & (field_expression "pNVar15->sub" identifier -> field_identifier)))) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (if_statement "if ((flags & 1U) != 0) break;" if (parenthesized_expression "((flags & 1U) != 0)" ( (binary_expression "(flags & 1U) != 0" (parenthesized_expression "(flags & 1U)" ( (binary_expression "flags & 1U" identifier & number_literal) )) != number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_0006a10c;" goto statement_identifier ;)) (case_statement "case (char *)0x25:" case (cast_expression "(char *)0x25" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x27:\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);\n        pNVar15 = pp_stack;\n        paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);\n        pp_stack = paVar5[1].lptr;\n        parenthesize((int)endp,(NODE *)left,(NODE *)flags);\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        uVar16 = pNVar15->flags;\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        goto _L285;" case (cast_expression "(char *)0x27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               flags)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) , identifier ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4);" (assignment_expression "paVar5 = *(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4)" * (cast_expression "(anon_union_4_4_7583dc62_for_l **)((int)&pp_stack->sub + 4)" ( (type_descriptor "anon_union_4_4_7583dc62_for_l **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pp_stack = paVar5[1].lptr;" (assignment_expression "pp_stack = paVar5[1].lptr" identifier = (field_expression "paVar5[1].lptr" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "parenthesize((int)endp,(NODE *)left,(NODE *)flags);" (call_expression "parenthesize((int)endp,(NODE *)left,(NODE *)flags)" identifier (argument_list "((int)endp,(NODE *)left,(NODE *)flags)" ( (cast_expression "(int)endp" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(NODE *)left" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(NODE *)flags" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }\n        else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }" if (parenthesized_expression "((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0)" ( (binary_expression "(exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0" (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar27 = (pNVar15->sub).nodep.name;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);\n        }" { (expression_statement "pcVar27 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar27 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar28 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar28 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27);" (assignment_expression "local_4c = (NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27)" identifier = (cast_expression "(NODE *)pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pp_group3((char *)paVar5[4].lptr,pcVar28,pcVar27)" identifier (argument_list "((char *)paVar5[4].lptr,pcVar28,pcVar27)" ( (cast_expression "(char *)paVar5[4].lptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier)) , identifier , identifier ))))) ;) }) (else_clause "else {\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }" else (compound_statement "{\n          if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }\n          sVar18 = strlen((char *)paVar5[4].lptr);\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          sVar11 = strlen(pcVar27);\n          sVar12 = strlen((pNVar15->sub).nodep.name);\n          sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          local_4c = (NODE *)malloc(sVar18);\n          if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          pcVar27 = (pNVar15->sub).nodep.name;\n          iVar34 = indent_level + L'\x01';\n          wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);\n        }" { (if_statement "if (0x1b < (uint)(indent_level + L'\x01')) {\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }" if (parenthesized_expression "(0x1b < (uint)(indent_level + L'\x01'))" ( (binary_expression "0x1b < (uint)(indent_level + L'\x01')" number_literal < (call_expression "(uint)(indent_level + L'\x01')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(indent_level + L'\x01')" ( (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence ')) )))) )) (compound_statement "{\n            set_loc("profile.c",0x1b1);\n            pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);\n            r_fatal(pcVar27);\n          }" { (expression_statement "set_loc("profile.c",0x1b1);" (call_expression "set_loc("profile.c",0x1b1)" identifier (argument_list "("profile.c",0x1b1)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5);" (assignment_expression "pcVar27 = (char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5)" identifier (argument_list "(0,\n                                        "Program indentation level too deep. Consider refactoring your code"\n                                        ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar27);" (call_expression "r_fatal(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) })) (expression_statement "sVar18 = strlen((char *)paVar5[4].lptr);" (assignment_expression "sVar18 = strlen((char *)paVar5[4].lptr)" identifier = (call_expression "strlen((char *)paVar5[4].lptr)" identifier (argument_list "((char *)paVar5[4].lptr)" ( (cast_expression "(char *)paVar5[4].lptr" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier)) )))) ;) (expression_statement "pcVar27 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar27 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "sVar11 = strlen(pcVar27);" (assignment_expression "sVar11 = strlen(pcVar27)" identifier = (call_expression "strlen(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier )))) ;) (expression_statement "sVar12 = strlen((pNVar15->sub).nodep.name);" (assignment_expression "sVar12 = strlen((pNVar15->sub).nodep.name)" identifier = (call_expression "strlen((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) )))) ;) (expression_statement "sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level;" (assignment_expression "sVar18 = (int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level" identifier = (binary_expression "(int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18 + indent_level" (binary_expression "(int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11 + sVar18" (binary_expression "(int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12 + sVar11" (binary_expression "(int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d + sVar12" (cast_expression "(int)&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d" & (field_expression "((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment->d" (field_expression "((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->\n                         comment" (parenthesized_expression "((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)" ( (field_expression "(((exp_instruction *)((break_point *)startp)->ignore_count)->d).di" (parenthesized_expression "(((exp_instruction *)((break_point *)startp)->ignore_count)->d)" ( (field_expression "((exp_instruction *)((break_point *)startp)->ignore_count)->d" (parenthesized_expression "((exp_instruction *)((break_point *)startp)->ignore_count)" ( (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier))) + identifier) + identifier) + identifier) + identifier)) ;) (if_statement "if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" { (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_4c = (NODE *)malloc(sVar18);" (assignment_expression "local_4c = (NODE *)malloc(sVar18)" identifier = (cast_expression "(NODE *)malloc(sVar18)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))))) ;) (if_statement "if (local_4c == (NODE *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }" if (parenthesized_expression "(local_4c == (NODE *)0x0)" ( (binary_expression "local_4c == (NODE *)0x0" identifier == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            set_loc("awk.h",0x7c9);\n            piVar24 = __errno_location();\n            pcVar27 = strerror(*piVar24);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar24 = __errno_location();" (assignment_expression "piVar24 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar27 = strerror(*piVar24);" (assignment_expression "pcVar27 = strerror(*piVar24)" identifier = (call_expression "strerror(*piVar24)" identifier (argument_list "(*piVar24)" ( (pointer_expression "*piVar24" * identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;" (assignment_expression "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27);" (call_expression "r_fatal(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27)" identifier (argument_list "(pcVar28,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar18,pcVar27)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pcVar27 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar27 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "iVar34 = indent_level + L'\x01';" (assignment_expression "iVar34 = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (expression_statement "wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl;" (assignment_expression "wVar31 = (((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl" identifier = (field_expression "(((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x).xl" (parenthesized_expression "(((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x)" ( (field_expression "((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)->x" (parenthesized_expression "((((exp_instruction *)((break_point *)startp)->ignore_count)->d).di)" ( (field_expression "(((exp_instruction *)((break_point *)startp)->ignore_count)->d).di" (parenthesized_expression "(((exp_instruction *)((break_point *)startp)->ignore_count)->d)" ( (field_expression "((exp_instruction *)((break_point *)startp)->ignore_count)->d" (parenthesized_expression "((exp_instruction *)((break_point *)startp)->ignore_count)" ( (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) )) -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar28 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar28 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27);" (call_expression "__sprintf_chk(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27)" identifier (argument_list "(local_4c,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,pcVar28,wVar31,iVar34,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",pcVar27)" ( identifier , number_literal , number_literal , (string_literal ""%s%s%s%.*s %s"" " string_content ") , (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier) , identifier , identifier , identifier , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , identifier ))) ;) }))) (if_statement "if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }" if (parenthesized_expression "(((uint)paVar5[0xb] & 2) != 0)" ( (binary_expression "((uint)paVar5[0xb] & 2) != 0" (parenthesized_expression "((uint)paVar5[0xb] & 2)" ( (binary_expression "(uint)paVar5[0xb] & 2" (cast_expression "(uint)paVar5[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "paVar5[0xb]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\n          free(paVar5[4].lptr);\n        }" { (expression_statement "free(paVar5[4].lptr);" (call_expression "free(paVar5[4].lptr)" identifier (argument_list "(paVar5[4].lptr)" ( (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier) ))) ;) })) (expression_statement "uVar16 = pNVar15->flags;" (assignment_expression "uVar16 = pNVar15->flags" identifier = (field_expression "pNVar15->flags" identifier -> field_identifier)) ;) (expression_statement "*paVar5 = nextfree;" (assignment_expression "*paVar5 = nextfree" (pointer_expression "*paVar5" * identifier) = identifier) ;) (expression_statement "nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;" (assignment_expression "nextfree = (anon_union_4_4_7583dc62_for_l)paVar5" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)paVar5" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (if_statement "if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((uVar16 & 2) != 0)" ( (binary_expression "(uVar16 & 2) != 0" (parenthesized_expression "(uVar16 & 2)" ( (binary_expression "uVar16 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;" (assignment_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree" (pointer_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" * (cast_expression "(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pNVar15->sub" & (field_expression "pNVar15->sub" identifier -> field_identifier)))) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(char *)local_4c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (expression_statement "startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;" (assignment_expression "startp = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x2f:" case (cast_expression "(char *)0x2f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x31:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }\n        pNVar41 = pp_stack;\n        pcVar27 = (pNVar15->sub).nodep.name;\n        peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        iVar34._0_2_ = peVar3[1].source_line;\n        iVar34._2_2_ = peVar3[1].pool_size;\n        if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto LAB_0006b6a7;" case (cast_expression "(char *)0x31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar1 = &pp_stack->type;" (assignment_expression "pNVar1 = &pp_stack->type" identifier = (pointer_expression "&pp_stack->type" & (field_expression "pp_stack->type" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "_Var10 = is_binary(*pNVar1);" (assignment_expression "_Var10 = is_binary(*pNVar1)" identifier = (call_expression "is_binary(*pNVar1)" identifier (argument_list "(*pNVar1)" ( (pointer_expression "*pNVar1" * identifier) )))) ;) (if_statement "if (_Var10) {\n          pp_parenthesize(pNVar15);\n        }" if (parenthesized_expression "(_Var10)" ( identifier )) (compound_statement "{\n          pp_parenthesize(pNVar15);\n        }" { (expression_statement "pp_parenthesize(pNVar15);" (call_expression "pp_parenthesize(pNVar15)" identifier (argument_list "(pNVar15)" ( identifier ))) ;) })) (expression_statement "pNVar41 = pp_stack;" (assignment_expression "pNVar41 = pp_stack" identifier = identifier) ;) (expression_statement "pcVar27 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar27 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;" (assignment_expression "peVar3 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "iVar34._0_2_ = peVar3[1].source_line;" (assignment_expression "iVar34._0_2_ = peVar3[1].source_line" (field_expression "iVar34._0_2_" identifier . field_identifier) = (field_expression "peVar3[1].source_line" (subscript_expression "peVar3[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar34._2_2_ = peVar3[1].pool_size;" (assignment_expression "iVar34._2_2_ = peVar3[1].pool_size" (field_expression "iVar34._2_2_" identifier . field_identifier) = (field_expression "peVar3[1].pool_size" (subscript_expression "peVar3[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (iVar34 == 3) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }" if (parenthesized_expression "(iVar34 == 3)" ( (binary_expression "iVar34 == 3" identifier == number_literal) )) (compound_statement "{\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }\n          pcVar28 = (pNVar41->sub).nodep.name;\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }\n          (pNVar41->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" { (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pNVar1 = &pp_stack->type;" (assignment_expression "pNVar1 = &pp_stack->type" identifier = (pointer_expression "&pp_stack->type" & (field_expression "pp_stack->type" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "_Var10 = is_binary(*pNVar1);" (assignment_expression "_Var10 = is_binary(*pNVar1)" identifier = (call_expression "is_binary(*pNVar1)" identifier (argument_list "(*pNVar1)" ( (pointer_expression "*pNVar1" * identifier) )))) ;) (if_statement "if (_Var10) {\n            pp_parenthesize(pNVar41);\n          }" if (parenthesized_expression "(_Var10)" ( identifier )) (compound_statement "{\n            pp_parenthesize(pNVar41);\n          }" { (expression_statement "pp_parenthesize(pNVar41);" (call_expression "pp_parenthesize(pNVar41)" identifier (argument_list "(pNVar41)" ( identifier ))) ;) })) (expression_statement "pcVar28 = (pNVar41->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar41->sub).nodep.name" identifier = (field_expression "(pNVar41->sub).nodep.name" (field_expression "(pNVar41->sub).nodep" (parenthesized_expression "(pNVar41->sub)" ( (field_expression "pNVar41->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar13 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar13 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);" (assignment_expression "pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27)" identifier = (call_expression "pp_group3(pcVar28,pcVar13,pcVar27)" identifier (argument_list "(pcVar28,pcVar13,pcVar27)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((pNVar41->flags & 2) != 0) {\n            free((pNVar41->sub).nodep.name);\n          }" if (parenthesized_expression "((pNVar41->flags & 2) != 0)" ( (binary_expression "(pNVar41->flags & 2) != 0" (parenthesized_expression "(pNVar41->flags & 2)" ( (binary_expression "pNVar41->flags & 2" (field_expression "pNVar41->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((pNVar41->sub).nodep.name);\n          }" { (expression_statement "free((pNVar41->sub).nodep.name);" (call_expression "free((pNVar41->sub).nodep.name)" identifier (argument_list "((pNVar41->sub).nodep.name)" ( (field_expression "(pNVar41->sub).nodep.name" (field_expression "(pNVar41->sub).nodep" (parenthesized_expression "(pNVar41->sub)" ( (field_expression "pNVar41->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar41->sub).nodep.l = nextfree;" (assignment_expression "(pNVar41->sub).nodep.l = nextfree" (field_expression "(pNVar41->sub).nodep.l" (field_expression "(pNVar41->sub).nodep" (parenthesized_expression "(pNVar41->sub)" ( (field_expression "pNVar41->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) }) (else_clause "else {\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }" else (compound_statement "{\n          if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }\n          pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);\n          pcVar13 = op2str((OPCODE)((break_point *)startp)->src);\n          pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);\n          free(pcVar28);\n        }" { (if_statement "if ((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)) {\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }\n          else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }" if (parenthesized_expression "((iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal))" ( (binary_expression "(iVar34 == 1) && ((peVar3[1].opcode & 0x40000) != Op_illegal)" (parenthesized_expression "(iVar34 == 1)" ( (binary_expression "iVar34 == 1" identifier == number_literal) )) && (parenthesized_expression "((peVar3[1].opcode & 0x40000) != Op_illegal)" ( (binary_expression "(peVar3[1].opcode & 0x40000) != Op_illegal" (parenthesized_expression "(peVar3[1].opcode & 0x40000)" ( (binary_expression "peVar3[1].opcode & 0x40000" (field_expression "peVar3[1].opcode" (subscript_expression "peVar3[1]" identifier [ number_literal ]) . field_identifier) & number_literal) )) != identifier) ))) )) (compound_statement "{\n            peVar36 = peVar3->comment;\n            in_str = (peVar3->x).aptr;\n            _Var10 = true;\n          }" { (expression_statement "peVar36 = peVar3->comment;" (assignment_expression "peVar36 = peVar3->comment" identifier = (field_expression "peVar3->comment" identifier -> field_identifier)) ;) (expression_statement "in_str = (peVar3->x).aptr;" (assignment_expression "in_str = (peVar3->x).aptr" identifier = (field_expression "(peVar3->x).aptr" (parenthesized_expression "(peVar3->x)" ( (field_expression "peVar3->x" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "_Var10 = true;" (assignment_expression "_Var10 = true" identifier = true) ;) }) (else_clause "else {\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }" else (compound_statement "{\n            peVar36 = peVar3->comment->comment;\n            in_str = (peVar3->comment->x).aptr;\n            _Var10 = false;\n          }" { (expression_statement "peVar36 = peVar3->comment->comment;" (assignment_expression "peVar36 = peVar3->comment->comment" identifier = (field_expression "peVar3->comment->comment" (field_expression "peVar3->comment" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "in_str = (peVar3->comment->x).aptr;" (assignment_expression "in_str = (peVar3->comment->x).aptr" identifier = (field_expression "(peVar3->comment->x).aptr" (parenthesized_expression "(peVar3->comment->x)" ( (field_expression "peVar3->comment->x" (field_expression "peVar3->comment" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) ;) (expression_statement "_Var10 = false;" (assignment_expression "_Var10 = false" identifier = false) ;) }))) (expression_statement "pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10);" (assignment_expression "pcVar28 = pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10)" identifier = (call_expression "pp_string_or_typed_regex((char *)in_str,(size_t)peVar36,0x2f,_Var10)" identifier (argument_list "((char *)in_str,(size_t)peVar36,0x2f,_Var10)" ( (cast_expression "(char *)in_str" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)peVar36" ( (type_descriptor "size_t" primitive_type) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pcVar13 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar13 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28);" (assignment_expression "pcVar27 = pp_group3(pcVar27,pcVar13,pcVar28)" identifier = (call_expression "pp_group3(pcVar27,pcVar13,pcVar28)" identifier (argument_list "(pcVar27,pcVar13,pcVar28)" ( identifier , identifier , identifier )))) ;) (expression_statement "free(pcVar28);" (call_expression "free(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) }))) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_0006b6a7;" goto statement_identifier ;)) (case_statement "case (char *)0x30:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }\nLAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;" case (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pbVar20 = ((break_point *)startp)->prev;" (assignment_expression "pbVar20 = ((break_point *)startp)->prev" identifier = (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if ((pbVar20->commands).cmd_string == (char *)0x2) {\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }\n        else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }" if (parenthesized_expression "((pbVar20->commands).cmd_string == (char *)0x2)" ( (binary_expression "(pbVar20->commands).cmd_string == (char *)0x2" (field_expression "(pbVar20->commands).cmd_string" (parenthesized_expression "(pbVar20->commands)" ( (field_expression "pbVar20->commands" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);\n        }" { (labeled_statement "LAB_0006bf48:\n          pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);" statement_identifier : (expression_statement "pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false);" (assignment_expression "pcVar27 = pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false)" identifier = (call_expression "pp_string_or_typed_regex\n                              (*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false)" identifier (argument_list "(*(char **)(pbVar20->ignore_count + L'\b'),\n                               *(size_t *)(pbVar20->ignore_count + L'\f'),0x2f,false)" ( (pointer_expression "*(char **)(pbVar20->ignore_count + L'\b')" * (cast_expression "(char **)(pbVar20->ignore_count + L'\b')" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar20->ignore_count + L'\b')" ( (binary_expression "pbVar20->ignore_count + L'\b'" (field_expression "pbVar20->ignore_count" identifier -> field_identifier) + (char_literal "L'\b'" L' escape_sequence ')) )))) , (pointer_expression "*(size_t *)(pbVar20->ignore_count + L'\f')" * (cast_expression "(size_t *)(pbVar20->ignore_count + L'\f')" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar20->ignore_count + L'\f')" ( (binary_expression "pbVar20->ignore_count + L'\f'" (field_expression "pbVar20->ignore_count" identifier -> field_identifier) + (char_literal "L'\f'" L' escape_sequence ')) )))) , number_literal , false )))) ;)) }) (else_clause "else {\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }" else (compound_statement "{\nLAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);\n        }" { (labeled_statement "LAB_0006b68d:\n          pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);" statement_identifier : (expression_statement "pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true);" (assignment_expression "pcVar27 = pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true)" identifier = (call_expression "pp_string_or_typed_regex\n                              ((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true)" identifier (argument_list "((char *)pbVar20->number,pbVar20->ignore_count,0x2f,true)" ( (cast_expression "(char *)pbVar20->number" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar20->number" identifier -> field_identifier)) , (field_expression "pbVar20->ignore_count" identifier -> field_identifier) , number_literal , true )))) ;)) }))) (labeled_statement "LAB_0006b6a7:\n        pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" statement_identifier : (expression_statement "pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)((break_point *)startp)->src,pcVar27,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;)) (break_statement "break;" break ;)) (case_statement "case (char *)0x32:\n        source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }\n        if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)local_4c,local_48,0);\n        indent_level = indent_level + L'\xffffffff';\n        if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }\n        fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);\n        startp = *(INSTRUCTION **)&((break_point *)startp)->commands;\n        goto _L285;" case (cast_expression "(char *)0x32" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name;" (assignment_expression "source = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->name" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;" (assignment_expression "wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (if_statement "if ((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0) {\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }" if (parenthesized_expression "((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0)" ( (binary_expression "(INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1] != (INSTRUCTION *)0x0" (cast_expression "(INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((OPCODE *)((int)startp + 0x44))[1]" (parenthesized_expression "((OPCODE *)((int)startp + 0x44))" ( (cast_expression "(OPCODE *)((int)startp + 0x44)" ( (type_descriptor "OPCODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)startp + 0x44)" ( (binary_expression "(int)startp + 0x44" (cast_expression "(int)startp" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) [ number_literal ])) != (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);\n        }" { (expression_statement "pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]);" (call_expression "pp_namespace_list((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1])" identifier (argument_list "((INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1])" ( (cast_expression "(INSTRUCTION *)((OPCODE *)((int)startp + 0x44))[1]" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((OPCODE *)((int)startp + 0x44))[1]" (parenthesized_expression "((OPCODE *)((int)startp + 0x44))" ( (cast_expression "(OPCODE *)((int)startp + 0x44)" ( (type_descriptor "OPCODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)startp + 0x44)" ( (binary_expression "(int)startp + 0x44" (cast_expression "(int)startp" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) [ number_literal ])) ))) ;) })) (if_statement "if (wVar31 == L'\x02') {\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }\n        else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }" if (parenthesized_expression "(wVar31 == L'\x02')" ( (binary_expression "wVar31 == L'\x02'" identifier == (char_literal "L'\x02'" L' escape_sequence ')) )) (compound_statement "{\n          if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }\n          pbVar20 = ((break_point *)startp)->next;\n          indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);\n          pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;\n          if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }\n          local_4c = (NODE *)pIVar14->nexti;\n        }" { (if_statement "if (((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)) {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }" if (parenthesized_expression "(((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43))" ( (binary_expression "((do_flags & 0x2000U) != 0) &&\n             (iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)" (parenthesized_expression "((do_flags & 0x2000U) != 0)" ( (binary_expression "(do_flags & 0x2000U) != 0" (parenthesized_expression "(do_flags & 0x2000U)" ( (binary_expression "do_flags & 0x2000U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::rule_count[2] = iVar34, bVar43)" ( (ERROR "iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint::rule_count[2] == 0,\n             pprint::" (comma_expression "iVar34 = pprint::rule_count[2] + 1, bVar43 = pprint" (binary_expression "iVar34 = pprint::rule_count[2] + 1" (subscript_expression "iVar34 = pprint::rule_count[2]" (assignment_expression "iVar34 = pprint" identifier = identifier) (ERROR "::rule_count" : : identifier) [ number_literal ]) + number_literal) , (assignment_expression "bVar43 = pprint" identifier = identifier)) : : (comma_expression "rule_count[2] == 0,\n             pprint" (binary_expression "rule_count[2] == 0" (subscript_expression "rule_count[2]" identifier [ number_literal ]) == number_literal) , identifier) : :) (comma_expression "rule_count[2] = iVar34, bVar43" (assignment_expression "rule_count[2] = iVar34" (subscript_expression "rule_count[2]" identifier [ number_literal ]) = identifier) , identifier) ))) )) (compound_statement "{\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(prof_fp,1,uVar23);\n          }" { (expression_statement "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);" (assignment_expression "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5)" identifier = (call_expression "dcgettext(0,"\t# Rule(s)\n\n",5)" identifier (argument_list "(0,"\t# Rule(s)\n\n",5)" ( number_literal , (string_literal ""\t# Rule(s)\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,uVar23);" (call_expression "__fprintf_chk(prof_fp,1,uVar23)" identifier (argument_list "(prof_fp,1,uVar23)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pbVar20 = ((break_point *)startp)->next;" (assignment_expression "pbVar20 = ((break_point *)startp)->next" identifier = (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl);" (call_expression "indent(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl)" identifier (argument_list "(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl)" ( (field_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dl" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar20->prev" & (field_expression "pbVar20->prev" identifier -> field_identifier))) )) -> field_identifier) ))) ;) (expression_statement "pbVar33 = (break_point *)(((break_point *)startp)->commands).prev;" (assignment_expression "pbVar33 = (break_point *)(((break_point *)startp)->commands).prev" identifier = (cast_expression "(break_point *)(((break_point *)startp)->commands).prev" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if (pbVar33 == pbVar20) {\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }\n          else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }" if (parenthesized_expression "(pbVar33 == pbVar20)" ( (binary_expression "pbVar33 == pbVar20" identifier == identifier) )) (compound_statement "{\n            fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          }" { (expression_statement "fwrite(&DAT_00095483,1,2,(FILE *)prof_fp);" (call_expression "fwrite(&DAT_00095483,1,2,(FILE *)prof_fp)" identifier (argument_list "(&DAT_00095483,1,2,(FILE *)prof_fp)" ( (pointer_expression "&DAT_00095483" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;" (assignment_expression "local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next" identifier = (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;" (assignment_expression "pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev" identifier = (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) }) (else_clause "else {\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }" else (compound_statement "{\n            pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);\n            pNVar15 = pp_stack;\n            if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }\n            local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n            pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n            if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }\n            end_line(pIVar14);\n            pprint::skip_comment = true;\n          }" { (expression_statement "pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0);" (call_expression "pprint((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0)" identifier (argument_list "((INSTRUCTION *)pbVar20->next,(INSTRUCTION *)pbVar33,0)" ( (cast_expression "(INSTRUCTION *)pbVar20->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar20->next" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)pbVar33" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (if_statement "if ((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)) {\n              fputc(0x7b,(FILE *)prof_fp);\n            }\n            else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }" if (parenthesized_expression "((pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65))" ( (binary_expression "(pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev) &&\n               (pbVar20->next->src == (char *)0x65)" (parenthesized_expression "(pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev)" ( (binary_expression "pbVar20->next->next->next ==\n                 (break_point *)(((break_point *)startp)->commands).prev" (field_expression "pbVar20->next->next->next" (field_expression "pbVar20->next->next" (field_expression "pbVar20->next" identifier -> field_identifier) -> field_identifier) -> field_identifier) == (cast_expression "(break_point *)(((break_point *)startp)->commands).prev" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) )) && (parenthesized_expression "(pbVar20->next->src == (char *)0x65)" ( (binary_expression "pbVar20->next->src == (char *)0x65" (field_expression "pbVar20->next->src" (field_expression "pbVar20->next" identifier -> field_identifier) -> field_identifier) == (cast_expression "(char *)0x65" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              fputc(0x7b,(FILE *)prof_fp);\n            }" { (expression_statement "fputc(0x7b,(FILE *)prof_fp);" (call_expression "fputc(0x7b,(FILE *)prof_fp)" identifier (argument_list "(0x7b,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }" else (compound_statement "{\n              paVar9 = &pp_stack->sub;\n              pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n              __fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);\n              if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }\n              (pNVar15->sub).nodep.l = nextfree;\n              nextfree.lptr = pNVar15;\n            }" { (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_00095400,(paVar9->nodep).name)" identifier (argument_list "(prof_fp,1,&DAT_00095400,(paVar9->nodep).name)" ( identifier , number_literal , (pointer_expression "&DAT_00095400" & identifier) , (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n                free((pNVar15->sub).nodep.name);\n              }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                free((pNVar15->sub).nodep.name);\n              }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) }))) (expression_statement "local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next;" (assignment_expression "local_48 = (INSTRUCTION *)(((break_point *)startp)->commands).next" identifier = (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;" (assignment_expression "pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).prev" identifier = (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if (((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }" if (parenthesized_expression "(((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl))" ( (binary_expression "((do_flags & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)" (parenthesized_expression "((do_flags & 0x2000U) != 0)" ( (binary_expression "(do_flags & 0x2000U) != 0" (parenthesized_expression "(do_flags & 0x2000U)" ( (binary_expression "do_flags & 0x2000U" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(L'\0' < (pIVar14->d).dl)" ( (binary_expression "L'\0' < (pIVar14->d).dl" (char_literal "L'\0'" L' escape_sequence ') < (field_expression "(pIVar14->d).dl" (parenthesized_expression "(pIVar14->d)" ( (field_expression "pIVar14->d" identifier -> field_identifier) )) . field_identifier)) ))) )) (compound_statement "{\n              __fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);\n            }" { (expression_statement "__fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_00095412,(pIVar14->d).dl)" identifier (argument_list "(prof_fp,1,&DAT_00095412,(pIVar14->d).dl)" ( identifier , number_literal , (pointer_expression "&DAT_00095412" & identifier) , (field_expression "(pIVar14->d).dl" (parenthesized_expression "(pIVar14->d)" ( (field_expression "pIVar14->d" identifier -> field_identifier) )) . field_identifier) ))) ;) })) (expression_statement "end_line(pIVar14);" (call_expression "end_line(pIVar14)" identifier (argument_list "(pIVar14)" ( identifier ))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) }))) (expression_statement "local_4c = (NODE *)pIVar14->nexti;" (assignment_expression "local_4c = (NODE *)pIVar14->nexti" identifier = (cast_expression "(NODE *)pIVar14->nexti" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pIVar14->nexti" identifier -> field_identifier))) ;) }) (else_clause "else {\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }" else (compound_statement "{\n          local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          peVar3 = (exp_instruction *)((break_point *)startp)->next;\n          if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }\n          local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;\n          uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);\n          if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }\n          __fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);\n          end_line(startp);\n          pprint::skip_comment = true;\n        }" { (expression_statement "local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);" (assignment_expression "local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4)" identifier = (pointer_expression "*(NODE **)((int)&((break_point *)startp)->commands + 4)" * (cast_expression "(NODE **)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&((break_point *)startp)->commands + 4)" ( (binary_expression "(int)&((break_point *)startp)->commands + 4" (cast_expression "(int)&((break_point *)startp)->commands" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "peVar3 = (exp_instruction *)((break_point *)startp)->next;" (assignment_expression "peVar3 = (exp_instruction *)((break_point *)startp)->next" identifier = (cast_expression "(exp_instruction *)((break_point *)startp)->next" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (if_statement "if ((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)) {\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }" if (parenthesized_expression "((((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT))" ( (binary_expression "(((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)) &&\n             ((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)" (parenthesized_expression "(((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment))" ( (binary_expression "((NODE *)peVar3 != local_4c) && (peVar3->opcode == Op_comment)" (parenthesized_expression "((NODE *)peVar3 != local_4c)" ( (binary_expression "(NODE *)peVar3 != local_4c" (cast_expression "(NODE *)peVar3" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) && (parenthesized_expression "(peVar3->opcode == Op_comment)" ( (binary_expression "peVar3->opcode == Op_comment" (field_expression "peVar3->opcode" identifier -> field_identifier) == identifier) ))) )) && (parenthesized_expression "((((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT)" ( (binary_expression "(((peVar3->d).dn)->sub).val.comtype == BLOCK_COMMENT" (field_expression "(((peVar3->d).dn)->sub).val.comtype" (field_expression "(((peVar3->d).dn)->sub).val" (parenthesized_expression "(((peVar3->d).dn)->sub)" ( (field_expression "((peVar3->d).dn)->sub" (parenthesized_expression "((peVar3->d).dn)" ( (field_expression "(peVar3->d).dn" (parenthesized_expression "(peVar3->d)" ( (field_expression "peVar3->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) == identifier) ))) )) (compound_statement "{\n            print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);\n            local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);\n          }" { (expression_statement "print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff);" (call_expression "print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff)" identifier (argument_list "((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                          (INSTRUCTION *)0xffffffff)" ( (cast_expression "(INSTRUCTION *)&peVar3->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar3->d" & (field_expression "peVar3->d" identifier -> field_identifier))) , (binary_expression "(wchar_t)&peVar3->comment" (parenthesized_expression "(wchar_t)" ( identifier )) & (field_expression "peVar3->comment" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)0xffffffff" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4);" (assignment_expression "local_4c = *(NODE **)((int)&((break_point *)startp)->commands + 4)" identifier = (pointer_expression "*(NODE **)((int)&((break_point *)startp)->commands + 4)" * (cast_expression "(NODE **)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&((break_point *)startp)->commands + 4)" ( (binary_expression "(int)&((break_point *)startp)->commands + 4" (cast_expression "(int)&((break_point *)startp)->commands" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;) })) (expression_statement "local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands;" (assignment_expression "local_48 = *(INSTRUCTION **)&((break_point *)startp)->commands" identifier = (pointer_expression "*(INSTRUCTION **)&((break_point *)startp)->commands" * (cast_expression "(INSTRUCTION **)&((break_point *)startp)->commands" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (expression_statement "uVar23 = *(undefined4 *)(ruletab + wVar31 * 4);" (assignment_expression "uVar23 = *(undefined4 *)(ruletab + wVar31 * 4)" identifier = (pointer_expression "*(undefined4 *)(ruletab + wVar31 * 4)" * (cast_expression "(undefined4 *)(ruletab + wVar31 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ruletab + wVar31 * 4)" ( (binary_expression "ruletab + wVar31 * 4" identifier + (binary_expression "wVar31 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((do_flags & 0x2000U) != 0) {\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }" if (parenthesized_expression "((do_flags & 0x2000U) != 0)" ( (binary_expression "(do_flags & 0x2000U) != 0" (parenthesized_expression "(do_flags & 0x2000U)" ( (binary_expression "do_flags & 0x2000U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar34 = pprint::rule_count[wVar31];\n            pprint::rule_count[wVar31] = iVar34 + 1;\n            if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }\n            indent(L'\0');\n          }" { (expression_statement "iVar34 = pprint::rule_count[wVar31];" (subscript_expression "iVar34 = pprint::rule_count[wVar31]" (assignment_expression "iVar34 = pprint" identifier = identifier) (ERROR "::rule_count" : : identifier) [ identifier ]) ;) (labeled_statement "pprint::rule_count[wVar31] = iVar34 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "rule_count[wVar31] = iVar34 + 1;" (assignment_expression "rule_count[wVar31] = iVar34 + 1" (subscript_expression "rule_count[wVar31]" identifier [ identifier ]) = (binary_expression "iVar34 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar34 == 0) {\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(prof_fp,1,uVar25,uVar23);\n            }" { (expression_statement "uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5);" (assignment_expression "uVar25 = dcgettext(0,"\t# %s rule(s)\n\n",5)" identifier = (call_expression "dcgettext(0,"\t# %s rule(s)\n\n",5)" identifier (argument_list "(0,"\t# %s rule(s)\n\n",5)" ( number_literal , (string_literal ""\t# %s rule(s)\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,uVar25,uVar23);" (call_expression "__fprintf_chk(prof_fp,1,uVar25,uVar23)" identifier (argument_list "(prof_fp,1,uVar25,uVar23)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) })) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_00095400,uVar23);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_00095400,uVar23)" identifier (argument_list "(prof_fp,1,&DAT_00095400,uVar23)" ( identifier , number_literal , (pointer_expression "&DAT_00095400" & identifier) , identifier ))) ;) (expression_statement "end_line(startp);" (call_expression "end_line(startp)" identifier (argument_list "(startp)" ( identifier ))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) }))) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (expression_statement "pprint((INSTRUCTION *)local_4c,local_48,0);" (call_expression "pprint((INSTRUCTION *)local_4c,local_48,0)" identifier (argument_list "((INSTRUCTION *)local_4c,local_48,0)" ( (cast_expression "(INSTRUCTION *)local_4c" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal ))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (if_statement "if ((do_flags & 0x2000U) != 0) {\n          indent(L'\0');\n        }" if (parenthesized_expression "((do_flags & 0x2000U) != 0)" ( (binary_expression "(do_flags & 0x2000U) != 0" (parenthesized_expression "(do_flags & 0x2000U)" ( (binary_expression "do_flags & 0x2000U" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          indent(L'\0');\n        }" { (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) })) (expression_statement "fwrite(&DAT_00095419,1,3,(FILE *)prof_fp);" (call_expression "fwrite(&DAT_00095419,1,3,(FILE *)prof_fp)" identifier (argument_list "(&DAT_00095419,1,3,(FILE *)prof_fp)" ( (pointer_expression "&DAT_00095419" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "startp = *(INSTRUCTION **)&((break_point *)startp)->commands;" (assignment_expression "startp = *(INSTRUCTION **)&((break_point *)startp)->commands" identifier = (pointer_expression "*(INSTRUCTION **)&((break_point *)startp)->commands" * (cast_expression "(INSTRUCTION **)&((break_point *)startp)->commands" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x33:" case (cast_expression "(char *)0x33" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x34:\n        indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);\n        pNVar15 = pp_stack;\n        if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }\n        indent_level = indent_level + L'\x01';\n        if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);\n        indent_level = indent_level + L'\xffffffff';\n        break;" case (cast_expression "(char *)0x34" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl);" (call_expression "indent((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl)" identifier (argument_list "((((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl)" ( (field_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d).dl" (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d)" ( (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->d" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (if_statement "if (((break_point *)startp)->src == (char *)0x33) {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }" if (parenthesized_expression "(((break_point *)startp)->src == (char *)0x33)" ( (binary_expression "((break_point *)startp)->src == (char *)0x33" (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) == (cast_expression "(char *)0x33" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_case);\n          __fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" { (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar27 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar27 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar28 = op2str(Op_K_case);" (assignment_expression "pcVar28 = op2str(Op_K_case)" identifier = (call_expression "op2str(Op_K_case)" identifier (argument_list "(Op_K_case)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s %s:",pcVar28,pcVar27)" identifier (argument_list "(prof_fp,1,"%s %s:",pcVar28,pcVar27)" ( identifier , number_literal , (string_literal ""%s %s:"" " string_content ") , identifier , identifier ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((pNVar15->sub).nodep.name);\n          }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) }) (else_clause "else {\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }" else (compound_statement "{\n          pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s:",pcVar27);\n        }" { (expression_statement "pcVar27 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar27 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s:",pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s:",pcVar27)" identifier (argument_list "(prof_fp,1,"%s:",pcVar27)" ( identifier , number_literal , (string_literal ""%s:"" " string_content ") , identifier ))) ;) }))) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (if_statement "if ((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0) {\n          fputc(10,(FILE *)prof_fp);\n        }\n        else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }" if (parenthesized_expression "((exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0)" ( (binary_expression "(exp_instruction *)((break_point *)startp)->ignore_count == (exp_instruction *)0x0" (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          fputc(10,(FILE *)prof_fp);\n        }" { (expression_statement "fputc(10,(FILE *)prof_fp);" (call_expression "fputc(10,(FILE *)prof_fp)" identifier (argument_list "(10,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }" else (compound_statement "{\n          peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;\n          if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }\n        }" { (expression_statement "peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di;" (assignment_expression "peVar3 = (((exp_instruction *)((break_point *)startp)->ignore_count)->d).di" identifier = (field_expression "(((exp_instruction *)((break_point *)startp)->ignore_count)->d).di" (parenthesized_expression "(((exp_instruction *)((break_point *)startp)->ignore_count)->d)" ( (field_expression "((exp_instruction *)((break_point *)startp)->ignore_count)->d" (parenthesized_expression "((exp_instruction *)((break_point *)startp)->ignore_count)" ( (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (peVar3[1].comment == (exp_instruction *)0x1) {\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }\n          else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }" if (parenthesized_expression "(peVar3[1].comment == (exp_instruction *)0x1)" ( (binary_expression "peVar3[1].comment == (exp_instruction *)0x1" (field_expression "peVar3[1].comment" (subscript_expression "peVar3[1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(exp_instruction *)0x1" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            __fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);\n          }" { (expression_statement "__fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_0008efba,(peVar3->x).xl)" identifier (argument_list "(prof_fp,1,&DAT_0008efba,(peVar3->x).xl)" ( identifier , number_literal , (pointer_expression "&DAT_0008efba" & identifier) , (field_expression "(peVar3->x).xl" (parenthesized_expression "(peVar3->x)" ( (field_expression "peVar3->x" identifier -> field_identifier) )) . field_identifier) ))) ;) }) (else_clause "else {\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }" else (compound_statement "{\n            fputc(10,(FILE *)prof_fp);\n            print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);\n          }" { (expression_statement "fputc(10,(FILE *)prof_fp);" (call_expression "fputc(10,(FILE *)prof_fp)" identifier (argument_list "(10,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level);" (call_expression "print_comment((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level)" identifier (argument_list "((INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d,\n                          (wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment,(INSTRUCTION *)indent_level)" ( (cast_expression "(INSTRUCTION *)\n                          &((exp_instruction *)((break_point *)startp)->ignore_count)->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((exp_instruction *)((break_point *)startp)->ignore_count)->d" & (field_expression "((exp_instruction *)((break_point *)startp)->ignore_count)->d" (parenthesized_expression "((exp_instruction *)((break_point *)startp)->ignore_count)" ( (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) )) -> field_identifier))) , (binary_expression "(wchar_t)&((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment" (parenthesized_expression "(wchar_t)" ( identifier )) & (field_expression "((exp_instruction *)((break_point *)startp)->ignore_count)->\n                                    comment" (parenthesized_expression "((exp_instruction *)((break_point *)startp)->ignore_count)" ( (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)indent_level" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) }))) (expression_statement "pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0);" (call_expression "pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0)" identifier (argument_list "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti,0)" ( (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier) , (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti" (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier) , number_literal ))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0x35:" case (cast_expression "(char *)0x35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x36:" case (cast_expression "(char *)0x36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x3a:" case (cast_expression "(char *)0x3a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x42:\n        pcVar27 = op2str((OPCODE)pcVar27);\n        fputs(pcVar27,(FILE *)prof_fp);\n        startp = end_line(startp);\n        goto _L285;" case (cast_expression "(char *)0x42" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = op2str((OPCODE)pcVar27);" (assignment_expression "pcVar27 = op2str((OPCODE)pcVar27)" identifier = (call_expression "op2str((OPCODE)pcVar27)" identifier (argument_list "((OPCODE)pcVar27)" ( (cast_expression "(OPCODE)pcVar27" ( (type_descriptor "OPCODE" type_identifier) ) identifier) )))) ;) (expression_statement "fputs(pcVar27,(FILE *)prof_fp);" (call_expression "fputs(pcVar27,(FILE *)prof_fp)" identifier (argument_list "(pcVar27,(FILE *)prof_fp)" ( identifier , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "startp = end_line(startp);" (assignment_expression "startp = end_line(startp)" identifier = (call_expression "end_line(startp)" identifier (argument_list "(startp)" ( identifier )))) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x37:" case (cast_expression "(char *)0x37" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x38:" case (cast_expression "(char *)0x38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x39:\n        if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }\nLAB_0006a5b1:\n        pNVar15 = pp_stack;\n        if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }\n        free(pcVar27);\n        goto joined_r0x0006a654;" case (cast_expression "(char *)0x39" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pcVar27 == (char *)0x38) {\n          pcVar27 = strdup("");\n        }\n        else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }" if (parenthesized_expression "(pcVar27 == (char *)0x38)" ( (binary_expression "pcVar27 == (char *)0x38" identifier == (cast_expression "(char *)0x38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar27 = strdup("");\n        }" { (expression_statement "pcVar27 = strdup("");" (assignment_expression "pcVar27 = strdup("")" identifier = (call_expression "strdup("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) }) (else_clause "else {\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }" else (compound_statement "{\n          wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n          if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }\n        }" { (expression_statement "wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;" (assignment_expression "wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (if_statement "if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)\n          {\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }\n          else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }" if (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar27 = pp_list(wVar31,"  ",", ");\n            sVar18 = strlen(pcVar27);\n            pcVar27[sVar18 - 1] = '\0';\n          }" { (expression_statement "pcVar27 = pp_list(wVar31,"  ",", ");" (assignment_expression "pcVar27 = pp_list(wVar31,"  ",", ")" identifier = (call_expression "pp_list(wVar31,"  ",", ")" identifier (argument_list "(wVar31,"  ",", ")" ( identifier , (string_literal ""  "" " string_content ") , (string_literal "", "" " string_content ") )))) ;) (expression_statement "sVar18 = strlen(pcVar27);" (assignment_expression "sVar18 = strlen(pcVar27)" identifier = (call_expression "strlen(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier )))) ;) (expression_statement "pcVar27[sVar18 - 1] = '\0';" (assignment_expression "pcVar27[sVar18 - 1] = '\0'" (subscript_expression "pcVar27[sVar18 - 1]" identifier [ (binary_expression "sVar18 - 1" identifier - number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }" else (compound_statement "{\n            if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }\n            pcVar27 = pp_list(wVar31,"()",", ");\n          }" { (if_statement "if (wVar31 == L'\x01') {\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }" if (parenthesized_expression "(wVar31 == L'\x01')" ( (binary_expression "wVar31 == L'\x01'" identifier == (char_literal "L'\x01'" L' escape_sequence ')) )) (compound_statement "{\n              aVar40.lptr = pp_stack;\n              pcVar28 = (pp_stack->sub).nodep.name;\n              if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }\n            }" { (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar28 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar28 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')) {\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }" if (parenthesized_expression "((*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')'))" ( (binary_expression "(*pcVar28 == '(') && (pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')" (parenthesized_expression "(*pcVar28 == '(')" ( (binary_expression "*pcVar28 == '('" (pointer_expression "*pcVar28" * identifier) == (char_literal "'('" ' character ')) )) && (parenthesized_expression "(pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')')" ( (binary_expression "pcVar28[(pp_stack->sub).nodep.reserved - 1] == ')'" (subscript_expression "pcVar28[(pp_stack->sub).nodep.reserved - 1]" identifier [ (binary_expression "(pp_stack->sub).nodep.reserved - 1" (field_expression "(pp_stack->sub).nodep.reserved" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) - number_literal) ]) == (char_literal "')'" ' character ')) ))) )) (compound_statement "{\n                pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n                pcVar27 = strdup(pcVar28);\n                if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }\n                (pNVar15->sub).nodep.l = nextfree;\n                nextfree.lptr = aVar40.lptr;\n                goto LAB_0006a5b1;\n              }" { (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar27 = strdup(pcVar28);" (assignment_expression "pcVar27 = strdup(pcVar28)" identifier = (call_expression "strdup(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier )))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n                  free(pcVar28);\n                }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                  free(pcVar28);\n                }" { (expression_statement "free(pcVar28);" (call_expression "free(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) (goto_statement "goto LAB_0006a5b1;" goto statement_identifier ;) })) })) (expression_statement "pcVar27 = pp_list(wVar31,"()",", ");" (assignment_expression "pcVar27 = pp_list(wVar31,"()",", ")" identifier = (call_expression "pp_list(wVar31,"()",", ")" identifier (argument_list "(wVar31,"()",", ")" ( identifier , (string_literal ""()"" " string_content ") , (string_literal "", "" " string_content ") )))) ;) }))) }))) (labeled_statement "LAB_0006a5b1:\n        pNVar15 = pp_stack;" statement_identifier : (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;)) (if_statement "if (((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0) {\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }\n        else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }" if (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0)" ( (binary_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn == (NODE *)0x0" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);\n        }" { (expression_statement "pcVar28 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar28 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_00095440,pcVar28,pcVar27)" identifier (argument_list "(prof_fp,1,&DAT_00095440,pcVar28,pcVar27)" ( identifier , number_literal , (pointer_expression "&DAT_00095440" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }" else (compound_statement "{\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          wVar31 = extraout_ECX;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }\n          pcVar28 = (pNVar15->sub).nodep.name;\n          pcVar13 = redir2str(wVar31);\n          pcVar21 = op2str((OPCODE)((break_point *)startp)->src);\n          __fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = pNVar15;\n        }" { (expression_statement "pNVar1 = &pp_stack->type;" (assignment_expression "pNVar1 = &pp_stack->type" identifier = (pointer_expression "&pp_stack->type" & (field_expression "pp_stack->type" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "_Var10 = is_binary(*pNVar1);" (assignment_expression "_Var10 = is_binary(*pNVar1)" identifier = (call_expression "is_binary(*pNVar1)" identifier (argument_list "(*pNVar1)" ( (pointer_expression "*pNVar1" * identifier) )))) ;) (expression_statement "wVar31 = extraout_ECX;" (assignment_expression "wVar31 = extraout_ECX" identifier = identifier) ;) (if_statement "if (_Var10) {\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }" if (parenthesized_expression "(_Var10)" ( identifier )) (compound_statement "{\n            pp_parenthesize(pNVar15);\n            wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;\n          }" { (expression_statement "pp_parenthesize(pNVar15);" (call_expression "pp_parenthesize(pNVar15)" identifier (argument_list "(pNVar15)" ( identifier ))) ;) (expression_statement "wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl;" (assignment_expression "wVar31 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dl" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) })) (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar13 = redir2str(wVar31);" (assignment_expression "pcVar13 = redir2str(wVar31)" identifier = (call_expression "redir2str(wVar31)" identifier (argument_list "(wVar31)" ( identifier )))) ;) (expression_statement "pcVar21 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar21 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28);" (call_expression "__fprintf_chk(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28)" identifier (argument_list "(prof_fp,1,"%s%s%s%s",pcVar21,pcVar27,pcVar13,pcVar28)" ( identifier , number_literal , (string_literal ""%s%s%s%s"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((pNVar15->sub).nodep.name);\n          }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) }))) (expression_statement "free(pcVar27);" (call_expression "free(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) (goto_statement "goto joined_r0x0006a654;" goto statement_identifier ;)) (case_statement "case (char *)0x3b:" case (cast_expression "(char *)0x3b" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x3c:\n        pNVar1 = &pp_stack->type;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        _Var10 = is_binary(*pNVar1);\n        sVar30 = extraout_CX;\n        if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }\n        if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }\n        goto LAB_0006a801;" case (cast_expression "(char *)0x3c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar1 = &pp_stack->type;" (assignment_expression "pNVar1 = &pp_stack->type" identifier = (pointer_expression "&pp_stack->type" & (field_expression "pp_stack->type" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "_Var10 = is_binary(*pNVar1);" (assignment_expression "_Var10 = is_binary(*pNVar1)" identifier = (call_expression "is_binary(*pNVar1)" identifier (argument_list "(*pNVar1)" ( (pointer_expression "*pNVar1" * identifier) )))) ;) (expression_statement "sVar30 = extraout_CX;" (assignment_expression "sVar30 = extraout_CX" identifier = identifier) ;) (if_statement "if (_Var10) {\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }" if (parenthesized_expression "(_Var10)" ( identifier )) (compound_statement "{\n          pp_parenthesize(pNVar15);\n          sVar30 = (short)((break_point *)startp)->hit_count;\n        }" { (expression_statement "pp_parenthesize(pNVar15);" (call_expression "pp_parenthesize(pNVar15)" identifier (argument_list "(pNVar15)" ( identifier ))) ;) (expression_statement "sVar30 = (short)((break_point *)startp)->hit_count;" (assignment_expression "sVar30 = (short)((break_point *)startp)->hit_count" identifier = (cast_expression "(short)((break_point *)startp)->hit_count" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (field_expression "((break_point *)startp)->hit_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) })) (if_statement "if (0 < sVar30) {\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }" if (parenthesized_expression "(0 < sVar30)" ( (binary_expression "0 < sVar30" number_literal < identifier) )) (compound_statement "{\n          pcVar27 = (pNVar15->sub).nodep.name;\n          if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }\n          goto LAB_0006a6eb;\n        }" { (expression_statement "pcVar27 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar27 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (*pcVar27 == '\0') {\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }\n          else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }" if (parenthesized_expression "(*pcVar27 == '\0')" ( (binary_expression "*pcVar27 == '\0'" (pointer_expression "*pcVar27" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n            fputs(pcVar27,(FILE *)prof_fp);\n          }" { (expression_statement "pcVar27 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar27 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "fputs(pcVar27,(FILE *)prof_fp);" (call_expression "fputs(pcVar27,(FILE *)prof_fp)" identifier (argument_list "(pcVar27,(FILE *)prof_fp)" ( identifier , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }" else (compound_statement "{\n            pcVar28 = op2str((OPCODE)((break_point *)startp)->src);\n            __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n          }" { (expression_statement "pcVar28 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar28 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27)" identifier (argument_list "(prof_fp,1,"%s %s",pcVar28,pcVar27)" ( identifier , number_literal , (string_literal ""%s %s"" " string_content ") , identifier , identifier ))) ;) }))) (goto_statement "goto LAB_0006a6eb;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006a801;" goto statement_identifier ;)) (case_statement "case (char *)0x3e:\n        pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar27 = (pp_stack->sub).nodep.name;\n        wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;\n        pp_stack = pNVar41;\n        if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }\n        goto LAB_0006a7f6;" case (cast_expression "(char *)0x3e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar27 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar27 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl;" (assignment_expression "wVar31 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xl" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "pp_stack = pNVar41;" (assignment_expression "pp_stack = pNVar41" identifier = identifier) ;) (if_statement "if (wVar31 < L'\x01') {\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }\n        else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }" if (parenthesized_expression "(wVar31 < L'\x01')" ( (binary_expression "wVar31 < L'\x01'" identifier < (char_literal "L'\x01'" L' escape_sequence ')) )) (compound_statement "{\n          pcVar28 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);\n        }" { (expression_statement "pcVar28 = op2str(Op_K_delete);" (assignment_expression "pcVar28 = op2str(Op_K_delete)" identifier = (call_expression "op2str(Op_K_delete)" identifier (argument_list "(Op_K_delete)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s %s",pcVar28,pcVar27)" identifier (argument_list "(prof_fp,1,"%s %s",pcVar28,pcVar27)" ( identifier , number_literal , (string_literal ""%s %s"" " string_content ") , identifier , identifier ))) ;) }) (else_clause "else {\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }" else (compound_statement "{\n          pcVar28 = ", ";\n          if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }\n          pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);\n          pcVar13 = op2str(Op_K_delete);\n          __fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);\n          free(pcVar28);\n        }" { (expression_statement "pcVar28 = ", ";" (assignment_expression "pcVar28 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (if_statement "if (wVar31 != L'\x01') {\n            pcVar28 = "][";\n          }" if (parenthesized_expression "(wVar31 != L'\x01')" ( (binary_expression "wVar31 != L'\x01'" identifier != (char_literal "L'\x01'" L' escape_sequence ')) )) (compound_statement "{\n            pcVar28 = "][";\n          }" { (expression_statement "pcVar28 = "][";" (assignment_expression "pcVar28 = "]["" identifier = (string_literal ""]["" " string_content ")) ;) })) (expression_statement "pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28);" (assignment_expression "pcVar28 = pp_list(wVar31,(char *)0x0,pcVar28)" identifier = (call_expression "pp_list(wVar31,(char *)0x0,pcVar28)" identifier (argument_list "(wVar31,(char *)0x0,pcVar28)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier )))) ;) (expression_statement "pcVar13 = op2str(Op_K_delete);" (assignment_expression "pcVar13 = op2str(Op_K_delete)" identifier = (call_expression "op2str(Op_K_delete)" identifier (argument_list "(Op_K_delete)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28);" (call_expression "__fprintf_chk(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28)" identifier (argument_list "(prof_fp,1,"%s %s[%s]",pcVar13,pcVar27,pcVar28)" ( identifier , number_literal , (string_literal ""%s %s[%s]"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "free(pcVar28);" (call_expression "free(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) }))) (goto_statement "goto LAB_0006a7f6;" goto statement_identifier ;)) (case_statement "case (char *)0x3f:\n        r_fatal("internal error line %d, file: %s",0x247,"profile.c");\n        break;" case (cast_expression "(char *)0x3f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "r_fatal("internal error line %d, file: %s",0x247,"profile.c");" (call_expression "r_fatal("internal error line %d, file: %s",0x247,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x247,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0x40:" case (cast_expression "(char *)0x40" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x41:\n        if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pNVar15 = pp_stack;\n        pbVar20 = ((break_point *)startp)->prev;\n        local_4c = (NODE *)pcVar27;\n        if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        goto LAB_0006aee3;" case (cast_expression "(char *)0x41" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (((break_point *)startp)->number == 0) {\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }\n        else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" if (parenthesized_expression "(((break_point *)startp)->number == 0)" ( (binary_expression "((break_point *)startp)->number == 0" (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) == number_literal) )) (compound_statement "{\n          pcVar27 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar27,"","");\n        }" { (expression_statement "pcVar27 = op2str(Op_K_getline);" (assignment_expression "pcVar27 = op2str(Op_K_getline)" identifier = (call_expression "op2str(Op_K_getline)" identifier (argument_list "(Op_K_getline)" ( identifier )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar27,"","");" (assignment_expression "pcVar27 = pp_group3(pcVar27,"","")" identifier = (call_expression "pp_group3(pcVar27,"","")" identifier (argument_list "(pcVar27,"","")" ( identifier , (string_literal """" " ") , (string_literal """" " ") )))) ;) }) (else_clause "else {\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" else (compound_statement "{\n          aVar40.lptr = pp_stack;\n          pcVar27 = (pp_stack->sub).nodep.name;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          pcVar28 = op2str(Op_K_getline);\n          pcVar27 = pp_group3(pcVar28," ",pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" { (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar27 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar27 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar28 = op2str(Op_K_getline);" (assignment_expression "pcVar28 = op2str(Op_K_getline)" identifier = (call_expression "op2str(Op_K_getline)" identifier (argument_list "(Op_K_getline)" ( identifier )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar28," ",pcVar27);" (assignment_expression "pcVar27 = pp_group3(pcVar28," ",pcVar27)" identifier = (call_expression "pp_group3(pcVar28," ",pcVar27)" identifier (argument_list "(pcVar28," ",pcVar27)" ( identifier , (string_literal "" "" " string_content ") , identifier )))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((pNVar15->sub).nodep.name);\n          }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) }))) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "pbVar20 = ((break_point *)startp)->prev;" (assignment_expression "pbVar20 = ((break_point *)startp)->prev" identifier = (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "local_4c = (NODE *)pcVar27;" (assignment_expression "local_4c = (NODE *)pcVar27" identifier = (cast_expression "(NODE *)pcVar27" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pbVar20 != (break_point *)0x0) {\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" if (parenthesized_expression "(pbVar20 != (break_point *)0x0)" ( (binary_expression "pbVar20 != (break_point *)0x0" identifier != (cast_expression "(break_point *)0x0" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          aVar40.lptr = pp_stack;\n          pNVar1 = &pp_stack->type;\n          pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n          _Var10 = is_binary(*pNVar1);\n          pbVar33 = extraout_ECX_01;\n          if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }\n          if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }\n          free(pcVar27);\n          if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" { (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pNVar1 = &pp_stack->type;" (assignment_expression "pNVar1 = &pp_stack->type" identifier = (pointer_expression "&pp_stack->type" & (field_expression "pp_stack->type" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "_Var10 = is_binary(*pNVar1);" (assignment_expression "_Var10 = is_binary(*pNVar1)" identifier = (call_expression "is_binary(*pNVar1)" identifier (argument_list "(*pNVar1)" ( (pointer_expression "*pNVar1" * identifier) )))) ;) (expression_statement "pbVar33 = extraout_ECX_01;" (assignment_expression "pbVar33 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (_Var10) {\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }" if (parenthesized_expression "(_Var10)" ( identifier )) (compound_statement "{\n            pp_parenthesize(pNVar15);\n            pbVar33 = ((break_point *)startp)->prev;\n          }" { (expression_statement "pp_parenthesize(pNVar15);" (call_expression "pp_parenthesize(pNVar15)" identifier (argument_list "(pNVar15)" ( identifier ))) ;) (expression_statement "pbVar33 = ((break_point *)startp)->prev;" (assignment_expression "pbVar33 = ((break_point *)startp)->prev" identifier = (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) })) (if_statement "if (((uint)pbVar20 & 0xfffffffd) == 4) {\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }\n          else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }" if (parenthesized_expression "(((uint)pbVar20 & 0xfffffffd) == 4)" ( (binary_expression "((uint)pbVar20 & 0xfffffffd) == 4" (parenthesized_expression "((uint)pbVar20 & 0xfffffffd)" ( (binary_expression "(uint)pbVar20 & 0xfffffffd" (cast_expression "(uint)pbVar20" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar28 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);\n          }" { (expression_statement "pcVar28 = redir2str((int)pbVar33);" (assignment_expression "pcVar28 = redir2str((int)pbVar33)" identifier = (call_expression "redir2str((int)pbVar33)" identifier (argument_list "((int)pbVar33)" ( (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27);" (assignment_expression "local_4c = (NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" identifier = (cast_expression "(NODE *)pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pp_group3((pNVar15->sub).nodep.name,pcVar28,pcVar27)" identifier (argument_list "((pNVar15->sub).nodep.name,pcVar28,pcVar27)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , identifier ))))) ;) }) (else_clause "else {\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }" else (compound_statement "{\n            pcVar28 = (pNVar15->sub).nodep.name;\n            pcVar13 = redir2str((int)pbVar33);\n            local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);\n          }" { (expression_statement "pcVar28 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar28 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar13 = redir2str((int)pbVar33);" (assignment_expression "pcVar13 = redir2str((int)pbVar33)" identifier = (call_expression "redir2str((int)pbVar33)" identifier (argument_list "((int)pbVar33)" ( (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28);" (assignment_expression "local_4c = (NODE *)pp_group3(pcVar27,pcVar13,pcVar28)" identifier = (cast_expression "(NODE *)pp_group3(pcVar27,pcVar13,pcVar28)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pp_group3(pcVar27,pcVar13,pcVar28)" identifier (argument_list "(pcVar27,pcVar13,pcVar28)" ( identifier , identifier , identifier ))))) ;) }))) (expression_statement "free(pcVar27);" (call_expression "free(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n            free((pNVar15->sub).nodep.name);\n          }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((pNVar15->sub).nodep.name);\n          }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) })) (goto_statement "goto LAB_0006aee3;" goto statement_identifier ;)) (case_statement "case (char *)0x44:" case (cast_expression "(char *)0x44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x46:\n        if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }\n        if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        break;" case (cast_expression "(char *)0x46" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if (pcVar27 == (char *)0x44) {\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }\n        else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }" if (parenthesized_expression "(pcVar27 == (char *)0x44)" ( (binary_expression "pcVar27 == (char *)0x44" identifier == (cast_expression "(char *)0x44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          _Var10 = false;\n          bVar43 = current_namespace < PTR_awk_namespace_000befc0;\n          bVar44 = current_namespace == PTR_awk_namespace_000befc0;\n          if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }\n          pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);\n        }" { (expression_statement "_Var10 = false;" (assignment_expression "_Var10 = false" identifier = false) ;) (expression_statement "bVar43 = current_namespace < PTR_awk_namespace_000befc0;" (assignment_expression "bVar43 = current_namespace < PTR_awk_namespace_000befc0" identifier = (binary_expression "current_namespace < PTR_awk_namespace_000befc0" identifier < identifier)) ;) (expression_statement "bVar44 = current_namespace == PTR_awk_namespace_000befc0;" (assignment_expression "bVar44 = current_namespace == PTR_awk_namespace_000befc0" identifier = (binary_expression "current_namespace == PTR_awk_namespace_000befc0" identifier == identifier)) ;) (if_statement "if (!bVar44) {\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }" if (parenthesized_expression "(!bVar44)" ( (unary_expression "!bVar44" ! identifier) )) (compound_statement "{\n            iVar34 = 4;\n            pbVar39 = (byte *)current_namespace;\n            pbVar42 = &DAT_000928af;\n            do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);\n            _Var10 = (!bVar43 && !bVar44) != bVar43;\n          }" { (expression_statement "iVar34 = 4;" (assignment_expression "iVar34 = 4" identifier = number_literal) ;) (expression_statement "pbVar39 = (byte *)current_namespace;" (assignment_expression "pbVar39 = (byte *)current_namespace" identifier = (cast_expression "(byte *)current_namespace" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar42 = &DAT_000928af;" (assignment_expression "pbVar42 = &DAT_000928af" identifier = (pointer_expression "&DAT_000928af" & identifier)) ;) (do_statement "do {\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            } while (bVar44);" do (compound_statement "{\n              if (iVar34 == 0) break;\n              iVar34 = iVar34 + -1;\n              bVar43 = *pbVar39 < *pbVar42;\n              bVar44 = *pbVar39 == *pbVar42;\n              pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;\n              pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;\n            }" { (if_statement "if (iVar34 == 0) break;" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar34 = iVar34 + -1;" (assignment_expression "iVar34 = iVar34 + -1" identifier = (binary_expression "iVar34 + -1" identifier + number_literal)) ;) (expression_statement "bVar43 = *pbVar39 < *pbVar42;" (assignment_expression "bVar43 = *pbVar39 < *pbVar42" identifier = (binary_expression "*pbVar39 < *pbVar42" (pointer_expression "*pbVar39" * identifier) < (pointer_expression "*pbVar42" * identifier))) ;) (expression_statement "bVar44 = *pbVar39 == *pbVar42;" (assignment_expression "bVar44 = *pbVar39 == *pbVar42" identifier = (binary_expression "*pbVar39 == *pbVar42" (pointer_expression "*pbVar39" * identifier) == (pointer_expression "*pbVar42" * identifier))) ;) (expression_statement "pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1;" (assignment_expression "pbVar39 = pbVar39 + (uint)bVar45 * -2 + 1" identifier = (binary_expression "pbVar39 + (uint)bVar45 * -2 + 1" (binary_expression "pbVar39 + (uint)bVar45 * -2" identifier + (binary_expression "(uint)bVar45 * -2" (cast_expression "(uint)bVar45" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1;" (assignment_expression "pbVar42 = pbVar42 + (uint)bVar45 * -2 + 1" identifier = (binary_expression "pbVar42 + (uint)bVar45 * -2 + 1" (binary_expression "pbVar42 + (uint)bVar45 * -2" identifier + (binary_expression "(uint)bVar45 * -2" (cast_expression "(uint)bVar45" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar44)" ( identifier )) ;) (expression_statement "_Var10 = (!bVar43 && !bVar44) != bVar43;" (assignment_expression "_Var10 = (!bVar43 && !bVar44) != bVar43" identifier = (binary_expression "(!bVar43 && !bVar44) != bVar43" (parenthesized_expression "(!bVar43 && !bVar44)" ( (binary_expression "!bVar43 && !bVar44" (unary_expression "!bVar43" ! identifier) && (unary_expression "!bVar44" ! identifier)) )) != identifier)) ;) })) (expression_statement "pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10);" (assignment_expression "pcVar22 = (commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10)" identifier = (cast_expression "(commands_item *)\n                    getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10)" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "getfname((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10)" identifier (argument_list "((_func_NODE_ptr_int *)((break_point *)startp)->prev,_Var10)" ( (cast_expression "(_func_NODE_ptr_int *)((break_point *)startp)->prev" ( (type_descriptor "_func_NODE_ptr_int *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier ))))) ;) }) (else_clause "else {\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }" else (compound_statement "{\n          pcVar22 = (((break_point *)startp)->commands).next;\n        }" { (expression_statement "pcVar22 = (((break_point *)startp)->commands).next;" (assignment_expression "pcVar22 = (((break_point *)startp)->commands).next" identifier = (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) }))) (if_statement "if (pcVar22 == (commands_item *)0x0) {\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }\n        else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" if (parenthesized_expression "(pcVar22 == (commands_item *)0x0)" ( (binary_expression "pcVar22 == (commands_item *)0x0" identifier == (cast_expression "(commands_item *)0x0" ( (type_descriptor "commands_item *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          set_loc("profile.c",0x296);\n          pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);\n          r_fatal(pcVar27);\n        }" { (expression_statement "set_loc("profile.c",0x296);" (call_expression "set_loc("profile.c",0x296)" identifier (argument_list "("profile.c",0x296)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5);" (assignment_expression "pcVar27 = (char *)dcgettext(0,"internal error: builtin with null fname",5)" identifier = (cast_expression "(char *)dcgettext(0,"internal error: builtin with null fname",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"internal error: builtin with null fname",5)" identifier (argument_list "(0,"internal error: builtin with null fname",5)" ( number_literal , (string_literal ""internal error: builtin with null fname"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar27);" (call_expression "r_fatal(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) }) (else_clause "else {\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" else (compound_statement "{\n          if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }\n          pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" { (if_statement "if (((break_point *)startp)->number < 1) {\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }\n          else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }" if (parenthesized_expression "(((break_point *)startp)->number < 1)" ( (binary_expression "((break_point *)startp)->number < 1" (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) < number_literal) )) (compound_statement "{\n            pcVar27 = pp_group3((char *)pcVar22,"()","");\n          }" { (expression_statement "pcVar27 = pp_group3((char *)pcVar22,"()","");" (assignment_expression "pcVar27 = pp_group3((char *)pcVar22,"()","")" identifier = (call_expression "pp_group3((char *)pcVar22,"()","")" identifier (argument_list "((char *)pcVar22,"()","")" ( (cast_expression "(char *)pcVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""()"" " string_content ") , (string_literal """" " ") )))) ;) }) (else_clause "else {\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }" else (compound_statement "{\n            pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n            pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");\n            free(pcVar28);\n          }" { (expression_statement "pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");" (assignment_expression "pcVar28 = pp_list(((break_point *)startp)->number,"()",", ")" identifier = (call_expression "pp_list(((break_point *)startp)->number,"()",", ")" identifier (argument_list "(((break_point *)startp)->number,"()",", ")" ( (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) , (string_literal ""()"" " string_content ") , (string_literal "", "" " string_content ") )))) ;) (expression_statement "pcVar27 = pp_group3((char *)pcVar22,pcVar28,"");" (assignment_expression "pcVar27 = pp_group3((char *)pcVar22,pcVar28,"")" identifier = (call_expression "pp_group3((char *)pcVar22,pcVar28,"")" identifier (argument_list "((char *)pcVar22,pcVar28,"")" ( (cast_expression "(char *)pcVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (string_literal """" " ") )))) ;) (expression_statement "free(pcVar28);" (call_expression "free(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) }))) (expression_statement "pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "(0x44,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" ( number_literal , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case (char *)0x45:\n        pcVar27 = "gsub";\n        if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }\n        pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n        pcVar27 = pp_group3(pcVar27,pcVar28,"");\n        free(pcVar28);\n        pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;" case (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = "gsub";" (assignment_expression "pcVar27 = "gsub"" identifier = (string_literal ""gsub"" " string_content ")) ;) (if_statement "if (((uint)((break_point *)startp)->prev & 1) == 0) {\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }" if (parenthesized_expression "(((uint)((break_point *)startp)->prev & 1) == 0)" ( (binary_expression "((uint)((break_point *)startp)->prev & 1) == 0" (parenthesized_expression "((uint)((break_point *)startp)->prev & 1)" ( (binary_expression "(uint)((break_point *)startp)->prev & 1" (field_expression "(uint)((break_point *)startp)->prev" (call_expression "(uint)((break_point *)startp)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar27 = "gensub";\n          if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }\n        }" { (expression_statement "pcVar27 = "gensub";" (assignment_expression "pcVar27 = "gensub"" identifier = (string_literal ""gensub"" " string_content ")) ;) (if_statement "if (((uint)((break_point *)startp)->prev & 2) == 0) {\n            pcVar27 = "sub";\n          }" if (parenthesized_expression "(((uint)((break_point *)startp)->prev & 2) == 0)" ( (binary_expression "((uint)((break_point *)startp)->prev & 2) == 0" (parenthesized_expression "((uint)((break_point *)startp)->prev & 2)" ( (binary_expression "(uint)((break_point *)startp)->prev & 2" (field_expression "(uint)((break_point *)startp)->prev" (call_expression "(uint)((break_point *)startp)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar27 = "sub";\n          }" { (expression_statement "pcVar27 = "sub";" (assignment_expression "pcVar27 = "sub"" identifier = (string_literal ""sub"" " string_content ")) ;) })) })) (expression_statement "pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");" (assignment_expression "pcVar28 = pp_list(((break_point *)startp)->number,"()",", ")" identifier = (call_expression "pp_list(((break_point *)startp)->number,"()",", ")" identifier (argument_list "(((break_point *)startp)->number,"()",", ")" ( (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) , (string_literal ""()"" " string_content ") , (string_literal "", "" " string_content ") )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar27,pcVar28,"");" (assignment_expression "pcVar27 = pp_group3(pcVar27,pcVar28,"")" identifier = (call_expression "pp_group3(pcVar27,pcVar28,"")" identifier (argument_list "(pcVar27,pcVar28,"")" ( identifier , identifier , (string_literal """" " ") )))) ;) (expression_statement "free(pcVar28);" (call_expression "free(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) (expression_statement "pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "(0x45,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" ( number_literal , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0x47:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;\n        if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        break;" case (cast_expression "(char *)0x47" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar27 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr;" (assignment_expression "aVar40 = (anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr" identifier = (field_expression "(anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))->lptr" (call_expression "(anon_union_4_4_7583dc62_for_l)\n                 ((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))" (parenthesized_expression "(anon_union_4_4_7583dc62_for_l)" ( identifier )) (argument_list "((anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4))" ( (cast_expression "(anon_union_4_4_7583dc62_for_l *)((int)&pp_stack->sub + 4)" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))) ))) -> field_identifier)) ;) (if_statement "if (((break_point *)startp)->number < 2) {\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }\n        else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }" if (parenthesized_expression "(((break_point *)startp)->number < 2)" ( (binary_expression "((break_point *)startp)->number < 2" (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) < number_literal) )) (compound_statement "{\n          pp_stack = *(NODE **)((int)aVar40 + 4);\n          if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }\n          pcVar28 = *(char **)((int)aVar40 + 0x10);\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }\n          ((aVar40.lptr)->sub).nodep.l = nextfree;\n          nextfree = aVar40;\n        }" { (expression_statement "pp_stack = *(NODE **)((int)aVar40 + 4);" (assignment_expression "pp_stack = *(NODE **)((int)aVar40 + 4)" identifier = (pointer_expression "*(NODE **)((int)aVar40 + 4)" * (cast_expression "(NODE **)((int)aVar40 + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aVar40 + 4)" ( (binary_expression "(int)aVar40 + 4" (cast_expression "(int)aVar40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')) {\n            pp_parenthesize((NODE *)aVar40);\n          }" if (parenthesized_expression "((0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05'))" ( (binary_expression "(0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val) ||\n             ((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')" (parenthesized_expression "(0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val)" ( (binary_expression "0x75 < *(NODETYPE *)((int)aVar40 + 0x28) - Node_val" number_literal < (binary_expression "*(NODETYPE *)((int)aVar40 + 0x28) - Node_val" (pointer_expression "*(NODETYPE *)((int)aVar40 + 0x28)" * (cast_expression "(NODETYPE *)((int)aVar40 + 0x28)" ( (type_descriptor "NODETYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aVar40 + 0x28)" ( (binary_expression "(int)aVar40 + 0x28" (cast_expression "(int)aVar40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) - identifier)) )) || (parenthesized_expression "((char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05')" ( (binary_expression "(char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)] < '\x05'" (cast_expression "(char)(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&DAT_000952df)[*(NODETYPE *)((int)aVar40 + 0x28)]" (parenthesized_expression "(&DAT_000952df)" ( (pointer_expression "&DAT_000952df" & identifier) )) [ (pointer_expression "*(NODETYPE *)((int)aVar40 + 0x28)" * (cast_expression "(NODETYPE *)((int)aVar40 + 0x28)" ( (type_descriptor "NODETYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aVar40 + 0x28)" ( (binary_expression "(int)aVar40 + 0x28" (cast_expression "(int)aVar40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ])) < (char_literal "'\x05'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pp_parenthesize((NODE *)aVar40);\n          }" { (expression_statement "pp_parenthesize((NODE *)aVar40);" (call_expression "pp_parenthesize((NODE *)aVar40)" identifier (argument_list "((NODE *)aVar40)" ( (cast_expression "(NODE *)aVar40" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "pcVar28 = *(char **)((int)aVar40 + 0x10);" (assignment_expression "pcVar28 = *(char **)((int)aVar40 + 0x10)" identifier = (pointer_expression "*(char **)((int)aVar40 + 0x10)" * (cast_expression "(char **)((int)aVar40 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)aVar40 + 0x10)" ( (binary_expression "(int)aVar40 + 0x10" (cast_expression "(int)aVar40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar13 = op2str(Op_in_array);" (assignment_expression "pcVar13 = op2str(Op_in_array)" identifier = (call_expression "op2str(Op_in_array)" identifier (argument_list "(Op_in_array)" ( identifier )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);" (assignment_expression "pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27)" identifier = (call_expression "pp_group3(pcVar28,pcVar13,pcVar27)" identifier (argument_list "(pcVar28,pcVar13,pcVar27)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((*(byte *)((int)aVar40 + 0x2c) & 2) != 0) {\n            free(((aVar40.lptr)->sub).nodep.name);\n          }" if (parenthesized_expression "((*(byte *)((int)aVar40 + 0x2c) & 2) != 0)" ( (binary_expression "(*(byte *)((int)aVar40 + 0x2c) & 2) != 0" (parenthesized_expression "(*(byte *)((int)aVar40 + 0x2c) & 2)" ( (binary_expression "*(byte *)((int)aVar40 + 0x2c) & 2" (pointer_expression "*(byte *)((int)aVar40 + 0x2c)" * (cast_expression "(byte *)((int)aVar40 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aVar40 + 0x2c)" ( (binary_expression "(int)aVar40 + 0x2c" (cast_expression "(int)aVar40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free(((aVar40.lptr)->sub).nodep.name);\n          }" { (expression_statement "free(((aVar40.lptr)->sub).nodep.name);" (call_expression "free(((aVar40.lptr)->sub).nodep.name)" identifier (argument_list "(((aVar40.lptr)->sub).nodep.name)" ( (field_expression "((aVar40.lptr)->sub).nodep.name" (field_expression "((aVar40.lptr)->sub).nodep" (parenthesized_expression "((aVar40.lptr)->sub)" ( (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "((aVar40.lptr)->sub).nodep.l = nextfree;" (assignment_expression "((aVar40.lptr)->sub).nodep.l = nextfree" (field_expression "((aVar40.lptr)->sub).nodep.l" (field_expression "((aVar40.lptr)->sub).nodep" (parenthesized_expression "((aVar40.lptr)->sub)" ( (field_expression "(aVar40.lptr)->sub" (parenthesized_expression "(aVar40.lptr)" ( (field_expression "aVar40.lptr" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree = aVar40;" (assignment_expression "nextfree = aVar40" identifier = identifier) ;) }) (else_clause "else {\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }" else (compound_statement "{\n          pp_stack = (NODE *)aVar40;\n          pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");\n          pcVar13 = op2str(Op_in_array);\n          pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);\n          free(pcVar28);\n        }" { (expression_statement "pp_stack = (NODE *)aVar40;" (assignment_expression "pp_stack = (NODE *)aVar40" identifier = (cast_expression "(NODE *)aVar40" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar28 = pp_list(((break_point *)startp)->number,"()",", ");" (assignment_expression "pcVar28 = pp_list(((break_point *)startp)->number,"()",", ")" identifier = (call_expression "pp_list(((break_point *)startp)->number,"()",", ")" identifier (argument_list "(((break_point *)startp)->number,"()",", ")" ( (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) , (string_literal ""()"" " string_content ") , (string_literal "", "" " string_content ") )))) ;) (expression_statement "pcVar13 = op2str(Op_in_array);" (assignment_expression "pcVar13 = op2str(Op_in_array)" identifier = (call_expression "op2str(Op_in_array)" identifier (argument_list "(Op_in_array)" ( identifier )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27);" (assignment_expression "pcVar27 = pp_group3(pcVar28,pcVar13,pcVar27)" identifier = (call_expression "pp_group3(pcVar28,pcVar13,pcVar27)" identifier (argument_list "(pcVar28,pcVar13,pcVar27)" ( identifier , identifier , identifier )))) ;) (expression_statement "free(pcVar28);" (call_expression "free(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) }))) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;" (assignment_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree" (pointer_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" * (cast_expression "(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pNVar15->sub" & (field_expression "pNVar15->sub" identifier -> field_identifier)))) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "(0x47,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" ( number_literal , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0x48:" case (cast_expression "(char *)0x48" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (char *)0x49:\n        malloced = false;\n        pcVar27 = "";\n        pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);\n        if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }\n        pcVar22 = (((break_point *)startp)->commands).prev;\n        if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }\n        pNVar15 = pp_stack;\n        pcVar13 = ((break_point *)startp)->src;\n        if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }\n        pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);\n        if (malloced != false) {\n          free(pcVar28);\n        }\n        break;" case (cast_expression "(char *)0x49" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "malloced = false;" (assignment_expression "malloced = false" identifier = false) ;) (expression_statement "pcVar27 = "";" (assignment_expression "pcVar27 = """ identifier = (string_literal """" " ")) ;) (expression_statement "pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced);" (assignment_expression "pcVar28 = adjust_namespace((char *)((break_point *)startp)->prev,&malloced)" identifier = (call_expression "adjust_namespace((char *)((break_point *)startp)->prev,&malloced)" identifier (argument_list "((char *)((break_point *)startp)->prev,&malloced)" ( (cast_expression "(char *)((break_point *)startp)->prev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (pointer_expression "&malloced" & identifier) )))) ;) (if_statement "if (((break_point *)startp)->src == (char *)0x49) {\n          pcVar27 = "@";\n        }" if (parenthesized_expression "(((break_point *)startp)->src == (char *)0x49)" ( (binary_expression "((break_point *)startp)->src == (char *)0x49" (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) == (cast_expression "(char *)0x49" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar27 = "@";\n        }" { (expression_statement "pcVar27 = "@";" (assignment_expression "pcVar27 = "@"" identifier = (string_literal ""@"" " string_content ")) ;) })) (expression_statement "pcVar22 = (((break_point *)startp)->commands).prev;" (assignment_expression "pcVar22 = (((break_point *)startp)->commands).prev" identifier = (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((int)pcVar22 < 1) {\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }\n        else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }" if (parenthesized_expression "((int)pcVar22 < 1)" ( (binary_expression "(int)pcVar22 < 1" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          pcVar27 = pp_group3(pcVar27,pcVar28,"()");\n        }" { (expression_statement "pcVar27 = pp_group3(pcVar27,pcVar28,"()");" (assignment_expression "pcVar27 = pp_group3(pcVar27,pcVar28,"()")" identifier = (call_expression "pp_group3(pcVar27,pcVar28,"()")" identifier (argument_list "(pcVar27,pcVar28,"()")" ( identifier , identifier , (string_literal ""()"" " string_content ") )))) ;) }) (else_clause "else {\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }" else (compound_statement "{\n          pcVar13 = pp_list((int)pcVar22,"()",", ");\n          pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);\n          free(pcVar13);\n        }" { (expression_statement "pcVar13 = pp_list((int)pcVar22,"()",", ");" (assignment_expression "pcVar13 = pp_list((int)pcVar22,"()",", ")" identifier = (call_expression "pp_list((int)pcVar22,"()",", ")" identifier (argument_list "((int)pcVar22,"()",", ")" ( (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) , (string_literal ""()"" " string_content ") , (string_literal "", "" " string_content ") )))) ;) (expression_statement "pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13);" (assignment_expression "pcVar27 = pp_group3(pcVar27,pcVar28,pcVar13)" identifier = (call_expression "pp_group3(pcVar27,pcVar28,pcVar13)" identifier (argument_list "(pcVar27,pcVar28,pcVar13)" ( identifier , identifier , identifier )))) ;) (expression_statement "free(pcVar13);" (call_expression "free(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) }))) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "pcVar13 = ((break_point *)startp)->src;" (assignment_expression "pcVar13 = ((break_point *)startp)->src" identifier = (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if (pcVar13 == (char *)0x49) {\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" if (parenthesized_expression "(pcVar13 == (char *)0x49)" ( (binary_expression "pcVar13 == (char *)0x49" identifier == (cast_expression "(char *)0x49" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          aVar40.lptr = pp_stack;\n          pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);\n          if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }\n          pp_stack = pNVar41;\n          (pNVar15->sub).nodep.l = nextfree;\n          nextfree.lptr = aVar40.lptr;\n        }" { (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pNVar41 = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if ((pp_stack->flags & 2) != 0) {\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }" if (parenthesized_expression "((pp_stack->flags & 2) != 0)" ( (binary_expression "(pp_stack->flags & 2) != 0" (parenthesized_expression "(pp_stack->flags & 2)" ( (binary_expression "pp_stack->flags & 2" (field_expression "pp_stack->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            paVar9 = &pp_stack->sub;\n            pp_stack = pNVar41;\n            free((paVar9->nodep).name);\n            pcVar13 = ((break_point *)startp)->src;\n            pNVar41 = pp_stack;\n          }" { (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = pNVar41;" (assignment_expression "pp_stack = pNVar41" identifier = identifier) ;) (expression_statement "free((paVar9->nodep).name);" (call_expression "free((paVar9->nodep).name)" identifier (argument_list "((paVar9->nodep).name)" ( (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "pcVar13 = ((break_point *)startp)->src;" (assignment_expression "pcVar13 = ((break_point *)startp)->src" identifier = (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "pNVar41 = pp_stack;" (assignment_expression "pNVar41 = pp_stack" identifier = identifier) ;) })) (expression_statement "pp_stack = pNVar41;" (assignment_expression "pp_stack = pNVar41" identifier = identifier) ;) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) })) (expression_statement "pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)pcVar13,pcVar27,2,(INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (if_statement "if (malloced != false) {\n          free(pcVar28);\n        }" if (parenthesized_expression "(malloced != false)" ( (binary_expression "malloced != false" identifier != false) )) (compound_statement "{\n          free(pcVar28);\n        }" { (expression_statement "free(pcVar28);" (call_expression "free(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case (char *)0x4d:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }\n        break;" case (cast_expression "(char *)0x4d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pbVar20 = ((break_point *)startp)->prev;" (assignment_expression "pbVar20 = ((break_point *)startp)->prev" identifier = (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if ((break_point *)Nnull_string == pbVar20) {\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }\n        else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }" if (parenthesized_expression "((break_point *)Nnull_string == pbVar20)" ( (binary_expression "(break_point *)Nnull_string == pbVar20" (cast_expression "(break_point *)Nnull_string" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n          pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);\n        }" { (expression_statement "pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "(0x4d,(char *)pbVar20->number,1,\n                  (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( number_literal , (cast_expression "(char *)pbVar20->number" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar20->number" identifier -> field_identifier)) , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) }) (else_clause "else {\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }" else (compound_statement "{\n          if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }\n          pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;\n          pcVar27 = pp_number((NODE *)pbVar20);\n          pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);\n        }" { (if_statement "if (((uint)(pbVar20->commands).arg & 0x10) == 0) {\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }" if (parenthesized_expression "(((uint)(pbVar20->commands).arg & 0x10) == 0)" ( (binary_expression "((uint)(pbVar20->commands).arg & 0x10) == 0" (parenthesized_expression "((uint)(pbVar20->commands).arg & 0x10)" ( (binary_expression "(uint)(pbVar20->commands).arg & 0x10" (field_expression "(uint)(pbVar20->commands).arg" (call_expression "(uint)(pbVar20->commands)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar20->commands)" ( (field_expression "pbVar20->commands" identifier -> field_identifier) ))) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);\n            if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }\n            goto LAB_0006aee3;\n          }" { (expression_statement "local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false);" (assignment_expression "local_4c = (NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false)" identifier = (cast_expression "(NODE *)pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pp_string_or_typed_regex\n                                         ((char *)pbVar20->number,pbVar20->ignore_count,0x22,false)" identifier (argument_list "((char *)pbVar20->number,pbVar20->ignore_count,0x22,false)" ( (cast_expression "(char *)pbVar20->number" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar20->number" identifier -> field_identifier)) , (field_expression "pbVar20->ignore_count" identifier -> field_identifier) , number_literal , false ))))) ;) (if_statement "if (((uint)(pbVar20->commands).arg & 0x40) != 0) {\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }" if (parenthesized_expression "(((uint)(pbVar20->commands).arg & 0x40) != 0)" ( (binary_expression "((uint)(pbVar20->commands).arg & 0x40) != 0" (parenthesized_expression "((uint)(pbVar20->commands).arg & 0x40)" ( (binary_expression "(uint)(pbVar20->commands).arg & 0x40" (field_expression "(uint)(pbVar20->commands).arg" (call_expression "(uint)(pbVar20->commands)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar20->commands)" ( (field_expression "pbVar20->commands" identifier -> field_identifier) ))) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              pcVar27 = pp_group3("_",(char *)local_4c,"");\n              free(local_4c);\n              local_4c = (NODE *)pcVar27;\n            }" { (expression_statement "pcVar27 = pp_group3("_",(char *)local_4c,"");" (assignment_expression "pcVar27 = pp_group3("_",(char *)local_4c,"")" identifier = (call_expression "pp_group3("_",(char *)local_4c,"")" identifier (argument_list "("_",(char *)local_4c,"")" ( (string_literal ""_"" " string_content ") , (cast_expression "(char *)local_4c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal """" " ") )))) ;) (expression_statement "free(local_4c);" (call_expression "free(local_4c)" identifier (argument_list "(local_4c)" ( identifier ))) ;) (expression_statement "local_4c = (NODE *)pcVar27;" (assignment_expression "local_4c = (NODE *)pcVar27" identifier = (cast_expression "(NODE *)pcVar27" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (goto_statement "goto LAB_0006aee3;" goto statement_identifier ;) })) (expression_statement "pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count;" (assignment_expression "pIVar14 = (INSTRUCTION *)((break_point *)startp)->ignore_count" identifier = (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pcVar27 = pp_number((NODE *)pbVar20);" (assignment_expression "pcVar27 = pp_number((NODE *)pbVar20)" identifier = (call_expression "pp_number((NODE *)pbVar20)" identifier (argument_list "((NODE *)pbVar20)" ( (cast_expression "(NODE *)pbVar20" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14);" (call_expression "pp_push((int)((break_point *)startp)->src,pcVar27,2,pIVar14)" identifier (argument_list "((int)((break_point *)startp)->src,pcVar27,2,pIVar14)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , identifier , number_literal , identifier ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case (char *)0x4e:\n        pbVar20 = ((break_point *)startp)->prev;\n        if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;\n        if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;\n        break;" case (cast_expression "(char *)0x4e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pbVar20 = ((break_point *)startp)->prev;" (assignment_expression "pbVar20 = ((break_point *)startp)->prev" identifier = (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if ((pbVar20->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;" if (parenthesized_expression "((pbVar20->commands).cmd_string == (char *)0x2)" ( (binary_expression "(pbVar20->commands).cmd_string == (char *)0x2" (field_expression "(pbVar20->commands).cmd_string" (parenthesized_expression "(pbVar20->commands)" ( (field_expression "pbVar20->commands" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0006bf48;" goto statement_identifier ;)) (if_statement "if (((uint)(pbVar20->commands).arg & 0x40000) != 0) goto LAB_0006b68d;" if (parenthesized_expression "(((uint)(pbVar20->commands).arg & 0x40000) != 0)" ( (binary_expression "((uint)(pbVar20->commands).arg & 0x40000) != 0" (parenthesized_expression "((uint)(pbVar20->commands).arg & 0x40000)" ( (binary_expression "(uint)(pbVar20->commands).arg & 0x40000" (field_expression "(uint)(pbVar20->commands).arg" (call_expression "(uint)(pbVar20->commands)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pbVar20->commands)" ( (field_expression "pbVar20->commands" identifier -> field_identifier) ))) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0006b68d;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case (char *)0x55:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        fputs((paVar9->nodep).name,(FILE *)prof_fp);\nLAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }\nLAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        goto _L285;" case (cast_expression "(char *)0x55" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "fputs((paVar9->nodep).name,(FILE *)prof_fp);" (call_expression "fputs((paVar9->nodep).name,(FILE *)prof_fp)" identifier (argument_list "((paVar9->nodep).name,(FILE *)prof_fp)" ( (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (labeled_statement "LAB_0006a7f6:\n        if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }" statement_identifier : (if_statement "if ((flags & 1U) == 0) {\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }" if (parenthesized_expression "((flags & 1U) == 0)" ( (binary_expression "(flags & 1U) == 0" (parenthesized_expression "(flags & 1U)" ( (binary_expression "flags & 1U" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0006a6eb:\n          startp = end_line(startp);\n        }" { (labeled_statement "LAB_0006a6eb:\n          startp = end_line(startp);" statement_identifier : (expression_statement "startp = end_line(startp);" (assignment_expression "startp = end_line(startp)" identifier = (call_expression "end_line(startp)" identifier (argument_list "(startp)" ( identifier )))) ;)) }))) (labeled_statement "LAB_0006a801:\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" statement_identifier : (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) }))) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x66:\n        if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }\n        break;" case (cast_expression "(char *)0x66" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (if_statement "if ((NODE *)flags == (NODE *)0x0) {\n          indent((wchar_t)((break_point *)startp)->prev);\n        }" if (parenthesized_expression "((NODE *)flags == (NODE *)0x0)" ( (binary_expression "(NODE *)flags == (NODE *)0x0" (cast_expression "(NODE *)flags" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          indent((wchar_t)((break_point *)startp)->prev);\n        }" { (expression_statement "indent((wchar_t)((break_point *)startp)->prev);" (call_expression "indent((wchar_t)((break_point *)startp)->prev)" identifier (argument_list "((wchar_t)((break_point *)startp)->prev)" ( (field_expression "(wchar_t)((break_point *)startp)->prev" (call_expression "(wchar_t)((break_point *)startp)" (parenthesized_expression "(wchar_t)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) ))) ;) })) (break_statement "break;" break ;)) (case_statement "case (char *)0x6a:\n        uVar16 = 0;\n        do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);\n        break;" case (cast_expression "(char *)0x6a" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        } while (uVar16 < 0x18);" do (compound_statement "{\n          *(undefined4 *)((int)pprint::rule_count + uVar16) = 0;\n          uVar16 = uVar16 + 4;\n        }" { (expression_statement "*(undefined4 *)((int)pprint::rule_count + uVar16) = 0;" (assignment_expression "*(undefined4 *)((int)pprint::rule_count + uVar16) = 0" (pointer_expression "*(undefined4 *)((int)pprint::rule_count + uVar16)" * (cast_expression "(undefined4 *)((int)pprint::rule_count + uVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pprint::rule_count + uVar16)" ( (binary_expression "(int)pprint::rule_count + uVar16" (cast_expression "(int)pprint" ( (type_descriptor "int" primitive_type) ) identifier) (ERROR "::rule_count" : : identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar16 = uVar16 + 4;" (assignment_expression "uVar16 = uVar16 + 4" identifier = (binary_expression "uVar16 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar16 < 0x18)" ( (binary_expression "uVar16 < 0x18" identifier < number_literal) )) ;) (break_statement "break;" break ;)) (case_statement "case (char *)0x6e:\n        indent((wchar_t)((break_point *)startp)->next->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);\n        end_line((INSTRUCTION *)((break_point *)startp)->next);\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);\n        indent_level = indent_level + L'\xffffffff';\n        pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);\n        indent(L'\0');\n        pNVar15 = pp_stack;\n        aVar40.lptr = pp_stack;\n        pcVar27 = (pp_stack->sub).nodep.name;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        pcVar28 = op2str(Op_K_while);\n        __fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);\n        if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        startp = (INSTRUCTION *)((break_point *)startp)->number;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = aVar40.lptr;\n        goto _L285;" case (cast_expression "(char *)0x6e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "indent((wchar_t)((break_point *)startp)->next->prev);" (call_expression "indent((wchar_t)((break_point *)startp)->next->prev)" identifier (argument_list "((wchar_t)((break_point *)startp)->next->prev)" ( (field_expression "(wchar_t)((break_point *)startp)->next->prev" (field_expression "(wchar_t)((break_point *)startp)->next" (call_expression "(wchar_t)((break_point *)startp)" (parenthesized_expression "(wchar_t)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) -> field_identifier) ))) ;) (expression_statement "pcVar27 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar27 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_00095400,pcVar27)" identifier (argument_list "(prof_fp,1,&DAT_00095400,pcVar27)" ( identifier , number_literal , (pointer_expression "&DAT_00095400" & identifier) , identifier ))) ;) (expression_statement "end_line((INSTRUCTION *)((break_point *)startp)->next);" (call_expression "end_line((INSTRUCTION *)((break_point *)startp)->next)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next->next,\n               (INSTRUCTION *)(((break_point *)startp)->commands).next,0)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next->next" (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier)) , (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) , number_literal ))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (expression_statement "pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0);" (call_expression "pprint((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0)" identifier (argument_list "((INSTRUCTION *)(((break_point *)startp)->commands).next,\n               (INSTRUCTION *)((break_point *)startp)->number,0)" ( (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) , (cast_expression "(INSTRUCTION *)((break_point *)startp)->number" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "aVar40.lptr = pp_stack;" (assignment_expression "aVar40.lptr = pp_stack" (field_expression "aVar40.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar27 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar27 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pcVar28 = op2str(Op_K_while);" (assignment_expression "pcVar28 = op2str(Op_K_while)" identifier = (call_expression "op2str(Op_K_while)" identifier (argument_list "(Op_K_while)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"} %s (%s)",pcVar28,pcVar27)" identifier (argument_list "(prof_fp,1,"} %s (%s)",pcVar28,pcVar27)" ( identifier , number_literal , (string_literal ""} %s (%s)"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (((break_point *)startp)->ignore_count == L'\0') {\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\n        else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }" if (parenthesized_expression "(((break_point *)startp)->ignore_count == L'\0')" ( (binary_expression "((break_point *)startp)->ignore_count == L'\0'" (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) == (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }" { (expression_statement "end_line((INSTRUCTION *)((break_point *)startp)->number);" (call_expression "end_line((INSTRUCTION *)((break_point *)startp)->number)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->number)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->number" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) }) (else_clause "else {\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }" else (compound_statement "{\n          __fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));\n        }" { (expression_statement "__fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8));" (call_expression "__fprintf_chk(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8))" identifier (argument_list "(prof_fp,1,&DAT_0008efba,\n                        *(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8))" ( identifier , number_literal , (pointer_expression "&DAT_0008efba" & identifier) , (pointer_expression "*(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8)" * (cast_expression "(undefined4 *)\n                         (*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8)" ( (binary_expression "*(int *)(((break_point *)startp)->ignore_count + L'\x04') + 8" (pointer_expression "*(int *)(((break_point *)startp)->ignore_count + L'\x04')" * (cast_expression "(int *)(((break_point *)startp)->ignore_count + L'\x04')" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((break_point *)startp)->ignore_count + L'\x04')" ( (binary_expression "((break_point *)startp)->ignore_count + L'\x04'" (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) + (char_literal "L'\x04'" L' escape_sequence ')) )))) + number_literal) )))) ))) ;) }))) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "startp = (INSTRUCTION *)((break_point *)startp)->number;" (assignment_expression "startp = (INSTRUCTION *)((break_point *)startp)->number" identifier = (cast_expression "(INSTRUCTION *)((break_point *)startp)->number" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = aVar40.lptr;" (assignment_expression "nextfree.lptr = aVar40.lptr" (field_expression "nextfree.lptr" identifier . field_identifier) = (field_expression "aVar40.lptr" identifier . field_identifier)) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x6f:\n        wVar31 = ((break_point *)startp)->ignore_count;\n        wVar38 = wVar31;\n        wVar19 = L'\0';\n        if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }\n        indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pbVar20 = ((break_point *)startp)->next;\n        pbVar33 = (break_point *)(((break_point *)startp)->commands).next;\n        if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }\n        fwrite(") {",1,3,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);\n        pprint::skip_comment = true;\n        indent_level = indent_level + L'\x01';\n        pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        goto LAB_0006a909;" case (cast_expression "(char *)0x6f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "wVar31 = ((break_point *)startp)->ignore_count;" (assignment_expression "wVar31 = ((break_point *)startp)->ignore_count" identifier = (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "wVar38 = wVar31;" (assignment_expression "wVar38 = wVar31" identifier = identifier) ;) (expression_statement "wVar19 = L'\0';" (assignment_expression "wVar19 = L'\0'" identifier = (char_literal "L'\0'" L' escape_sequence ')) ;) (if_statement "if (wVar31 != L'\0') {\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }" if (parenthesized_expression "(wVar31 != L'\0')" ( (binary_expression "wVar31 != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n          ((break_point *)startp)->ignore_count = L'\0';\n          wVar19 = *(wchar_t *)(wVar31 + L'\f');\n          if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }\n        }" { (expression_statement "((break_point *)startp)->ignore_count = L'\0';" (assignment_expression "((break_point *)startp)->ignore_count = L'\0'" (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "wVar19 = *(wchar_t *)(wVar31 + L'\f');" (assignment_expression "wVar19 = *(wchar_t *)(wVar31 + L'\f')" identifier = (pointer_expression "*(wchar_t *)(wVar31 + L'\f')" * (cast_expression "(wchar_t *)(wVar31 + L'\f')" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(wVar31 + L'\f')" ( (binary_expression "wVar31 + L'\f'" identifier + (char_literal "L'\f'" L' escape_sequence ')) ))))) ;) (if_statement "if (wVar19 == L'\0') {\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }\n          else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }" if (parenthesized_expression "(wVar19 == L'\0')" ( (binary_expression "wVar19 == L'\0'" identifier == (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n            if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }\n          }" { (if_statement "if (*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }" if (parenthesized_expression "(*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3)" ( (binary_expression "*(int *)(*(int *)(wVar31 + L'\x04') + 0x24) == 3" (pointer_expression "*(int *)(*(int *)(wVar31 + L'\x04') + 0x24)" * (cast_expression "(int *)(*(int *)(wVar31 + L'\x04') + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(wVar31 + L'\x04') + 0x24)" ( (binary_expression "*(int *)(wVar31 + L'\x04') + 0x24" (pointer_expression "*(int *)(wVar31 + L'\x04')" * (cast_expression "(int *)(wVar31 + L'\x04')" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(wVar31 + L'\x04')" ( (binary_expression "wVar31 + L'\x04'" identifier + (char_literal "L'\x04'" L' escape_sequence ')) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;\n              wVar38 = L'\0';\n              wVar19 = wVar31;\n            }" { (expression_statement "*(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24) = 1" (pointer_expression "*(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(wVar31 + L'\x04') + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(wVar31 + L'\x04') + 0x24)" ( (binary_expression "*(int *)(wVar31 + L'\x04') + 0x24" (pointer_expression "*(int *)(wVar31 + L'\x04')" * (cast_expression "(int *)(wVar31 + L'\x04')" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(wVar31 + L'\x04')" ( (binary_expression "wVar31 + L'\x04'" identifier + (char_literal "L'\x04'" L' escape_sequence ')) )))) + number_literal) )))) = number_literal) ;) (expression_statement "wVar38 = L'\0';" (assignment_expression "wVar38 = L'\0'" identifier = (char_literal "L'\0'" L' escape_sequence ')) ;) (expression_statement "wVar19 = wVar31;" (assignment_expression "wVar19 = wVar31" identifier = identifier) ;) })) }) (else_clause "else {\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }" else (compound_statement "{\n            *(undefined4 *)(wVar31 + L'\f') = 0;\n          }" { (expression_statement "*(undefined4 *)(wVar31 + L'\f') = 0;" (assignment_expression "*(undefined4 *)(wVar31 + L'\f') = 0" (pointer_expression "*(undefined4 *)(wVar31 + L'\f')" * (cast_expression "(undefined4 *)(wVar31 + L'\f')" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(wVar31 + L'\f')" ( (binary_expression "wVar31 + L'\f'" identifier + (char_literal "L'\f'" L' escape_sequence ')) )))) = number_literal) ;) }))) })) (expression_statement "indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);" (call_expression "indent((wchar_t)((((break_point *)startp)->commands).prev)->prev)" identifier (argument_list "((wchar_t)((((break_point *)startp)->commands).prev)->prev)" ( (field_expression "(wchar_t)((((break_point *)startp)->commands).prev)->prev" (call_expression "(wchar_t)((((break_point *)startp)->commands).prev)" (parenthesized_expression "(wchar_t)" ( identifier )) (argument_list "((((break_point *)startp)->commands).prev)" ( (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) ))) -> field_identifier) ))) ;) (expression_statement "pcVar27 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar27 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s (",pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s (",pcVar27)" identifier (argument_list "(prof_fp,1,"%s (",pcVar27)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "pbVar20 = ((break_point *)startp)->next;" (assignment_expression "pbVar20 = ((break_point *)startp)->next" identifier = (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (expression_statement "pbVar33 = (break_point *)(((break_point *)startp)->commands).next;" (assignment_expression "pbVar33 = (break_point *)(((break_point *)startp)->commands).next" identifier = (cast_expression "(break_point *)(((break_point *)startp)->commands).next" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if ((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))) {\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }\n        else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }" if (parenthesized_expression "((((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0'))))" ( (binary_expression "(((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)) &&\n           ((wVar38 == L'\0' && (wVar19 == L'\0')))" (parenthesized_expression "(((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56))" ( (binary_expression "((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)) &&\n            (pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)" (parenthesized_expression "((pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33))" ( (binary_expression "(pbVar20->src == (char *)0x54) && (pbVar20 == pbVar33)" (parenthesized_expression "(pbVar20->src == (char *)0x54)" ( (binary_expression "pbVar20->src == (char *)0x54" (field_expression "pbVar20->src" identifier -> field_identifier) == (cast_expression "(char *)0x54" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pbVar20 == pbVar33)" ( (binary_expression "pbVar20 == pbVar33" identifier == identifier) ))) )) && (parenthesized_expression "(pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56)" ( (comma_expression "pbVar33 = pbVar20, ((break_point *)startp)->prev->src == (char *)0x56" (assignment_expression "pbVar33 = pbVar20" identifier = identifier) , (binary_expression "((break_point *)startp)->prev->src == (char *)0x56" (field_expression "((break_point *)startp)->prev->src" (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier) == (cast_expression "(char *)0x56" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "((wVar38 == L'\0' && (wVar19 == L'\0')))" ( (parenthesized_expression "(wVar38 == L'\0' && (wVar19 == L'\0'))" ( (binary_expression "wVar38 == L'\0' && (wVar19 == L'\0')" (binary_expression "wVar38 == L'\0'" identifier == (char_literal "L'\0'" L' escape_sequence ')) && (parenthesized_expression "(wVar19 == L'\0')" ( (binary_expression "wVar19 == L'\0'" identifier == (char_literal "L'\0'" L' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n          fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);\n        }" { (expression_statement "fwrite(&DAT_00095469,1,2,(FILE *)prof_fp);" (call_expression "fwrite(&DAT_00095469,1,2,(FILE *)prof_fp)" identifier (argument_list "(&DAT_00095469,1,2,(FILE *)prof_fp)" ( (pointer_expression "&DAT_00095469" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }" else (compound_statement "{\n          pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);\n          fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;\n          endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;\n          if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }\n          if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);\n        }" { (expression_statement "pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1);" (call_expression "pprint((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1)" identifier (argument_list "((INSTRUCTION *)pbVar20,(INSTRUCTION *)pbVar33,1)" ( (cast_expression "(INSTRUCTION *)pbVar20" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(INSTRUCTION *)pbVar33" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);" (call_expression "fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp)" identifier (argument_list "(&DAT_0009546e,1,2,(FILE *)prof_fp)" ( (pointer_expression "&DAT_0009546e" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (wVar38 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }" if (parenthesized_expression "(wVar38 != L'\0')" ( (binary_expression "wVar38 != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n            print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }" { (expression_statement "print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0);" (call_expression "print_comment((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)(wVar38 + L'\x04'),wVar38 + L'\f',(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)(wVar38 + L'\x04')" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(wVar38 + L'\x04')" ( (binary_expression "wVar38 + L'\x04'" identifier + (char_literal "L'\x04'" L' escape_sequence ')) ))) , (binary_expression "wVar38 + L'\f'" identifier + (char_literal "L'\f'" L' escape_sequence ')) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);" (call_expression "indent((wchar_t)((((break_point *)startp)->commands).prev)->prev)" identifier (argument_list "((wchar_t)((((break_point *)startp)->commands).prev)->prev)" ( (field_expression "(wchar_t)((((break_point *)startp)->commands).prev)->prev" (call_expression "(wchar_t)((((break_point *)startp)->commands).prev)" (parenthesized_expression "(wchar_t)" ( identifier )) (argument_list "((((break_point *)startp)->commands).prev)" ( (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) ))) -> field_identifier) ))) ;) (expression_statement "indent(L'\x01');" (call_expression "indent(L'\x01')" identifier (argument_list "(L'\x01')" ( (char_literal "L'\x01'" L' escape_sequence ') ))) ;) })) (expression_statement "pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next;" (assignment_expression "pIVar14 = (INSTRUCTION *)(((break_point *)startp)->commands).next" identifier = (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).next" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev;" (assignment_expression "endp_00 = (INSTRUCTION *)(((break_point *)startp)->commands).prev" identifier = (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if ((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)) {\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }\n          else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }" if (parenthesized_expression "((pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00))" ( (binary_expression "(pIVar14->opcode == Op_no_op) && (pIVar14->nexti == endp_00)" (parenthesized_expression "(pIVar14->opcode == Op_no_op)" ( (binary_expression "pIVar14->opcode == Op_no_op" (field_expression "pIVar14->opcode" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "(pIVar14->nexti == endp_00)" ( (binary_expression "pIVar14->nexti == endp_00" (field_expression "pIVar14->nexti" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n            fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);\n          }" { (expression_statement "fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp);" (call_expression "fwrite(&DAT_0009546e,1,2,(FILE *)prof_fp)" identifier (argument_list "(&DAT_0009546e,1,2,(FILE *)prof_fp)" ( (pointer_expression "&DAT_0009546e" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }" else (compound_statement "{\n            pprint(pIVar14,endp_00,1);\n            pNVar15 = pp_stack;\n            paVar9 = &pp_stack->sub;\n            pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n            __fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);\n            if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }\n            (pNVar15->sub).nodep.l = nextfree;\n            nextfree.lptr = pNVar15;\n          }" { (expression_statement "pprint(pIVar14,endp_00,1);" (call_expression "pprint(pIVar14,endp_00,1)" identifier (argument_list "(pIVar14,endp_00,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name)" identifier (argument_list "(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name)" ( identifier , number_literal , (pointer_expression "&DAT_0009546c" & identifier) , (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n              free((pNVar15->sub).nodep.name);\n            }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              free((pNVar15->sub).nodep.name);\n            }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) }))) (if_statement "if (wVar19 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }" if (parenthesized_expression "(wVar19 != L'\0')" ( (binary_expression "wVar19 != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n            print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);\n            indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);\n            indent(L'\x01');\n          }" { (expression_statement "print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0);" (call_expression "print_comment((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)(wVar19 + L'\x04'),wVar19 + L'\f',(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)(wVar19 + L'\x04')" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(wVar19 + L'\x04')" ( (binary_expression "wVar19 + L'\x04'" identifier + (char_literal "L'\x04'" L' escape_sequence ')) ))) , (binary_expression "wVar19 + L'\f'" identifier + (char_literal "L'\f'" L' escape_sequence ')) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "indent((wchar_t)((((break_point *)startp)->commands).prev)->prev);" (call_expression "indent((wchar_t)((((break_point *)startp)->commands).prev)->prev)" identifier (argument_list "((wchar_t)((((break_point *)startp)->commands).prev)->prev)" ( (field_expression "(wchar_t)((((break_point *)startp)->commands).prev)->prev" (call_expression "(wchar_t)((((break_point *)startp)->commands).prev)" (parenthesized_expression "(wchar_t)" ( identifier )) (argument_list "((((break_point *)startp)->commands).prev)" ( (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) ))) -> field_identifier) ))) ;) (expression_statement "indent(L'\x01');" (call_expression "indent(L'\x01')" identifier (argument_list "(L'\x01')" ( (char_literal "L'\x01'" L' escape_sequence ') ))) ;) })) (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->prev,\n                 (INSTRUCTION *)((break_point *)startp)->number,1)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)((break_point *)startp)->number" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , number_literal ))) ;) }))) (expression_statement "fwrite(") {",1,3,(FILE *)prof_fp);" (call_expression "fwrite(") {",1,3,(FILE *)prof_fp)" identifier (argument_list "(") {",1,3,(FILE *)prof_fp)" ( (string_literal "") {"" " string_content ") , number_literal , number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev);" (call_expression "end_line((INSTRUCTION *)(((break_point *)startp)->commands).prev)" identifier (argument_list "((INSTRUCTION *)(((break_point *)startp)->commands).prev)" ( (cast_expression "(INSTRUCTION *)(((break_point *)startp)->commands).prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier)) ))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (expression_statement "pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0);" (call_expression "pprint((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0)" identifier (argument_list "((INSTRUCTION *)((((break_point *)startp)->commands).prev)->next,\n               (INSTRUCTION *)((break_point *)startp)->prev,0)" ( (cast_expression "(INSTRUCTION *)((((break_point *)startp)->commands).prev)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((((break_point *)startp)->commands).prev)->next" (parenthesized_expression "((((break_point *)startp)->commands).prev)" ( (field_expression "(((break_point *)startp)->commands).prev" (parenthesized_expression "(((break_point *)startp)->commands)" ( (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)((break_point *)startp)->prev" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) (goto_statement "goto LAB_0006a909;" goto statement_identifier ;)) (case_statement "case (char *)0x70:\n        pcVar27 = (pp_stack->sub).nodep.name;\n        piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);\n        if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));\n        pcVar28 = op2str(Op_in_array);\n        pcVar13 = op2str(Op_K_arrayfor);\n        __fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);\n        end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));\n        indent_level = indent_level + L'\x01';\n        pprint::skip_comment = true;\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\nLAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);\n        end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        pprint::skip_comment = true;\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;" case (cast_expression "(char *)0x70" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = (pp_stack->sub).nodep.name;" (assignment_expression "pcVar27 = (pp_stack->sub).nodep.name" identifier = (field_expression "(pp_stack->sub).nodep.name" (field_expression "(pp_stack->sub).nodep" (parenthesized_expression "(pp_stack->sub)" ( (field_expression "pp_stack->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8);" (assignment_expression "piVar24 = *(int **)(*(int *)&((break_point *)startp)->commands + 8)" identifier = (pointer_expression "*(int **)(*(int *)&((break_point *)startp)->commands + 8)" * (cast_expression "(int **)(*(int *)&((break_point *)startp)->commands + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)&((break_point *)startp)->commands + 8)" ( (binary_expression "*(int *)&((break_point *)startp)->commands + 8" (pointer_expression "*(int *)&((break_point *)startp)->commands" * (cast_expression "(int *)&((break_point *)startp)->commands" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) + number_literal) ))))) ;) (if_statement "if (piVar24[10] == 7) {\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }\n        else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }" if (parenthesized_expression "(piVar24[10] == 7)" ( (binary_expression "piVar24[10] == 7" (subscript_expression "piVar24[10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;\n        }" { (expression_statement "local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name;" (assignment_expression "local_48 = (INSTRUCTION *)func_params[*piVar24].sub.nodep.name" identifier = (cast_expression "(INSTRUCTION *)func_params[*piVar24].sub.nodep.name" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "func_params[*piVar24].sub.nodep.name" (field_expression "func_params[*piVar24].sub.nodep" (field_expression "func_params[*piVar24].sub" (subscript_expression "func_params[*piVar24]" identifier [ (pointer_expression "*piVar24" * identifier) ]) . field_identifier) . field_identifier) . field_identifier))) ;) }) (else_clause "else {\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }" else (compound_statement "{\n          local_48 = (INSTRUCTION *)piVar24[4];\n        }" { (expression_statement "local_48 = (INSTRUCTION *)piVar24[4];" (assignment_expression "local_48 = (INSTRUCTION *)piVar24[4]" identifier = (cast_expression "(INSTRUCTION *)piVar24[4]" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[4]" identifier [ number_literal ]))) ;) }))) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4));" (call_expression "indent(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4))" identifier (argument_list "(*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4))" ( (pointer_expression "*(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4)" * (cast_expression "(wchar_t *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 4)" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)&((break_point *)startp)->commands + 4) + 4)" ( (binary_expression "*(int *)((int)&((break_point *)startp)->commands + 4) + 4" (pointer_expression "*(int *)((int)&((break_point *)startp)->commands + 4)" * (cast_expression "(int *)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((break_point *)startp)->commands + 4)" ( (binary_expression "(int)&((break_point *)startp)->commands + 4" (cast_expression "(int)&((break_point *)startp)->commands" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "pcVar28 = op2str(Op_in_array);" (assignment_expression "pcVar28 = op2str(Op_in_array)" identifier = (call_expression "op2str(Op_in_array)" identifier (argument_list "(Op_in_array)" ( identifier )))) ;) (expression_statement "pcVar13 = op2str(Op_K_arrayfor);" (assignment_expression "pcVar13 = op2str(Op_K_arrayfor)" identifier = (call_expression "op2str(Op_K_arrayfor)" identifier (argument_list "(Op_K_arrayfor)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27)" identifier (argument_list "(prof_fp,1,"%s (%s%s%s) {",pcVar13,local_48,pcVar28,pcVar27)" ( identifier , number_literal , (string_literal ""%s (%s%s%s) {"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (expression_statement "end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4));" (call_expression "end_line(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4))" identifier (argument_list "(*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4))" ( (pointer_expression "*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4)" * (cast_expression "(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&((break_point *)startp)->commands + 4)" ( (binary_expression "(int)&((break_point *)startp)->commands + 4" (cast_expression "(int)&((break_point *)startp)->commands" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ))) ;) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn;" (assignment_expression "pNVar41 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0);" (call_expression "pprint((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0)" identifier (argument_list "((INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4),\n               (INSTRUCTION *)pNVar41,0)" ( (cast_expression "(INSTRUCTION *)**(undefined4 **)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)((int)&((break_point *)startp)->commands + 4)" * (pointer_expression "*(undefined4 **)((int)&((break_point *)startp)->commands + 4)" * (cast_expression "(undefined4 **)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&((break_point *)startp)->commands + 4)" ( (binary_expression "(int)&((break_point *)startp)->commands + 4" (cast_expression "(int)&((break_point *)startp)->commands" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))))) , (cast_expression "(INSTRUCTION *)pNVar41" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) (labeled_statement "LAB_0006a909:\n        fputc(0x7d,(FILE *)prof_fp);" statement_identifier : (expression_statement "fputc(0x7d,(FILE *)prof_fp);" (call_expression "fputc(0x7d,(FILE *)prof_fp)" identifier (argument_list "(0x7d,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);" (call_expression "end_line((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" identifier (argument_list "((INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" ( (cast_expression "(INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) (expression_statement "startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;" (assignment_expression "startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x71:\n        indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));\n        pcVar27 = op2str((OPCODE)((break_point *)startp)->src);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);\n        *(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;\n        indent_level = indent_level + L'\x01';\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        indent_level = indent_level + L'\xffffffff';\n        indent(L'\0');\n        fputc(0x7d,(FILE *)prof_fp);\n        startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);\n        goto _L285;" case (cast_expression "(char *)0x71" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4));" (call_expression "indent(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4))" identifier (argument_list "(*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4))" ( (pointer_expression "*(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4)" * (cast_expression "(wchar_t *)(*(int *)&((break_point *)startp)->commands + 4)" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)&((break_point *)startp)->commands + 4)" ( (binary_expression "*(int *)&((break_point *)startp)->commands + 4" (pointer_expression "*(int *)&((break_point *)startp)->commands" * (cast_expression "(int *)&((break_point *)startp)->commands" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) + number_literal) )))) ))) ;) (expression_statement "pcVar27 = op2str((OPCODE)((break_point *)startp)->src);" (assignment_expression "pcVar27 = op2str((OPCODE)((break_point *)startp)->src)" identifier = (call_expression "op2str((OPCODE)((break_point *)startp)->src)" identifier (argument_list "((OPCODE)((break_point *)startp)->src)" ( (field_expression "(OPCODE)((break_point *)startp)->src" (call_expression "(OPCODE)((break_point *)startp)" (parenthesized_expression "(OPCODE)" ( identifier )) (argument_list "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier) )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s (",pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s (",pcVar27)" identifier (argument_list "(prof_fp,1,"%s (",pcVar27)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (pointer_expression "*(INSTRUCTION **)&((break_point *)startp)->commands" * (cast_expression "(INSTRUCTION **)&((break_point *)startp)->commands" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) , number_literal ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);" (call_expression "__fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name)" identifier (argument_list "(prof_fp,1,"%s) {",(paVar9->nodep).name)" ( identifier , number_literal , (string_literal ""%s) {"" " string_content ") , (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands);" (assignment_expression "pIVar14 = end_line(*(INSTRUCTION **)&((break_point *)startp)->commands)" identifier = (call_expression "end_line(*(INSTRUCTION **)&((break_point *)startp)->commands)" identifier (argument_list "(*(INSTRUCTION **)&((break_point *)startp)->commands)" ( (pointer_expression "*(INSTRUCTION **)&((break_point *)startp)->commands" * (cast_expression "(INSTRUCTION **)&((break_point *)startp)->commands" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) )))) ;) (expression_statement "*(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14;" (assignment_expression "*(INSTRUCTION **)&((break_point *)startp)->commands = pIVar14" (pointer_expression "*(INSTRUCTION **)&((break_point *)startp)->commands" * (cast_expression "(INSTRUCTION **)&((break_point *)startp)->commands" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (expression_statement "pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);" (call_expression "pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0)" identifier (argument_list "(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0)" ( (field_expression "pIVar14->nexti" identifier -> field_identifier) , (cast_expression "(INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) (expression_statement "fputc(0x7d,(FILE *)prof_fp);" (call_expression "fputc(0x7d,(FILE *)prof_fp)" identifier (argument_list "(0x7d,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn);" (assignment_expression "startp = end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" identifier = (call_expression "end_line((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" identifier (argument_list "((INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn)" ( (cast_expression "(INSTRUCTION *)\n                          ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) )))) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x72:\n        pcVar27 = op2str(Op_K_switch);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);\n        indent(L'\0');\n        fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);\n        iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);\n        if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }\n        goto LAB_0006aac6;" case (cast_expression "(char *)0x72" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = op2str(Op_K_switch);" (assignment_expression "pcVar27 = op2str(Op_K_switch)" identifier = (call_expression "op2str(Op_K_switch)" identifier (argument_list "(Op_K_switch)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s (",pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s (",pcVar27)" identifier (argument_list "(prof_fp,1,"%s (",pcVar27)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n               *(INSTRUCTION **)&((break_point *)startp)->commands,0)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (pointer_expression "*(INSTRUCTION **)&((break_point *)startp)->commands" * (cast_expression "(INSTRUCTION **)&((break_point *)startp)->commands" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) , number_literal ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "__fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name)" identifier (argument_list "(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name)" ( identifier , number_literal , (pointer_expression "&DAT_0009547f" & identifier) , (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;" (assignment_expression "peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count" identifier = (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (if_statement "if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }" if (parenthesized_expression "(peVar3 != (exp_instruction *)0x0)" ( (binary_expression "peVar3 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);\n        }" { (expression_statement "print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0);" (call_expression "print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)&peVar3->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar3->d" & (field_expression "peVar3->d" identifier -> field_identifier))) , (binary_expression "(wchar_t)&peVar3->comment" (parenthesized_expression "(wchar_t)" ( identifier )) & (field_expression "peVar3->comment" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4);" (assignment_expression "pIVar14 = *(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4)" identifier = (pointer_expression "*(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4)" * (cast_expression "(INSTRUCTION **)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&((break_point *)startp)->commands + 4)" ( (binary_expression "(int)&((break_point *)startp)->commands + 4" (cast_expression "(int)&((break_point *)startp)->commands" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0);" (call_expression "pprint(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0)" identifier (argument_list "(*(INSTRUCTION **)&((break_point *)startp)->commands,pIVar14,0)" ( (pointer_expression "*(INSTRUCTION **)&((break_point *)startp)->commands" * (cast_expression "(INSTRUCTION **)&((break_point *)startp)->commands" ( (type_descriptor "INSTRUCTION **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) , identifier , number_literal ))) ;) (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) (expression_statement "fwrite(&DAT_00095486,1,2,(FILE *)prof_fp);" (call_expression "fwrite(&DAT_00095486,1,2,(FILE *)prof_fp)" identifier (argument_list "(&DAT_00095486,1,2,(FILE *)prof_fp)" ( (pointer_expression "&DAT_00095486" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc);" (assignment_expression "iVar34 = *(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc)" identifier = (pointer_expression "*(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc)" * (cast_expression "(int *)(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc)" ( (binary_expression "*(int *)((int)&((break_point *)startp)->commands + 4) + 0xc" (pointer_expression "*(int *)((int)&((break_point *)startp)->commands + 4)" * (cast_expression "(int *)((int)&((break_point *)startp)->commands + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((break_point *)startp)->commands + 4)" ( (binary_expression "(int)&((break_point *)startp)->commands + 4" (cast_expression "(int)&((break_point *)startp)->commands" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((break_point *)startp)->commands" & (field_expression "((break_point *)startp)->commands" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar34 != 0) {\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }" if (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) (compound_statement "{\n          print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);\n        }" { (expression_statement "print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0);" (call_expression "print_comment((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0)" identifier (argument_list "((INSTRUCTION *)(iVar34 + 4),iVar34 + L'\f',(INSTRUCTION *)0x0)" ( (cast_expression "(INSTRUCTION *)(iVar34 + 4)" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 4)" ( (binary_expression "iVar34 + 4" identifier + number_literal) ))) , (binary_expression "iVar34 + L'\f'" identifier + (char_literal "L'\f'" L' escape_sequence ')) , (cast_expression "(INSTRUCTION *)0x0" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) })) (goto_statement "goto LAB_0006aac6;" goto statement_identifier ;)) (case_statement "case (char *)0x73:\n        pcVar27 = op2str(Op_K_if);\n        __fprintf_chk(prof_fp,1,"%s (",pcVar27);\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pNVar15 = pp_stack;\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        __fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\n        pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;\n        wVar31 = (pIVar14->d).dl;\n        if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }\n        pIVar14 = end_line(pIVar14);\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        indent_level = indent_level + L'\x01';\n        if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }\n        pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;\n        indent_level = indent_level + L'\xffffffff';\n        if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }\n        flags = flags & 0xfffffffd;\n        goto _L285;" case (cast_expression "(char *)0x73" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = op2str(Op_K_if);" (assignment_expression "pcVar27 = op2str(Op_K_if)" identifier = (call_expression "op2str(Op_K_if)" identifier (argument_list "(Op_K_if)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s (",pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"%s (",pcVar27)" identifier (argument_list "(prof_fp,1,"%s (",pcVar27)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name);" (call_expression "__fprintf_chk(prof_fp,1,"%s) {",(paVar9->nodep).name)" identifier (argument_list "(prof_fp,1,"%s) {",(paVar9->nodep).name)" ( identifier , number_literal , (string_literal ""%s) {"" " string_content ") , (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) ))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di;" (assignment_expression "pIVar14 = ((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" identifier = (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (expression_statement "wVar31 = (pIVar14->d).dl;" (assignment_expression "wVar31 = (pIVar14->d).dl" identifier = (field_expression "(pIVar14->d).dl" (parenthesized_expression "(pIVar14->d)" ( (field_expression "pIVar14->d" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (L'\0' < wVar31) {\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }" if (parenthesized_expression "(L'\0' < wVar31)" ( (binary_expression "L'\0' < wVar31" (char_literal "L'\0'" L' escape_sequence ') < identifier) )) (compound_statement "{\n          __fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);\n        }" { (expression_statement "__fprintf_chk(prof_fp,1,&DAT_00095412,wVar31);" (call_expression "__fprintf_chk(prof_fp,1,&DAT_00095412,wVar31)" identifier (argument_list "(prof_fp,1,&DAT_00095412,wVar31)" ( identifier , number_literal , (pointer_expression "&DAT_00095412" & identifier) , identifier ))) ;) })) (expression_statement "pIVar14 = end_line(pIVar14);" (assignment_expression "pIVar14 = end_line(pIVar14)" identifier = (call_expression "end_line(pIVar14)" identifier (argument_list "(pIVar14)" ( identifier )))) ;) (expression_statement "peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;" (assignment_expression "peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count" identifier = (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (if_statement "if (peVar3 != (exp_instruction *)0x0) {\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }" if (parenthesized_expression "(peVar3 != (exp_instruction *)0x0)" ( (binary_expression "peVar3 != (exp_instruction *)0x0" identifier != (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);\n        }" { (expression_statement "print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level);" (call_expression "print_comment((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level)" identifier (argument_list "((INSTRUCTION *)&peVar3->d,(wchar_t)&peVar3->comment,\n                        (INSTRUCTION *)indent_level)" ( (cast_expression "(INSTRUCTION *)&peVar3->d" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar3->d" & (field_expression "peVar3->d" identifier -> field_identifier))) , (binary_expression "(wchar_t)&peVar3->comment" (parenthesized_expression "(wchar_t)" ( identifier )) & (field_expression "peVar3->comment" identifier -> field_identifier)) , (cast_expression "(INSTRUCTION *)indent_level" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);" (call_expression "pprint(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0)" identifier (argument_list "(pIVar14->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0)" ( (field_expression "pIVar14->nexti" identifier -> field_identifier) , (cast_expression "(INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt;" (assignment_expression "startp = (INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt" identifier = (cast_expression "(INSTRUCTION *)\n                 ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->bpt" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (if_statement "if (((break_point *)startp)->next->src == (char *)0x54) {\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }" if (parenthesized_expression "(((break_point *)startp)->next->src == (char *)0x54)" ( (binary_expression "((break_point *)startp)->next->src == (char *)0x54" (field_expression "((break_point *)startp)->next->src" (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier) == (cast_expression "(char *)0x54" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          pbVar20 = ((break_point *)startp)->next->next;\n          if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }\n        }" { (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) (expression_statement "fputc(0x7d,(FILE *)prof_fp);" (call_expression "fputc(0x7d,(FILE *)prof_fp)" identifier (argument_list "(0x7d,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar20 = ((break_point *)startp)->next->next;" (assignment_expression "pbVar20 = ((break_point *)startp)->next->next" identifier = (field_expression "((break_point *)startp)->next->next" (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier)) ;) (if_statement "if ((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)) {\n            fputc(10,(FILE *)prof_fp);\n          }" if (parenthesized_expression "((pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT))" ( (binary_expression "(pbVar20->src != (char *)0x65) ||\n             ((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)" (parenthesized_expression "(pbVar20->src != (char *)0x65)" ( (binary_expression "pbVar20->src != (char *)0x65" (field_expression "pbVar20->src" identifier -> field_identifier) != (cast_expression "(char *)0x65" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT)" ( (binary_expression "(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype ==\n              BLOCK_COMMENT" (field_expression "(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val.comtype" (field_expression "(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub).val" (parenthesized_expression "(((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub)" ( (field_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn->sub" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&pbVar20->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar20->prev" & (field_expression "pbVar20->prev" identifier -> field_identifier))) )) -> field_identifier) -> field_identifier) )) . field_identifier) . field_identifier) == identifier) ))) )) (compound_statement "{\n            fputc(10,(FILE *)prof_fp);\n          }" { (expression_statement "fputc(10,(FILE *)prof_fp);" (call_expression "fputc(10,(FILE *)prof_fp)" identifier (argument_list "(10,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) })) (expression_statement "flags = flags & 0xfffffffd;" (assignment_expression "flags = flags & 0xfffffffd" identifier = (binary_expression "flags & 0xfffffffd" identifier & number_literal)) ;) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x74:\n        pcVar27 = op2str(Op_K_else);\n        __fprintf_chk(prof_fp,1,"} %s ",pcVar27);\n        pbVar20 = ((break_point *)startp)->next->next;\n        if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }\nLAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;\n        goto _L285;" case (cast_expression "(char *)0x74" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "pcVar27 = op2str(Op_K_else);" (assignment_expression "pcVar27 = op2str(Op_K_else)" identifier = (call_expression "op2str(Op_K_else)" identifier (argument_list "(Op_K_else)" ( identifier )))) ;) (expression_statement "__fprintf_chk(prof_fp,1,"} %s ",pcVar27);" (call_expression "__fprintf_chk(prof_fp,1,"} %s ",pcVar27)" identifier (argument_list "(prof_fp,1,"} %s ",pcVar27)" ( identifier , number_literal , (string_literal ""} %s "" " string_content ") , identifier ))) ;) (expression_statement "pbVar20 = ((break_point *)startp)->next->next;" (assignment_expression "pbVar20 = ((break_point *)startp)->next->next" identifier = (field_expression "((break_point *)startp)->next->next" (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier)) ;) (if_statement "if ((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)) {\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }\n        else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }" if (parenthesized_expression "((pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev))" ( (binary_expression "(pbVar20->src == (char *)0x73) &&\n           ((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)" (parenthesized_expression "(pbVar20->src == (char *)0x73)" ( (binary_expression "pbVar20->src == (char *)0x73" (field_expression "pbVar20->src" identifier -> field_identifier) == (cast_expression "(char *)0x73" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev)" ( (binary_expression "(break_point *)((break_point *)startp)->number ==\n            ((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev" (cast_expression "(break_point *)((break_point *)startp)->number" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (field_expression "((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt->prev" (field_expression "((anon_union_4_6_069190ba_for_x *)&pbVar20->number)->bpt" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&pbVar20->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&pbVar20->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar20->number" & (field_expression "pbVar20->number" identifier -> field_identifier))) )) -> field_identifier) -> field_identifier)) ))) )) (compound_statement "{\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);\n        }" { (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,2)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)((break_point *)startp)->number" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , number_literal ))) ;) }) (else_clause "else {\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }" else (compound_statement "{\n          fputc(0x7b,(FILE *)prof_fp);\n          end_line(startp);\n          wVar31 = ((break_point *)startp)->ignore_count;\n          pprint::skip_comment = true;\n          indent_level = indent_level + L'\x01';\n          if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }\n          pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);\n          indent_level = indent_level + L'\xffffffff';\n          indent(L'\0');\n          fputc(0x7d,(FILE *)prof_fp);\n          end_line((INSTRUCTION *)((break_point *)startp)->number);\n          pprint::skip_comment = true;\n        }" { (expression_statement "fputc(0x7b,(FILE *)prof_fp);" (call_expression "fputc(0x7b,(FILE *)prof_fp)" identifier (argument_list "(0x7b,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "end_line(startp);" (call_expression "end_line(startp)" identifier (argument_list "(startp)" ( identifier ))) ;) (expression_statement "wVar31 = ((break_point *)startp)->ignore_count;" (assignment_expression "wVar31 = ((break_point *)startp)->ignore_count" identifier = (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) (expression_statement "indent_level = indent_level + L'\x01';" (assignment_expression "indent_level = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (if_statement "if (wVar31 != L'\0') {\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }" if (parenthesized_expression "(wVar31 != L'\0')" ( (binary_expression "wVar31 != L'\0'" identifier != (char_literal "L'\0'" L' escape_sequence ')) )) (compound_statement "{\n            print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);\n          }" { (expression_statement "print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level);" (call_expression "print_comment((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level)" identifier (argument_list "((INSTRUCTION *)(wVar31 + L'\x04'),wVar31 + L'\f',\n                          (INSTRUCTION *)indent_level)" ( (cast_expression "(INSTRUCTION *)(wVar31 + L'\x04')" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(wVar31 + L'\x04')" ( (binary_expression "wVar31 + L'\x04'" identifier + (char_literal "L'\x04'" L' escape_sequence ')) ))) , (binary_expression "wVar31 + L'\f'" identifier + (char_literal "L'\f'" L' escape_sequence ')) , (cast_expression "(INSTRUCTION *)indent_level" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n                 (INSTRUCTION *)((break_point *)startp)->number,0)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)((break_point *)startp)->number" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "indent_level = indent_level + L'\xffffffff';" (assignment_expression "indent_level = indent_level + L'\xffffffff'" identifier = (binary_expression "indent_level + L'\xffffffff'" identifier + (char_literal "L'\xffffffff'" L' escape_sequence character character character character '))) ;) (expression_statement "indent(L'\0');" (call_expression "indent(L'\0')" identifier (argument_list "(L'\0')" ( (char_literal "L'\0'" L' escape_sequence ') ))) ;) (expression_statement "fputc(0x7d,(FILE *)prof_fp);" (call_expression "fputc(0x7d,(FILE *)prof_fp)" identifier (argument_list "(0x7d,(FILE *)prof_fp)" ( number_literal , (cast_expression "(FILE *)prof_fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "end_line((INSTRUCTION *)((break_point *)startp)->number);" (call_expression "end_line((INSTRUCTION *)((break_point *)startp)->number)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->number)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->number" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;) (labeled_statement "pprint::skip_comment = true;" statement_identifier : (ERROR ":" :) (expression_statement "skip_comment = true;" (assignment_expression "skip_comment = true" identifier = true) ;)) }))) (labeled_statement "LAB_0006aac6:\n        startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;" statement_identifier : (expression_statement "startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi;" (assignment_expression "startp = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;)) (goto_statement "goto _L285;" goto statement_identifier ;)) (case_statement "case (char *)0x76:\n        peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;\n        pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);\n        pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);\n        peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;\n        peVar4 = peVar36->comment;\n        pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);\n        pNVar15 = pp_stack;\n        piVar24 = *(int **)((int)&pp_stack->sub + 4);\n        paVar9 = &pp_stack->sub;\n        paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];\n        pp_stack = paVar5[1].lptr;\n        iVar34 = piVar24[5];\n        sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;\n        if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }\n        if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }\n        bVar2 = *(byte *)(piVar24 + 0xb);\n        *paVar5 = nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;\n        if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }\n        uVar16 = pNVar15->flags;\n        *piVar24 = (int)nextfree;\n        nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;\n        if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        *(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;\n        nextfree.lptr = pNVar15;\n        pp_push(0x76,local_44,2,peVar36->comment);\n        startp = (peVar36->x).xi;\n_L285:\n        if (startp == endp) goto LAB_00069fb1;\n        break;" case (cast_expression "(char *)0x76" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count;" (assignment_expression "peVar3 = (exp_instruction *)((break_point *)startp)->ignore_count" identifier = (cast_expression "(exp_instruction *)((break_point *)startp)->ignore_count" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0);" (call_expression "pprint((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0)" identifier (argument_list "((INSTRUCTION *)((break_point *)startp)->next,\n               (INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn,\n               0)" ( (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(INSTRUCTION *)((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->dn" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0);" (call_expression "pprint(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0)" identifier (argument_list "(((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti,\n               (INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn,0)" ( (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di->nexti" (field_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)->di" (parenthesized_expression "((anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev)" ( (cast_expression "(anon_union_4_6_56fdb54c_for_d *)&((break_point *)startp)->prev" ( (type_descriptor "anon_union_4_6_56fdb54c_for_d *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->prev" & (field_expression "((break_point *)startp)->prev" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier) , (cast_expression "(INSTRUCTION *)\n               ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xn" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) , number_literal ))) ;) (expression_statement "peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti;" (assignment_expression "peVar36 = ((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti" identifier = (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti->\n                  nexti" (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi->nexti" (field_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)->xi" (parenthesized_expression "((anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number)" ( (cast_expression "(anon_union_4_6_069190ba_for_x *)&((break_point *)startp)->number" ( (type_descriptor "anon_union_4_6_069190ba_for_x *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((break_point *)startp)->number" & (field_expression "((break_point *)startp)->number" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier) -> field_identifier)) ;) (expression_statement "peVar4 = peVar36->comment;" (assignment_expression "peVar4 = peVar36->comment" identifier = (field_expression "peVar36->comment" identifier -> field_identifier)) ;) (expression_statement "pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0);" (call_expression "pprint(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0)" identifier (argument_list "(peVar36->nexti,(INSTRUCTION *)(peVar36->x).xn,0)" ( (field_expression "peVar36->nexti" identifier -> field_identifier) , (cast_expression "(INSTRUCTION *)(peVar36->x).xn" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(peVar36->x).xn" (parenthesized_expression "(peVar36->x)" ( (field_expression "peVar36->x" identifier -> field_identifier) )) . field_identifier)) , number_literal ))) ;) (expression_statement "pNVar15 = pp_stack;" (assignment_expression "pNVar15 = pp_stack" identifier = identifier) ;) (expression_statement "piVar24 = *(int **)((int)&pp_stack->sub + 4);" (assignment_expression "piVar24 = *(int **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(int **)((int)&pp_stack->sub + 4)" * (cast_expression "(int **)((int)&pp_stack->sub + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1];" (assignment_expression "paVar5 = (anon_union_4_4_7583dc62_for_l *)piVar24[1]" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l *)piVar24[1]" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[1]" identifier [ number_literal ]))) ;) (expression_statement "pp_stack = paVar5[1].lptr;" (assignment_expression "pp_stack = paVar5[1].lptr" identifier = (field_expression "paVar5[1].lptr" (subscript_expression "paVar5[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar34 = piVar24[5];" (assignment_expression "iVar34 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) (expression_statement "sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved;" (assignment_expression "sVar18 = (int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved" identifier = (binary_expression "(int)&(paVar5[5].lptr)->sub + iVar34 + 0xc + (paVar9->nodep).reserved" (binary_expression "(int)&(paVar5[5].lptr)->sub + iVar34 + 0xc" (binary_expression "(int)&(paVar5[5].lptr)->sub + iVar34" (cast_expression "(int)&(paVar5[5].lptr)->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(paVar5[5].lptr)->sub" & (field_expression "(paVar5[5].lptr)->sub" (parenthesized_expression "(paVar5[5].lptr)" ( (field_expression "paVar5[5].lptr" (subscript_expression "paVar5[5]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + identifier) + number_literal) + (field_expression "(paVar9->nodep).reserved" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if ((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)) {\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }\n        else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }" if (parenthesized_expression "((peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0))" ( (binary_expression "(peVar3 == (exp_instruction *)0x0) && (peVar4 == (exp_instruction *)0x0)" (parenthesized_expression "(peVar3 == (exp_instruction *)0x0)" ( (binary_expression "peVar3 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(peVar4 == (exp_instruction *)0x0)" ( (binary_expression "peVar4 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          local_44 = (char *)malloc(sVar18);\n          if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }\n          __sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);\n        }" { (if_statement "if (sVar18 == 0) {\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n            set_loc("awk.h",0x7c5);\n            r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" { (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478);" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x478)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x478)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_44 = (char *)malloc(sVar18);" (assignment_expression "local_44 = (char *)malloc(sVar18)" identifier = (cast_expression "(char *)malloc(sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))))) ;) (if_statement "if (local_44 == (char *)0x0) {\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }" if (parenthesized_expression "(local_44 == (char *)0x0)" ( (binary_expression "local_44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            set_loc("awk.h",0x7c9);\n            piVar26 = __errno_location();\n            pcVar27 = strerror(*piVar26);\n            pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;\n            r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);\n          }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar26 = __errno_location();" (assignment_expression "piVar26 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar27 = strerror(*piVar26);" (assignment_expression "pcVar27 = strerror(*piVar26)" identifier = (call_expression "strerror(*piVar26)" identifier (argument_list "(*piVar26)" ( (pointer_expression "*piVar26" * identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)\n            ;" (assignment_expression "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27);" (call_expression "r_fatal(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27)" identifier (argument_list "(pcVar28,"profile.c",0x478,"pprint",&DAT_0009478d,sVar18,pcVar27)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "__sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name);" (call_expression "__sprintf_chk(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name)" identifier (argument_list "(local_44,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,piVar24[4],\n                        (pNVar15->sub).nodep.name)" ( identifier , number_literal , number_literal , (string_literal ""%s ? %s : %s"" " string_content ") , (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier) , (subscript_expression "piVar24[4]" identifier [ number_literal ]) , (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) }) (else_clause "else {\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }" else (compound_statement "{\n          local_44 = (char *)(indent_level + L'\x01');\n          if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }\n        }" { (expression_statement "local_44 = (char *)(indent_level + L'\x01');" (assignment_expression "local_44 = (char *)(indent_level + L'\x01')" identifier = (cast_expression "(char *)(indent_level + L'\x01')" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(indent_level + L'\x01')" ( (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence ')) )))) ;) (if_statement "if ((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)) {\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }\n          else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }" if (parenthesized_expression "((peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0))" ( (binary_expression "(peVar3 == (exp_instruction *)0x0) || (peVar4 == (exp_instruction *)0x0)" (parenthesized_expression "(peVar3 == (exp_instruction *)0x0)" ( (binary_expression "peVar3 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(peVar4 == (exp_instruction *)0x0)" ( (binary_expression "peVar4 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }\n            __sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);\n          }" { (if_statement "if (peVar3 == (exp_instruction *)0x0) {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }\n            else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }" if (parenthesized_expression "(peVar3 == (exp_instruction *)0x0)" ( (binary_expression "peVar3 == (exp_instruction *)0x0" identifier == (cast_expression "(exp_instruction *)0x0" ( (type_descriptor "exp_instruction *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar27 = (char *)(indent_level + L'\x01');\n              wVar19 = (((peVar4->d).di)->x).xl;\n              pcVar28 = "%s ? %s : %s%.*s   %s";\n              wVar31 = piVar24[4];\n              peVar46 = paVar5[4].lptr;\n            }" { (if_statement "if (0x1b < local_44) {\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }" if (parenthesized_expression "(0x1b < local_44)" ( (binary_expression "0x1b < local_44" number_literal < identifier) )) (compound_statement "{\n                set_loc("profile.c",0x49f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }" { (expression_statement "set_loc("profile.c",0x49f);" (call_expression "set_loc("profile.c",0x49f)" identifier (argument_list "("profile.c",0x49f)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);" (assignment_expression "pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" identifier (argument_list "(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar27);" (call_expression "r_fatal(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) (expression_statement "iVar34 = piVar24[5];" (assignment_expression "iVar34 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;" (assignment_expression "sVar18 = (int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb" identifier = (binary_expression "(int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb" (binary_expression "(int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18" (binary_expression "(int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level + iVar34" (binary_expression "(int)&((peVar4->d).di)->comment->pool_size +\n                       indent_level" (cast_expression "(int)&((peVar4->d).di)->comment->pool_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((peVar4->d).di)->comment->pool_size" & (field_expression "((peVar4->d).di)->comment->pool_size" (field_expression "((peVar4->d).di)->comment" (parenthesized_expression "((peVar4->d).di)" ( (field_expression "(peVar4->d).di" (parenthesized_expression "(peVar4->d)" ( (field_expression "peVar4->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier))) + identifier) + identifier) + identifier) + number_literal)) ;) (if_statement "if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" { (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_44 = (char *)malloc(sVar18);" (assignment_expression "local_44 = (char *)malloc(sVar18)" identifier = (cast_expression "(char *)malloc(sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))))) ;) (if_statement "if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }" if (parenthesized_expression "(local_44 == (char *)0x0)" ( (binary_expression "local_44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar26 = __errno_location();" (assignment_expression "piVar26 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar27 = strerror(*piVar26);" (assignment_expression "pcVar27 = strerror(*piVar26)" identifier = (call_expression "strerror(*piVar26)" identifier (argument_list "(*piVar26)" ( (pointer_expression "*piVar26" * identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" identifier (argument_list "(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27);" (call_expression "r_fatal(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27)" identifier (argument_list "(pcVar28,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar18,pcVar27)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar13 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" identifier = (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement "pcVar21 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar21 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar27 = (char *)(indent_level + L'\x01');" (assignment_expression "pcVar27 = (char *)(indent_level + L'\x01')" identifier = (cast_expression "(char *)(indent_level + L'\x01')" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(indent_level + L'\x01')" ( (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence ')) )))) ;) (expression_statement "wVar19 = (((peVar4->d).di)->x).xl;" (assignment_expression "wVar19 = (((peVar4->d).di)->x).xl" identifier = (field_expression "(((peVar4->d).di)->x).xl" (parenthesized_expression "(((peVar4->d).di)->x)" ( (field_expression "((peVar4->d).di)->x" (parenthesized_expression "((peVar4->d).di)" ( (field_expression "(peVar4->d).di" (parenthesized_expression "(peVar4->d)" ( (field_expression "peVar4->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar28 = "%s ? %s : %s%.*s   %s";" (assignment_expression "pcVar28 = "%s ? %s : %s%.*s   %s"" identifier = (string_literal ""%s ? %s : %s%.*s   %s"" " string_content ")) ;) (expression_statement "wVar31 = piVar24[4];" (assignment_expression "wVar31 = piVar24[4]" identifier = (subscript_expression "piVar24[4]" identifier [ number_literal ])) ;) (expression_statement "peVar46 = paVar5[4].lptr;" (assignment_expression "peVar46 = paVar5[4].lptr" identifier = (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier)) ;) }) (else_clause "else {\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }" else (compound_statement "{\n              if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }\n              sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;\n              if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              local_44 = (char *)malloc(sVar18);\n              if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }\n              pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              pcVar21 = (pNVar15->sub).nodep.name;\n              pcVar13 = (char *)piVar24[4];\n              wVar19 = indent_level + L'\x01';\n              wVar31 = (((peVar3->d).di)->x).xl;\n              pcVar28 = "%s ? %s%.*s   %s : %s";\n              peVar46 = paVar5[4].lptr;\n            }" { (if_statement "if (0x1b < local_44) {\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }" if (parenthesized_expression "(0x1b < local_44)" ( (binary_expression "0x1b < local_44" number_literal < identifier) )) (compound_statement "{\n                set_loc("profile.c",0x48f);\n                pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);\n                r_fatal(pcVar27);\n                iVar34 = piVar24[5];\n              }" { (expression_statement "set_loc("profile.c",0x48f);" (call_expression "set_loc("profile.c",0x48f)" identifier (argument_list "("profile.c",0x48f)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5);" (assignment_expression "pcVar27 = (char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" identifier (argument_list "(0,\n                                            "Program indentation level too deep. Consider refactoring your code"\n                                            ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar27);" (call_expression "r_fatal(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) (expression_statement "iVar34 = piVar24[5];" (assignment_expression "iVar34 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb;" (assignment_expression "sVar18 = (int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb" identifier = (binary_expression "(int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18 + -0xb" (binary_expression "(int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34 + sVar18" (binary_expression "(int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level + iVar34" (binary_expression "(int)&((peVar3->d).di)->comment->pool_size +\n                       indent_level" (cast_expression "(int)&((peVar3->d).di)->comment->pool_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((peVar3->d).di)->comment->pool_size" & (field_expression "((peVar3->d).di)->comment->pool_size" (field_expression "((peVar3->d).di)->comment" (parenthesized_expression "((peVar3->d).di)" ( (field_expression "(peVar3->d).di" (parenthesized_expression "(peVar3->d)" ( (field_expression "peVar3->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier))) + identifier) + identifier) + identifier) + number_literal)) ;) (if_statement "if (sVar18 == 0) {\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                set_loc("awk.h",0x7c5);\n                r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" { (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493);" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x493)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x493)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_44 = (char *)malloc(sVar18);" (assignment_expression "local_44 = (char *)malloc(sVar18)" identifier = (cast_expression "(char *)malloc(sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))))) ;) (if_statement "if (local_44 == (char *)0x0) {\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }" if (parenthesized_expression "(local_44 == (char *)0x0)" ( (binary_expression "local_44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                set_loc("awk.h",0x7c9);\n                piVar26 = __errno_location();\n                pcVar27 = strerror(*piVar26);\n                pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);\n                r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);\n              }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar26 = __errno_location();" (assignment_expression "piVar26 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar27 = strerror(*piVar26);" (assignment_expression "pcVar27 = strerror(*piVar26)" identifier = (call_expression "strerror(*piVar26)" identifier (argument_list "(*piVar26)" ( (pointer_expression "*piVar26" * identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" identifier (argument_list "(0,\n                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                            5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27);" (call_expression "r_fatal(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27)" identifier (argument_list "(pcVar28,"profile.c",0x493,"pprint",&DAT_0009478d,sVar18,pcVar27)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar27 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" identifier = (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement "pcVar21 = (pNVar15->sub).nodep.name;" (assignment_expression "pcVar21 = (pNVar15->sub).nodep.name" identifier = (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar13 = (char *)piVar24[4];" (assignment_expression "pcVar13 = (char *)piVar24[4]" identifier = (cast_expression "(char *)piVar24[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[4]" identifier [ number_literal ]))) ;) (expression_statement "wVar19 = indent_level + L'\x01';" (assignment_expression "wVar19 = indent_level + L'\x01'" identifier = (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence '))) ;) (expression_statement "wVar31 = (((peVar3->d).di)->x).xl;" (assignment_expression "wVar31 = (((peVar3->d).di)->x).xl" identifier = (field_expression "(((peVar3->d).di)->x).xl" (parenthesized_expression "(((peVar3->d).di)->x)" ( (field_expression "((peVar3->d).di)->x" (parenthesized_expression "((peVar3->d).di)" ( (field_expression "(peVar3->d).di" (parenthesized_expression "(peVar3->d)" ( (field_expression "peVar3->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar28 = "%s ? %s%.*s   %s : %s";" (assignment_expression "pcVar28 = "%s ? %s%.*s   %s : %s"" identifier = (string_literal ""%s ? %s%.*s   %s : %s"" " string_content ")) ;) (expression_statement "peVar46 = paVar5[4].lptr;" (assignment_expression "peVar46 = paVar5[4].lptr" identifier = (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier)) ;) }))) (expression_statement "__sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21);" (call_expression "__sprintf_chk(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21)" identifier (argument_list "(local_44,1,0xffffffff,pcVar28,peVar46,wVar31,wVar19,pcVar27,pcVar13,\n                          pcVar21)" ( identifier , number_literal , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }" else (compound_statement "{\n            if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }\n            sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;\n            if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            local_44 = (char *)malloc(sVar18);\n            if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }\n            __sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);\n          }" { (if_statement "if (0x1b < local_44) {\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }" if (parenthesized_expression "(0x1b < local_44)" ( (binary_expression "0x1b < local_44" number_literal < identifier) )) (compound_statement "{\n              set_loc("profile.c",0x47b);\n              pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);\n              r_fatal(pcVar27);\n              local_44 = (char *)(indent_level + L'\x01');\n              iVar34 = piVar24[5];\n            }" { (expression_statement "set_loc("profile.c",0x47b);" (call_expression "set_loc("profile.c",0x47b)" identifier (argument_list "("profile.c",0x47b)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5);" (assignment_expression "pcVar27 = (char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5)" identifier (argument_list "(0,\n                                          "Program indentation level too deep. Consider refactoring your code"\n                                          ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar27);" (call_expression "r_fatal(pcVar27)" identifier (argument_list "(pcVar27)" ( identifier ))) ;) (expression_statement "local_44 = (char *)(indent_level + L'\x01');" (assignment_expression "local_44 = (char *)(indent_level + L'\x01')" identifier = (cast_expression "(char *)(indent_level + L'\x01')" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(indent_level + L'\x01')" ( (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence ')) )))) ;) (expression_statement "iVar34 = piVar24[5];" (assignment_expression "iVar34 = piVar24[5]" identifier = (subscript_expression "piVar24[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb;" (assignment_expression "sVar18 = (int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb" identifier = (binary_expression "(int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18 + -0xb" (binary_expression "(int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34 + sVar18" (binary_expression "(int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2 + iVar34" (binary_expression "(int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti +\n                     (int)local_44 * 2" (binary_expression "(int)&((peVar3->d).di)->comment->opcode +\n                     (int)&((peVar4->d).di)->comment->nexti" (cast_expression "(int)&((peVar3->d).di)->comment->opcode" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((peVar3->d).di)->comment->opcode" & (field_expression "((peVar3->d).di)->comment->opcode" (field_expression "((peVar3->d).di)->comment" (parenthesized_expression "((peVar3->d).di)" ( (field_expression "(peVar3->d).di" (parenthesized_expression "(peVar3->d)" ( (field_expression "peVar3->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier))) + (cast_expression "(int)&((peVar4->d).di)->comment->nexti" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((peVar4->d).di)->comment->nexti" & (field_expression "((peVar4->d).di)->comment->nexti" (field_expression "((peVar4->d).di)->comment" (parenthesized_expression "((peVar4->d).di)" ( (field_expression "(peVar4->d).di" (parenthesized_expression "(peVar4->d)" ( (field_expression "peVar4->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier)))) + (binary_expression "(int)local_44 * 2" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + identifier) + identifier) + number_literal)) ;) (if_statement "if (sVar18 == 0) {\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n              set_loc("awk.h",0x7c5);\n              r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" { (expression_statement "set_loc("awk.h",0x7c5);" (call_expression "set_loc("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480);" (call_expression "r_fatal("%s:%d: emalloc called with zero bytes","profile.c",0x480)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x480)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "local_44 = (char *)malloc(sVar18);" (assignment_expression "local_44 = (char *)malloc(sVar18)" identifier = (cast_expression "(char *)malloc(sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar18)" identifier (argument_list "(sVar18)" ( identifier ))))) ;) (if_statement "if (local_44 == (char *)0x0) {\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }" if (parenthesized_expression "(local_44 == (char *)0x0)" ( (binary_expression "local_44 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              set_loc("awk.h",0x7c9);\n              piVar26 = __errno_location();\n              pcVar27 = strerror(*piVar26);\n              pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);\n              r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);\n            }" { (expression_statement "set_loc("awk.h",0x7c9);" (call_expression "set_loc("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar26 = __errno_location();" (assignment_expression "piVar26 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar27 = strerror(*piVar26);" (assignment_expression "pcVar27 = strerror(*piVar26)" identifier = (call_expression "strerror(*piVar26)" identifier (argument_list "(*piVar26)" ( (pointer_expression "*piVar26" * identifier) )))) ;) (expression_statement "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5);" (assignment_expression "pcVar28 = (char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5)" identifier = (cast_expression "(char *)dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",\n                                          5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27);" (call_expression "r_fatal(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27)" identifier (argument_list "(pcVar28,"profile.c",0x480,"pprint",&DAT_0009478d,sVar18,pcVar27)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "__sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name);" (call_expression "__sprintf_chk(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name)" identifier (argument_list "(local_44,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,\n                          (((peVar3->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar24[4],\n                          (((peVar4->d).di)->x).xl,indent_level + L'\x01',\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\n                          (pNVar15->sub).nodep.name)" ( identifier , number_literal , number_literal , (string_literal ""%s ? %s%.*s   %s : %s%.*s   %s"" " string_content ") , (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier) , (field_expression "(((peVar3->d).di)->x).xl" (parenthesized_expression "(((peVar3->d).di)->x)" ( (field_expression "((peVar3->d).di)->x" (parenthesized_expression "((peVar3->d).di)" ( (field_expression "(peVar3->d).di" (parenthesized_expression "(peVar3->d)" ( (field_expression "peVar3->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) , (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence ')) , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (subscript_expression "piVar24[4]" identifier [ number_literal ]) , (field_expression "(((peVar4->d).di)->x).xl" (parenthesized_expression "(((peVar4->d).di)->x)" ( (field_expression "((peVar4->d).di)->x" (parenthesized_expression "((peVar4->d).di)" ( (field_expression "(peVar4->d).di" (parenthesized_expression "(peVar4->d)" ( (field_expression "peVar4->d" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )) . field_identifier) , (binary_expression "indent_level + L'\x01'" identifier + (char_literal "L'\x01'" L' escape_sequence ')) , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) }))) }))) (if_statement "if (((uint)paVar5[0xb] & 2) != 0) {\n          free(paVar5[4].lptr);\n        }" if (parenthesized_expression "(((uint)paVar5[0xb] & 2) != 0)" ( (binary_expression "((uint)paVar5[0xb] & 2) != 0" (parenthesized_expression "((uint)paVar5[0xb] & 2)" ( (binary_expression "(uint)paVar5[0xb] & 2" (cast_expression "(uint)paVar5[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "paVar5[0xb]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\n          free(paVar5[4].lptr);\n        }" { (expression_statement "free(paVar5[4].lptr);" (call_expression "free(paVar5[4].lptr)" identifier (argument_list "(paVar5[4].lptr)" ( (field_expression "paVar5[4].lptr" (subscript_expression "paVar5[4]" identifier [ number_literal ]) . field_identifier) ))) ;) })) (expression_statement "bVar2 = *(byte *)(piVar24 + 0xb);" (assignment_expression "bVar2 = *(byte *)(piVar24 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar24 + 0xb)" * (cast_expression "(byte *)(piVar24 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar24 + 0xb)" ( (binary_expression "piVar24 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*paVar5 = nextfree;" (assignment_expression "*paVar5 = nextfree" (pointer_expression "*paVar5" * identifier) = identifier) ;) (expression_statement "nextfree = (anon_union_4_4_7583dc62_for_l)paVar5;" (assignment_expression "nextfree = (anon_union_4_4_7583dc62_for_l)paVar5" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)paVar5" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (if_statement "if ((bVar2 & 2) != 0) {\n          free((void *)piVar24[4]);\n        }" if (parenthesized_expression "((bVar2 & 2) != 0)" ( (binary_expression "(bVar2 & 2) != 0" (parenthesized_expression "(bVar2 & 2)" ( (binary_expression "bVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar24[4]);\n        }" { (expression_statement "free((void *)piVar24[4]);" (call_expression "free((void *)piVar24[4])" identifier (argument_list "((void *)piVar24[4])" ( (cast_expression "(void *)piVar24[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "uVar16 = pNVar15->flags;" (assignment_expression "uVar16 = pNVar15->flags" identifier = (field_expression "pNVar15->flags" identifier -> field_identifier)) ;) (expression_statement "*piVar24 = (int)nextfree;" (assignment_expression "*piVar24 = (int)nextfree" (pointer_expression "*piVar24" * identifier) = (cast_expression "(int)nextfree" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "nextfree = (anon_union_4_4_7583dc62_for_l)piVar24;" (assignment_expression "nextfree = (anon_union_4_4_7583dc62_for_l)piVar24" identifier = (cast_expression "(anon_union_4_4_7583dc62_for_l)piVar24" ( (type_descriptor "anon_union_4_4_7583dc62_for_l" type_identifier) ) identifier)) ;) (if_statement "if ((uVar16 & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((uVar16 & 2) != 0)" ( (binary_expression "(uVar16 & 2) != 0" (parenthesized_expression "(uVar16 & 2)" ( (binary_expression "uVar16 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree;" (assignment_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub = nextfree" (pointer_expression "*(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" * (cast_expression "(anon_union_4_4_7583dc62_for_l *)&pNVar15->sub" ( (type_descriptor "anon_union_4_4_7583dc62_for_l *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pNVar15->sub" & (field_expression "pNVar15->sub" identifier -> field_identifier)))) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (expression_statement "pp_push(0x76,local_44,2,peVar36->comment);" (call_expression "pp_push(0x76,local_44,2,peVar36->comment)" identifier (argument_list "(0x76,local_44,2,peVar36->comment)" ( number_literal , identifier , number_literal , (field_expression "peVar36->comment" identifier -> field_identifier) ))) ;) (expression_statement "startp = (peVar36->x).xi;" (assignment_expression "startp = (peVar36->x).xi" identifier = (field_expression "(peVar36->x).xi" (parenthesized_expression "(peVar36->x)" ( (field_expression "peVar36->x" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "_L285:\n        if (startp == endp) goto LAB_00069fb1;" statement_identifier : (if_statement "if (startp == endp) goto LAB_00069fb1;" if (parenthesized_expression "(startp == endp)" ( (binary_expression "startp == endp" identifier == identifier) )) (goto_statement "goto LAB_00069fb1;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case (char *)0x77:\n        paVar9 = &pp_stack->sub;\n        pp_stack = *(NODE **)((int)&pp_stack->sub + 4);\n        local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");\n        if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }\n        (pNVar15->sub).nodep.l = nextfree;\n        nextfree.lptr = pNVar15;\nLAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" case (cast_expression "(char *)0x77" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "paVar9 = &pp_stack->sub;" (assignment_expression "paVar9 = &pp_stack->sub" identifier = (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) ;) (expression_statement "pp_stack = *(NODE **)((int)&pp_stack->sub + 4);" (assignment_expression "pp_stack = *(NODE **)((int)&pp_stack->sub + 4)" identifier = (pointer_expression "*(NODE **)((int)&pp_stack->sub + 4)" * (cast_expression "(NODE **)((int)&pp_stack->sub + 4)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pp_stack->sub + 4)" ( (binary_expression "(int)&pp_stack->sub + 4" (cast_expression "(int)&pp_stack->sub" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pp_stack->sub" & (field_expression "pp_stack->sub" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")");" (assignment_expression "local_4c = (NODE *)pp_group3("(",(paVar9->nodep).name,")")" identifier = (cast_expression "(NODE *)pp_group3("(",(paVar9->nodep).name,")")" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pp_group3("(",(paVar9->nodep).name,")")" identifier (argument_list "("(",(paVar9->nodep).name,")")" ( (string_literal ""("" " string_content ") , (field_expression "(paVar9->nodep).name" (parenthesized_expression "(paVar9->nodep)" ( (field_expression "paVar9->nodep" identifier -> field_identifier) )) . field_identifier) , (string_literal "")"" " string_content ") ))))) ;) (if_statement "if ((pNVar15->flags & 2) != 0) {\n          free((pNVar15->sub).nodep.name);\n        }" if (parenthesized_expression "((pNVar15->flags & 2) != 0)" ( (binary_expression "(pNVar15->flags & 2) != 0" (parenthesized_expression "(pNVar15->flags & 2)" ( (binary_expression "pNVar15->flags & 2" (field_expression "pNVar15->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((pNVar15->sub).nodep.name);\n        }" { (expression_statement "free((pNVar15->sub).nodep.name);" (call_expression "free((pNVar15->sub).nodep.name)" identifier (argument_list "((pNVar15->sub).nodep.name)" ( (field_expression "(pNVar15->sub).nodep.name" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) })) (expression_statement "(pNVar15->sub).nodep.l = nextfree;" (assignment_expression "(pNVar15->sub).nodep.l = nextfree" (field_expression "(pNVar15->sub).nodep.l" (field_expression "(pNVar15->sub).nodep" (parenthesized_expression "(pNVar15->sub)" ( (field_expression "pNVar15->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "nextfree.lptr = pNVar15;" (assignment_expression "nextfree.lptr = pNVar15" (field_expression "nextfree.lptr" identifier . field_identifier) = identifier) ;) (labeled_statement "LAB_0006aee3:\n        pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" statement_identifier : (expression_statement "pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count);" (call_expression "pp_push((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" identifier (argument_list "((int)((break_point *)startp)->src,(char *)local_4c,2,\n                (INSTRUCTION *)((break_point *)startp)->ignore_count)" ( (cast_expression "(int)((break_point *)startp)->src" ( (type_descriptor "int" primitive_type) ) (field_expression "((break_point *)startp)->src" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(char *)local_4c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , (cast_expression "(INSTRUCTION *)((break_point *)startp)->ignore_count" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->ignore_count" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ))) ;))) })) (labeled_statement "LAB_00069fa5:\n      startp = (INSTRUCTION *)((break_point *)startp)->next;" statement_identifier : (expression_statement "startp = (INSTRUCTION *)((break_point *)startp)->next;" (assignment_expression "startp = (INSTRUCTION *)((break_point *)startp)->next" identifier = (cast_expression "(INSTRUCTION *)((break_point *)startp)->next" ( (type_descriptor "INSTRUCTION *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((break_point *)startp)->next" (parenthesized_expression "((break_point *)startp)" ( (cast_expression "(break_point *)startp" ( (type_descriptor "break_point *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;)) }) while (parenthesized_expression "(endp != startp)" ( (binary_expression "endp != startp" identifier != identifier) )) ;) })) (labeled_statement "LAB_00069fb1:\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" statement_identifier : (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }))) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void __regparm3 FUN_00069d80(int *param_1,int *param_2,uint param_3)\n\n{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00069d80(int *param_1,int *param_2,uint param_3)\n\n{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00069d80(int *param_1,int *param_2,uint param_3)" identifier (parameter_list "(int *param_1,int *param_2,uint param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }\n  return;\n}" { (declaration "undefined1 *__dest;" type_identifier (pointer_declarator "*__dest" * identifier) ;) (declaration "byte bVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "void *pvVar8;" primitive_type (pointer_declarator "*pvVar8" * identifier) ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "void *pvVar18;" primitive_type (pointer_declarator "*pvVar18" * identifier) ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "char cVar24;" primitive_type identifier ;) (declaration "short extraout_CX;" (sized_type_specifier "short" short) identifier ;) (declaration "short sVar25;" (sized_type_specifier "short" short) identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int extraout_ECX_00;" primitive_type identifier ;) (declaration "int extraout_ECX_01;" primitive_type identifier ;) (declaration "size_t sVar26;" primitive_type identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "undefined4 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "byte bVar33;" type_identifier identifier ;) (declaration "char *pcVar34;" primitive_type (pointer_declarator "*pcVar34" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int *piStack_4c;" primitive_type (pointer_declarator "*piStack_4c" * identifier) ;) (declaration "undefined1 *puStack_48;" type_identifier (pointer_declarator "*puStack_48" * identifier) ;) (declaration "void *pvStack_44;" primitive_type (pointer_declarator "*pvStack_44" * identifier) ;) (expression_statement "bVar33 = 0;" (assignment_expression "bVar33 = 0" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_54 = param_3;" (assignment_expression "local_54 = param_3" identifier = identifier) ;) (if_statement "if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }" if (parenthesized_expression "(param_1 != param_2)" ( (binary_expression "param_1 != param_2" identifier != identifier) )) (compound_statement "{\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }" { (do_statement "do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);" do (compound_statement "{\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    }" { (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }" if (parenthesized_expression "(0 < (short)param_1[4])" ( (binary_expression "0 < (short)param_1[4]" number_literal < (cast_expression "(short)param_1[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) )) (compound_statement "{\n        DAT_000c3794 = (int)(short)param_1[4];\n      }" { (expression_statement "DAT_000c3794 = (int)(short)param_1[4];" (assignment_expression "DAT_000c3794 = (int)(short)param_1[4]" identifier = (cast_expression "(int)(short)param_1[4]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(short)param_1[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "param_1[4]" identifier [ number_literal ])))) ;) })) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }" if (parenthesized_expression "(iVar13 == 0x65)" ( (binary_expression "iVar13 == 0x65" identifier == number_literal) )) (compound_statement "{\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }" { (if_statement "if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" if (parenthesized_expression "((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0'))" ( (binary_expression "(*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')" (parenthesized_expression "(*(int *)(param_1[1] + 0x24) == 1)" ( (binary_expression "*(int *)(param_1[1] + 0x24) == 1" (pointer_expression "*(int *)(param_1[1] + 0x24)" * (cast_expression "(int *)(param_1[1] + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x24)" ( (binary_expression "param_1[1] + 0x24" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(DAT_000c3914 != '\0')" ( (binary_expression "DAT_000c3914 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_000c3914 = '\0';\n        }" { (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" else (compound_statement "{\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" { (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) }))) (goto_statement "goto LAB_00069fa5;" goto statement_identifier ;) })) (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (switch_statement "switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }" switch (parenthesized_expression "(iVar13)" ( identifier )) (compound_statement "{\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }" { (case_statement "default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;" default : (expression_statement "FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x4c5,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 1:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 5:" case number_literal :) (case_statement "case 7:" case number_literal :) (case_statement "case 9:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2c:" case number_literal :) (case_statement "case 0x2d:" case number_literal :) (case_statement "case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;" case number_literal : (expression_statement "piStack_4c = DAT_000c392c;" (assignment_expression "piStack_4c = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = (int *)DAT_000c392c[1];" (assignment_expression "piVar21 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)piVar21[1];" (assignment_expression "DAT_000c392c = (int *)piVar21[1]" identifier = (cast_expression "(int *)piVar21[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068b50();" (call_expression "FUN_00068b50()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (goto_statement "goto code_r0x0006a72a;" goto statement_identifier ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 4:" case number_literal :) (case_statement "case 6:" case number_literal :) (case_statement "case 8:" case number_literal :) (case_statement "case 10:" case number_literal :) (case_statement "case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;" case number_literal : (expression_statement "iVar11 = param_1[1];" (assignment_expression "iVar11 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = DAT_000c392c + 1;" (assignment_expression "piVar19 = DAT_000c392c + 1" identifier = (binary_expression "DAT_000c392c + 1" identifier + number_literal)) ;) (if_statement "if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }" if (parenthesized_expression "(DAT_000c392c[10] - 1U < 0x76)" ( (binary_expression "DAT_000c392c[10] - 1U < 0x76" (binary_expression "DAT_000c392c[10] - 1U" (subscript_expression "DAT_000c392c[10]" identifier [ number_literal ]) - number_literal) < number_literal) )) (compound_statement "{\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }" { (expression_statement "cVar7 = (&UNK_000952df)[DAT_000c392c[10]];" (assignment_expression "cVar7 = (&UNK_000952df)[DAT_000c392c[10]]" identifier = (subscript_expression "(&UNK_000952df)[DAT_000c392c[10]]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ (subscript_expression "DAT_000c392c[10]" identifier [ number_literal ]) ])) ;) }) (else_clause "else {\n          cVar7 = '\0';\n        }" else (compound_statement "{\n          cVar7 = '\0';\n        }" { (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "DAT_000c392c = (int *)*piVar19;" (assignment_expression "DAT_000c392c = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (if_statement "if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }" if (parenthesized_expression "((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0'))" ( (binary_expression "(cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')" (parenthesized_expression "(cVar7 < (char)(&UNK_000952df)[iVar13])" ( (binary_expression "cVar7 < (char)(&UNK_000952df)[iVar13]" identifier < (cast_expression "(char)(&UNK_000952df)[iVar13]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&UNK_000952df)[iVar13]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ]))) )) && (parenthesized_expression "(cVar7 = FUN_000684d0(), cVar7 != '\0')" ( (comma_expression "cVar7 = FUN_000684d0(), cVar7 != '\0'" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) , (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          FUN_000689f0();\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" if (parenthesized_expression "((*(byte *)(iVar11 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar11 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar11 + 0x2c)" * (cast_expression "(byte *)(iVar11 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          pvVar8 = (void *)FUN_00068c00(0);\n        }" { (expression_statement "pvVar8 = (void *)FUN_00068c00(0);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(0)" identifier = (cast_expression "(void *)FUN_00068c00(0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068c00(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) }) (else_clause "else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" else (compound_statement "{\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" { (expression_statement "pvVar8 = (void *)FUN_00069bf0(iVar11);" (assignment_expression "pvVar8 = (void *)FUN_00069bf0(iVar11)" identifier = (cast_expression "(void *)FUN_00069bf0(iVar11)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00069bf0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))))) ;) }))) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006af5f;" goto statement_identifier ;)) (case_statement "case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "iVar13 = param_1[2];" (assignment_expression "iVar13 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" if (parenthesized_expression "(DAT_000c391c == (void *)0x0)" ( (binary_expression "DAT_000c391c == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" { (expression_statement "sVar26 = iVar13 * 4 + 8;" (assignment_expression "sVar26 = iVar13 * 4 + 8" identifier = (binary_expression "iVar13 * 4 + 8" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal)) ;) (expression_statement "DAT_000c3918 = iVar13;" (assignment_expression "DAT_000c3918 = iVar13" identifier = identifier) ;) (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x741)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (string_literal ""pp_args"" " string_content ") , identifier , identifier ))) ;) })) }) (else_clause "else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" else (if_statement "if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" if (parenthesized_expression "(DAT_000c3918 < iVar13)" ( (binary_expression "DAT_000c3918 < iVar13" identifier < identifier) )) (compound_statement "{\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" { (expression_statement "sVar26 = iVar13 * 4 + 8;" (assignment_expression "sVar26 = iVar13 * 4 + 8" identifier = (binary_expression "iVar13 * 4 + 8" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal)) ;) (expression_statement "DAT_000c3918 = iVar13;" (assignment_expression "DAT_000c3918 = iVar13" identifier = identifier) ;) (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7e9);" (call_expression "FUN_000660d0("awk.h",0x7e9)" identifier (argument_list "("awk.h",0x7e9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);" (call_expression "FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744)" identifier (argument_list "("%s:%d: erealloc called with zero bytes","profile.c",0x744)" ( (string_literal ""%s:%d: erealloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = realloc(pvVar8,sVar26);" (assignment_expression "pvVar8 = realloc(pvVar8,sVar26)" identifier = (call_expression "realloc(pvVar8,sVar26)" identifier (argument_list "(pvVar8,sVar26)" ( identifier , identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7ed);" (call_expression "FUN_000660d0("awk.h",0x7ed)" identifier (argument_list "("awk.h",0x7ed)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (string_literal ""pp_args"" " string_content ") , identifier , identifier ))) ;) })) })))) (expression_statement "DAT_000c391c = pvVar8;" (assignment_expression "DAT_000c391c = pvVar8" identifier = identifier) ;) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" if (parenthesized_expression "(iVar13 < 1)" ( (binary_expression "iVar13 < 1" identifier < number_literal) )) (compound_statement "{\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }" { (labeled_statement "code_r0x0006c3e5:\n          sVar26 = 0;" statement_identifier : (expression_statement "sVar26 = 0;" (assignment_expression "sVar26 = 0" identifier = number_literal) ;)) (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x752)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) }) (else_clause "else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" else (compound_statement "{\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" { (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) (do_statement "do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);" do (compound_statement "{\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          }" { (expression_statement "DAT_000c392c = (int *)piVar21[1];" (assignment_expression "DAT_000c392c = (int *)piVar21[1]" identifier = (cast_expression "(int *)piVar21[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int **)((int)pvVar8 + iVar16 * 4) = piVar21;" (assignment_expression "*(int **)((int)pvVar8 + iVar16 * 4) = piVar21" (pointer_expression "*(int **)((int)pvVar8 + iVar16 * 4)" * (cast_expression "(int **)((int)pvVar8 + iVar16 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar8 + iVar16 * 4)" ( (binary_expression "(int)pvVar8 + iVar16 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar16 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + 3 + piVar21[5];" (assignment_expression "iVar11 = iVar11 + 3 + piVar21[5]" identifier = (binary_expression "iVar11 + 3 + piVar21[5]" (binary_expression "iVar11 + 3" identifier + number_literal) + (subscript_expression "piVar21[5]" identifier [ number_literal ]))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) }) while (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) ;) (expression_statement "sVar26 = iVar11 + 1;" (assignment_expression "sVar26 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (if_statement "if (sVar26 == 0) goto code_r0x0006c3e5;" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x0006c3e5;" goto statement_identifier ;)) }))) (expression_statement "puStack_48 = (undefined1 *)malloc(sVar26);" (assignment_expression "puStack_48 = (undefined1 *)malloc(sVar26)" identifier = (cast_expression "(undefined1 *)malloc(sVar26)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier ))))) ;) (if_statement "if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }" if (parenthesized_expression "(puStack_48 == (undefined1 *)0x0)" ( (binary_expression "puStack_48 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pp_concat"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }" if (parenthesized_expression "(1 < iVar13)" ( (binary_expression "1 < iVar13" number_literal < identifier) )) (compound_statement "{\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }" { (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" identifier = number_literal) ;) (do_statement "do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);" do (compound_statement "{\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          }" { (expression_statement "iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);" (assignment_expression "iVar16 = *(int *)((int)pvVar8 + iVar11 * 4)" identifier = (pointer_expression "*(int *)((int)pvVar8 + iVar11 * 4)" * (cast_expression "(int *)((int)pvVar8 + iVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + iVar11 * 4)" ( (binary_expression "(int)pvVar8 + iVar11 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pcVar22 = *(char **)(iVar16 + 0x10);" (assignment_expression "pcVar22 = *(char **)(iVar16 + 0x10)" identifier = (pointer_expression "*(char **)(iVar16 + 0x10)" * (cast_expression "(char **)(iVar16 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" if (parenthesized_expression "(*pcVar22 == '(')" ( (binary_expression "*pcVar22 == '('" (pointer_expression "*pcVar22" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }" { (labeled_statement "code_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));" statement_identifier : (expression_statement "memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));" (call_expression "memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14))" identifier (argument_list "(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14))" ( identifier , identifier , (pointer_expression "*(size_t *)(iVar16 + 0x14)" * (cast_expression "(size_t *)(iVar16 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) ))) ;)) (expression_statement "puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);" (assignment_expression "puVar15 = puStack_48 + *(int *)(iVar16 + 0x14)" identifier = (binary_expression "puStack_48 + *(int *)(iVar16 + 0x14)" identifier + (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))))) ;) }) (else_clause "else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" else (compound_statement "{\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" { (expression_statement "iVar20 = *(int *)(iVar16 + 0x28);" (assignment_expression "iVar20 = *(int *)(iVar16 + 0x28)" identifier = (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }" if (parenthesized_expression "(iVar20 - 1U < 0x76)" ( (binary_expression "iVar20 - 1U < 0x76" (binary_expression "iVar20 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                cVar7 = (&UNK_000952df)[iVar20];\n              }" { (expression_statement "cVar7 = (&UNK_000952df)[iVar20];" (assignment_expression "cVar7 = (&UNK_000952df)[iVar20]" identifier = (subscript_expression "(&UNK_000952df)[iVar20]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "cVar24 = '\0';" (assignment_expression "cVar24 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);" (assignment_expression "iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" identifier = (pointer_expression "*(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" * (cast_expression "(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" ( (binary_expression "*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28" (pointer_expression "*(int *)((int)pvVar8 + iVar11 * 4 + 4)" * (cast_expression "(int *)((int)pvVar8 + iVar11 * 4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + iVar11 * 4 + 4)" ( (binary_expression "(int)pvVar8 + iVar11 * 4 + 4" (binary_expression "(int)pvVar8 + iVar11 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar11 * 4" identifier * number_literal)) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }" if (parenthesized_expression "(iVar5 - 1U < 0x76)" ( (binary_expression "iVar5 - 1U < 0x76" (binary_expression "iVar5 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                cVar24 = (&UNK_000952df)[iVar5];\n              }" { (expression_statement "cVar24 = (&UNK_000952df)[iVar5];" (assignment_expression "cVar24 = (&UNK_000952df)[iVar5]" identifier = (subscript_expression "(&UNK_000952df)[iVar5]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (if_statement "if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }" if (parenthesized_expression "(((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-'))" ( (binary_expression "((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')" (parenthesized_expression "((*pcVar22 != '-') || (iVar11 < 2))" ( (binary_expression "(*pcVar22 != '-') || (iVar11 < 2)" (parenthesized_expression "(*pcVar22 != '-')" ( (binary_expression "*pcVar22 != '-'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(iVar11 < 2)" ( (binary_expression "iVar11 < 2" identifier < number_literal) ))) )) || (parenthesized_expression "(pcVar22[1] == '-')" ( (binary_expression "pcVar22[1] == '-'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }" { (switch_statement "switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }" switch (parenthesized_expression "(iVar20)" ( identifier )) (compound_statement "{\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" case number_literal : (switch_statement "switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" switch (parenthesized_expression "(iVar5)" ( identifier )) (compound_statement "{\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                    goto code_r0x0006b708;" case number_literal : (goto_statement "goto code_r0x0006b708;" goto statement_identifier ;)) }))) })) (if_statement "if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }" if (parenthesized_expression "(cVar24 < cVar7)" ( (binary_expression "cVar24 < cVar7" identifier < identifier) )) (compound_statement "{\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }" { (switch_statement "switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }" switch (parenthesized_expression "(iVar5)" ( identifier )) (compound_statement "{\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n                    goto code_r0x0006b708;" default : (goto_statement "goto code_r0x0006b708;" goto statement_identifier ;)) })) })) })) (expression_statement "__dest = puStack_48 + 1;" (assignment_expression "__dest = puStack_48 + 1" identifier = (binary_expression "puStack_48 + 1" identifier + number_literal)) ;) (expression_statement "*puStack_48 = 0x28;" (assignment_expression "*puStack_48 = 0x28" (pointer_expression "*puStack_48" * identifier) = number_literal) ;) (expression_statement "memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));" (call_expression "memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14))" identifier (argument_list "(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14))" ( identifier , (pointer_expression "*(void **)(iVar16 + 0x10)" * (cast_expression "(void **)(iVar16 + 0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(iVar16 + 0x14)" * (cast_expression "(size_t *)(iVar16 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;" (assignment_expression "puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1" identifier = (binary_expression "__dest + *(int *)(iVar16 + 0x14) + 1" (binary_expression "__dest + *(int *)(iVar16 + 0x14)" identifier + (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "__dest[*(int *)(iVar16 + 0x14)] = 0x29;" (assignment_expression "__dest[*(int *)(iVar16 + 0x14)] = 0x29" (subscript_expression "__dest[*(int *)(iVar16 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) ]) = number_literal) ;) }))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "puStack_48 = puVar15 + 1;" (assignment_expression "puStack_48 = puVar15 + 1" identifier = (binary_expression "puVar15 + 1" identifier + number_literal)) ;) (expression_statement "*puVar15 = 0x20;" (assignment_expression "*puVar15 = 0x20" (pointer_expression "*puVar15" * identifier) = number_literal) ;) }) while (parenthesized_expression "(iVar13 != iVar11)" ( (binary_expression "iVar13 != iVar11" identifier != identifier) )) ;) })) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);" (assignment_expression "iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" identifier = (pointer_expression "*(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" * (cast_expression "(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" ( (binary_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28" (pointer_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" * (cast_expression "(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" ( (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(iVar13 + 0x3fffffff) * 4" (parenthesized_expression "(iVar13 + 0x3fffffff)" ( (binary_expression "iVar13 + 0x3fffffff" identifier + number_literal) )) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }" if (parenthesized_expression "(iVar11 - 1U < 0x76)" ( (binary_expression "iVar11 - 1U < 0x76" (binary_expression "iVar11 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          cVar7 = (&UNK_000952df)[iVar11];\n        }" { (expression_statement "cVar7 = (&UNK_000952df)[iVar11];" (assignment_expression "cVar7 = (&UNK_000952df)[iVar11]" identifier = (subscript_expression "(&UNK_000952df)[iVar11]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "cVar24 = '\0';" (assignment_expression "cVar24 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);" (assignment_expression "iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" identifier = (pointer_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" * (cast_expression "(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" ( (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4" (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(iVar13 + 0x3fffffff) * 4" (parenthesized_expression "(iVar13 + 0x3fffffff)" ( (binary_expression "iVar13 + 0x3fffffff" identifier + number_literal) )) * number_literal)) + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar11 + 0x28);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0x28)" identifier = (pointer_expression "*(int *)(iVar11 + 0x28)" * (cast_expression "(int *)(iVar11 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x28)" ( (binary_expression "iVar11 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }" if (parenthesized_expression "(iVar16 - 1U < 0x76)" ( (binary_expression "iVar16 - 1U < 0x76" (binary_expression "iVar16 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          cVar24 = (&UNK_000952df)[iVar16];\n        }" { (expression_statement "cVar24 = (&UNK_000952df)[iVar16];" (assignment_expression "cVar24 = (&UNK_000952df)[iVar16]" identifier = (subscript_expression "(&UNK_000952df)[iVar16]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ identifier ])) ;) })) (expression_statement "pcVar22 = *(char **)(iVar11 + 0x10);" (assignment_expression "pcVar22 = *(char **)(iVar11 + 0x10)" identifier = (pointer_expression "*(char **)(iVar11 + 0x10)" * (cast_expression "(char **)(iVar11 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" if (parenthesized_expression "(*pcVar22 == '(')" ( (binary_expression "*pcVar22 == '('" (pointer_expression "*pcVar22" * identifier) == (char_literal "'('" ' character ')) )) (compound_statement "{\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }" { (labeled_statement "code_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));" statement_identifier : (expression_statement "memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));" (call_expression "memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14))" identifier (argument_list "(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14))" ( identifier , identifier , (pointer_expression "*(size_t *)(iVar11 + 0x14)" * (cast_expression "(size_t *)(iVar11 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) ))) ;)) (expression_statement "puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);" (assignment_expression "puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14)" identifier = (binary_expression "puStack_48 + *(int *)(iVar11 + 0x14)" identifier + (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))))) ;) }) (else_clause "else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" else (compound_statement "{\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" { (if_statement "if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }" if (parenthesized_expression "((*pcVar22 != '-') || (pcVar22[1] == '-'))" ( (binary_expression "(*pcVar22 != '-') || (pcVar22[1] == '-')" (parenthesized_expression "(*pcVar22 != '-')" ( (binary_expression "*pcVar22 != '-'" (pointer_expression "*pcVar22" * identifier) != (char_literal "'-'" ' character ')) )) || (parenthesized_expression "(pcVar22[1] == '-')" ( (binary_expression "pcVar22[1] == '-'" (subscript_expression "pcVar22[1]" identifier [ number_literal ]) == (char_literal "'-'" ' character ')) ))) )) (compound_statement "{\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }" { (if_statement "if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }" if (parenthesized_expression "(cVar24 <= cVar7)" ( (binary_expression "cVar24 <= cVar7" identifier <= identifier) )) (compound_statement "{\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }" { (switch_statement "switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }" switch (parenthesized_expression "(iVar16)" ( identifier )) (compound_statement "{\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }" { (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (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 0x44:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4d:" case number_literal :) (case_statement "case 0x4e:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:" case number_literal :) (case_statement "case 0x52:" case number_literal :) (case_statement "case 0x53:\n                break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n                goto code_r0x0006bcb5;" default : (goto_statement "goto code_r0x0006bcb5;" goto statement_identifier ;)) })) })) (goto_statement "goto code_r0x0006bee0;" goto statement_identifier ;) })) (labeled_statement "code_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;" statement_identifier : (expression_statement "puVar15 = puStack_48 + 1;" (assignment_expression "puVar15 = puStack_48 + 1" identifier = (binary_expression "puStack_48 + 1" identifier + number_literal)) ;)) (expression_statement "*puStack_48 = 0x28;" (assignment_expression "*puStack_48 = 0x28" (pointer_expression "*puStack_48" * identifier) = number_literal) ;) (expression_statement "memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));" (call_expression "memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14))" identifier (argument_list "(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14))" ( identifier , (pointer_expression "*(void **)(iVar11 + 0x10)" * (cast_expression "(void **)(iVar11 + 0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(iVar11 + 0x14)" * (cast_expression "(size_t *)(iVar11 + 0x14)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) ))) ;) (expression_statement "puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;" (assignment_expression "puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1" identifier = (binary_expression "puVar15 + *(int *)(iVar11 + 0x14) + 1" (binary_expression "puVar15 + *(int *)(iVar11 + 0x14)" identifier + (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) ))))) + number_literal)) ;) (expression_statement "puVar15[*(int *)(iVar11 + 0x14)] = 0x29;" (assignment_expression "puVar15[*(int *)(iVar11 + 0x14)] = 0x29" (subscript_expression "puVar15[*(int *)(iVar11 + 0x14)]" identifier [ (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) ]) = number_literal) ;) }))) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" identifier = identifier) ;) (if_statement "if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }" if (parenthesized_expression "(0 < iVar13)" ( (binary_expression "0 < iVar13" number_literal < identifier) )) (compound_statement "{\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }" { (do_statement "do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);" do (compound_statement "{\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          }" { (expression_statement "piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);" (assignment_expression "piVar21 = *(int **)((int)pvVar8 + iVar13 * 4)" identifier = (pointer_expression "*(int **)((int)pvVar8 + iVar13 * 4)" * (cast_expression "(int **)((int)pvVar8 + iVar13 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar8 + iVar13 * 4)" ( (binary_expression "(int)pvVar8 + iVar13 * 4" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              free((void *)piVar21[4]);\n            }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }) while (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) ;) })) (expression_statement "*puStack_48 = 0;" (assignment_expression "*puStack_48 = 0" (pointer_expression "*puStack_48" * identifier) = number_literal) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];" case number_literal : (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" identifier = (cast_expression "(int *)puVar28[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (expression_statement "param_1 = (int *)param_1[8];" (assignment_expression "param_1 = (int *)param_1[8]" identifier = (cast_expression "(int *)param_1[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) ;)) (case_statement "case 0xf:" case number_literal :) (case_statement "case 0x26:" case number_literal :) (case_statement "case 0x28:" case number_literal :) (case_statement "case 0x54:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x58:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x5a:" case number_literal :) (case_statement "case 0x5b:" case number_literal :) (case_statement "case 0x5c:" case number_literal :) (case_statement "case 0x5d:" case number_literal :) (case_statement "case 0x5e:" case number_literal :) (case_statement "case 0x5f:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0x61:" case number_literal :) (case_statement "case 0x62:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6d:\n        goto code_r0x00069fa0;" case number_literal : (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x10:" case number_literal :) (case_statement "case 0x11:" case number_literal :) (case_statement "case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (labeled_statement "code_r0x0006af5f:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x12:" case number_literal :) (case_statement "case 0x13:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (if_statement "if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" if (parenthesized_expression "(iVar13 - 0x12U < 2)" ( (binary_expression "iVar13 - 0x12U < 2" (binary_expression "iVar13 - 0x12U" identifier - number_literal) < number_literal) )) (compound_statement "{\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" else (compound_statement "{\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006b6a7;" goto statement_identifier ;)) (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 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }" if (parenthesized_expression "((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2))))" ( (binary_expression "(cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))" (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))" ( (parenthesized_expression "(iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2))" ( (binary_expression "iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)" (binary_expression "iVar13 == extraout_ECX_00" identifier == identifier) && (parenthesized_expression "(iVar13 - 0x16U < 2)" ( (binary_expression "iVar13 - 0x16U < 2" (binary_expression "iVar13 - 0x16U" identifier - number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) })) (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006a765;" goto statement_identifier ;)) (case_statement "case 0x1a:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x20:" case number_literal :) (case_statement "case 0x21:" case number_literal :) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "piStack_4c = (int *)DAT_000c392c[1];" (assignment_expression "piStack_4c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)piStack_4c[1];" (assignment_expression "DAT_000c392c = (int *)piStack_4c[1]" identifier = (cast_expression "(int *)piStack_4c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piStack_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (labeled_statement "code_r0x0006a72a:\n        FUN_00068830();" statement_identifier : (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;)) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (if_statement "if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }" if (parenthesized_expression "((*(byte *)(piStack_4c + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piStack_4c + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piStack_4c + 0xb) & 2)" ( (binary_expression "*(byte *)(piStack_4c + 0xb) & 2" (pointer_expression "*(byte *)(piStack_4c + 0xb)" * (cast_expression "(byte *)(piStack_4c + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piStack_4c + 0xb)" ( (binary_expression "piStack_4c + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piStack_4c[4]);\n        }" { (expression_statement "free((void *)piStack_4c[4]);" (call_expression "free((void *)piStack_4c[4])" identifier (argument_list "((void *)piStack_4c[4])" ( (cast_expression "(void *)piStack_4c[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piStack_4c[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piStack_4c = (int)DAT_000bf900;" (assignment_expression "*piStack_4c = (int)DAT_000bf900" (pointer_expression "*piStack_4c" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piStack_4c;" (assignment_expression "DAT_000bf900 = piStack_4c" identifier = identifier) ;) (labeled_statement "code_r0x0006a765:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" case number_literal : (if_statement "if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" if (parenthesized_expression "(param_1[2] != 0)" ( (binary_expression "param_1[2] != 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" { (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_00069cf0(param_1[2]);" (call_expression "FUN_00069cf0(param_1[2])" identifier (argument_list "(param_1[2])" ( (subscript_expression "param_1[2]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_000685a0(iVar13);" (call_expression "FUN_000685a0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) }))) (case_statement "case 0x1c:" case number_literal :) (case_statement "case 0x24:" case number_literal :) (case_statement "case 0x4a:" case number_literal :) (case_statement "case 0x4b:" case number_literal :) (case_statement "case 0x4c:" case number_literal :) (case_statement "case 0x4f:" case number_literal :) (case_statement "case 0x50:" case number_literal :) (case_statement "case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;" case number_literal : (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = *(uint *)(iVar13 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar13 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar13 + 0x28)" * (cast_expression "(uint *)(iVar13 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" if (parenthesized_expression "(uVar14 < 4)" ( (binary_expression "uVar14 < 4" identifier < number_literal) )) (compound_statement "{\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }" { (labeled_statement "code_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");" statement_identifier : (expression_statement "FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x178,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x178,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;)) }) (else_clause "else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" else (if_statement "if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" if (parenthesized_expression "(uVar14 < 7)" ( (binary_expression "uVar14 < 7" identifier < number_literal) )) (compound_statement "{\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }" { (if_statement "if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" if (parenthesized_expression "(*(int *)(iVar13 + 0x10) == 0)" ( (binary_expression "*(int *)(iVar13 + 0x10) == 0" (pointer_expression "*(int *)(iVar13 + 0x10)" * (cast_expression "(int *)(iVar13 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }" { (expression_statement "FUN_000660d0("profile.c",0x173);" (call_expression "FUN_000660d0("profile.c",0x173)" identifier (argument_list "("profile.c",0x173)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));" (assignment_expression "uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28))" identifier = (call_expression "FUN_00048250(*(undefined4 *)(iVar13 + 0x28))" identifier (argument_list "(*(undefined4 *)(iVar13 + 0x28))" ( (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" * (cast_expression "(undefined4 *)(iVar13 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) )))) )))) ;) (expression_statement "uVar12 = dcgettext(0,"internal error: %s with null vname",5);" (assignment_expression "uVar12 = dcgettext(0,"internal error: %s with null vname",5)" identifier = (call_expression "dcgettext(0,"internal error: %s with null vname",5)" identifier (argument_list "(0,"internal error: %s with null vname",5)" ( number_literal , (string_literal ""internal error: %s with null vname"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar12,uVar23);" (call_expression "FUN_00066470(uVar12,uVar23)" identifier (argument_list "(uVar12,uVar23)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" else (compound_statement "{\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" { (expression_statement "FUN_000697b0();" (call_expression "FUN_000697b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }))) }) (else_clause "else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" else (compound_statement "{\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" { (if_statement "if (uVar14 != 7) goto code_r0x0006b9b0;" if (parenthesized_expression "(uVar14 != 7)" ( (binary_expression "uVar14 != 7" identifier != number_literal) )) (goto_statement "goto code_r0x0006b9b0;" goto statement_identifier ;)) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }))))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" if (parenthesized_expression "(iVar13 == 0x1c)" ( (binary_expression "iVar13 == 0x1c" identifier == number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(0x10);" (call_expression "FUN_000482b0(0x10)" identifier (argument_list "(0x10)" ( number_literal ))) ;) (expression_statement "pvVar18 = (void *)FUN_000692b0();" (assignment_expression "pvVar18 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar6 = DAT_000c392c;" (assignment_expression "piVar6 = DAT_000c392c" identifier = identifier) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "pvVar8 = (void *)FUN_000482b0(param_1[5]);" (assignment_expression "pvVar8 = (void *)FUN_000482b0(param_1[5])" identifier = (cast_expression "(void *)FUN_000482b0(param_1[5])" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "pcVar22 = "%s%s%s%s";" (assignment_expression "pcVar22 = "%s%s%s%s"" identifier = (string_literal ""%s%s%s%s"" " string_content ")) ;) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = piVar21;" (assignment_expression "piVar19 = piVar21" identifier = identifier) ;) (expression_statement "piStack_4c = (int *)pvVar18;" (assignment_expression "piStack_4c = (int *)pvVar18" identifier = (cast_expression "(int *)pvVar18" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "code_r0x0006bfe9:\n          piVar21 = piVar6;" statement_identifier : (expression_statement "piVar21 = piVar6;" (assignment_expression "piVar21 = piVar6" identifier = identifier) ;)) (expression_statement "__fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);" (call_expression "__fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8)" identifier (argument_list "(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "free(piStack_4c);" (call_expression "free(piStack_4c)" identifier (argument_list "(piStack_4c)" ( identifier ))) ;) }) (else_clause "else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" else (compound_statement "{\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" { (if_statement "if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }" if (parenthesized_expression "(iVar13 == 0x24)" ( (binary_expression "iVar13 == 0x24" identifier == number_literal) )) (compound_statement "{\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }" { (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" identifier = (cast_expression "(int *)piVar19[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(0xd);" (call_expression "FUN_000482b0(0xd)" identifier (argument_list "(0xd)" ( number_literal ))) ;) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" identifier = (cast_expression "(void *)FUN_00068830()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pvVar18 = (void *)FUN_000482b0(0x1a);" (assignment_expression "pvVar18 = (void *)FUN_000482b0(0x1a)" identifier = (cast_expression "(void *)FUN_000482b0(0x1a)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(0x1a)" identifier (argument_list "(0x1a)" ( number_literal ))))) ;) (expression_statement "pcVar22 = "%s%s%s";" (assignment_expression "pcVar22 = "%s%s%s"" identifier = (string_literal ""%s%s%s"" " string_content ")) ;) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "piVar6 = piVar21;" (assignment_expression "piVar6 = piVar21" identifier = identifier) ;) (expression_statement "piStack_4c = (int *)pvVar8;" (assignment_expression "piStack_4c = (int *)pvVar8" identifier = (cast_expression "(int *)pvVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto code_r0x0006bfe9;" goto statement_identifier ;) })) (if_statement "if (iVar13 != 0x1b) break;" if (parenthesized_expression "(iVar13 != 0x1b)" ( (binary_expression "iVar13 != 0x1b" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar13 = piVar19[4];" (assignment_expression "iVar13 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" identifier = (cast_expression "(int *)piVar19[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x1b);" (assignment_expression "uVar23 = FUN_000482b0(0x1b)" identifier = (call_expression "FUN_000482b0(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13)" ( identifier , number_literal , (pointer_expression "&UNK_0009543e" & identifier) , (subscript_expression "piVar21[4]" identifier [ number_literal ]) , identifier , identifier ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar19 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar19 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (labeled_statement "joined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" statement_identifier : (if_statement "if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" if (parenthesized_expression "((local_54 & 1) == 0)" ( (binary_expression "(local_54 & 1) == 0" (parenthesized_expression "(local_54 & 1)" ( (binary_expression "local_54 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" { (labeled_statement "code_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();" statement_identifier : (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;)) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;" case number_literal : (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = puVar28;" (assignment_expression "DAT_000c392c = puVar28" identifier = identifier) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "puVar28 = DAT_000c392c;" (assignment_expression "puVar28 = DAT_000c392c" identifier = identifier) ;) })) (expression_statement "uVar23 = puVar28[4];" (assignment_expression "uVar23 = puVar28[4]" identifier = (subscript_expression "puVar28[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" identifier = (cast_expression "(int *)puVar28[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = FUN_000482b0(iVar13);" (assignment_expression "uVar12 = FUN_000482b0(iVar13)" identifier = (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23)" ( identifier , number_literal , (pointer_expression "&UNK_0009543d" & identifier) , (subscript_expression "piVar21[4]" identifier [ number_literal ]) , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (if_statement "if ((local_54 & 1) != 0) break;" if (parenthesized_expression "((local_54 & 1) != 0)" ( (binary_expression "(local_54 & 1) != 0" (parenthesized_expression "(local_54 & 1)" ( (binary_expression "local_54 & 1" identifier & number_literal) )) != number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto code_r0x0006a10c;" goto statement_identifier ;)) (case_statement "case 0x25:" case number_literal :) (case_statement "case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" identifier = (cast_expression "(int *)puVar28[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068b50();" (call_expression "FUN_00068b50()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" if (parenthesized_expression "(param_1[3] == 0)" ( (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" else (compound_statement "{\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" { (if_statement "if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }" if (parenthesized_expression "(0x1b < DAT_000c3920 + 1U)" ( (binary_expression "0x1b < DAT_000c3920 + 1U" number_literal < (binary_expression "DAT_000c3920 + 1U" identifier + number_literal)) )) (compound_statement "{\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }" { (expression_statement "FUN_000660d0("profile.c",0x1b1);" (call_expression "FUN_000660d0("profile.c",0x1b1)" identifier (argument_list "("profile.c",0x1b1)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);" (assignment_expression "uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" identifier = (call_expression "dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" identifier (argument_list "(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) })) (expression_statement "sVar26 = strlen((char *)puVar28[4]);" (assignment_expression "sVar26 = strlen((char *)puVar28[4])" identifier = (call_expression "strlen((char *)puVar28[4])" identifier (argument_list "((char *)puVar28[4])" ( (cast_expression "(char *)puVar28[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) )))) ;) (expression_statement "pcVar22 = (char *)FUN_000482b0(param_1[5]);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(param_1[5])" identifier = (cast_expression "(char *)FUN_000482b0(param_1[5])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "sVar9 = strlen(pcVar22);" (assignment_expression "sVar9 = strlen(pcVar22)" identifier = (call_expression "strlen(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier )))) ;) (expression_statement "sVar10 = strlen((char *)piVar21[4]);" (assignment_expression "sVar10 = strlen((char *)piVar21[4])" identifier = (call_expression "strlen((char *)piVar21[4])" identifier (argument_list "((char *)piVar21[4])" ( (cast_expression "(char *)piVar21[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) )))) ;) (expression_statement "sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;" (assignment_expression "sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10" identifier = (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc)" (binary_expression "DAT_000c3920 + 4" identifier + number_literal) + (pointer_expression "*(int *)(*(int *)(param_1[3] + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(param_1[3] + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1[3] + 4) + 0xc)" ( (binary_expression "*(int *)(param_1[3] + 4) + 0xc" (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) ))))) + identifier) + identifier) + identifier)) ;) (if_statement "if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" if (parenthesized_expression "(sVar10 == 0)" ( (binary_expression "sVar10 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar10);" (assignment_expression "pvVar8 = malloc(sVar10)" identifier = (call_expression "malloc(sVar10)" identifier (argument_list "(sVar10)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar19 = __errno_location();" (assignment_expression "piVar19 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar19);" (assignment_expression "pcVar22 = strerror(*piVar19)" identifier = (call_expression "strerror(*piVar19)" identifier (argument_list "(*piVar19)" ( (pointer_expression "*piVar19" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = DAT_000c3920 + 1;" (assignment_expression "iVar11 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);" (assignment_expression "uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1[3] + 4) + 8)" ( (binary_expression "*(int *)(param_1[3] + 4) + 8" (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar12 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar12 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13)" identifier (argument_list "(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13)" ( identifier , number_literal , number_literal , (string_literal ""%s%s%s%.*s %s"" " string_content ") , (subscript_expression "puVar28[4]" identifier [ number_literal ]) , identifier , identifier , identifier , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , identifier ))) ;) }))) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (expression_statement "param_1 = (int *)param_1[1];" (assignment_expression "param_1 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x2f:" case number_literal :) (case_statement "case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          FUN_000689f0();\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)(param_1[1] + 0x28);" (assignment_expression "iVar13 = *(int *)(param_1[1] + 0x28)" identifier = (pointer_expression "*(int *)(param_1[1] + 0x28)" * (cast_expression "(int *)(param_1[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x28)" ( (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" if (parenthesized_expression "(iVar13 == 3)" ( (binary_expression "iVar13 == 3" identifier == number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n          }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_000689f0();\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar19[4]);\n          }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }) (else_clause "else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" else (compound_statement "{\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" { (if_statement "if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }" if (parenthesized_expression "((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0))" ( (binary_expression "(iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) && (parenthesized_expression "((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1[1] + 0x2e) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[1] + 0x2e) & 4)" ( (binary_expression "*(byte *)(param_1[1] + 0x2e) & 4" (pointer_expression "*(byte *)(param_1[1] + 0x2e)" * (cast_expression "(byte *)(param_1[1] + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x2e)" ( (binary_expression "param_1[1] + 0x2e" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            uVar23 = 1;\n          }" { (expression_statement "uVar23 = 1;" (assignment_expression "uVar23 = 1" identifier = number_literal) ;) }) (else_clause "else {\n            uVar23 = 0;\n          }" else (compound_statement "{\n            uVar23 = 0;\n          }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) }))) (expression_statement "pvVar8 = (void *)FUN_00068c00(uVar23);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(uVar23)" identifier = (cast_expression "(void *)FUN_00068c00(uVar23)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068c00(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))))) ;) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006b6a7;" goto statement_identifier ;)) (case_statement "case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (if_statement "if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" if (parenthesized_expression "(*(int *)(param_1[1] + 0x28) == 2)" ( (binary_expression "*(int *)(param_1[1] + 0x28) == 2" (pointer_expression "*(int *)(param_1[1] + 0x28)" * (cast_expression "(int *)(param_1[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x28)" ( (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (compound_statement "{\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }" { (labeled_statement "code_r0x0006bf48:\n          FUN_00068c00(0);" statement_identifier : (expression_statement "FUN_00068c00(0);" (call_expression "FUN_00068c00(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) }) (else_clause "else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" else (compound_statement "{\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" { (labeled_statement "code_r0x0006b68d:\n          FUN_00068c00(1);" statement_identifier : (expression_statement "FUN_00068c00(1);" (call_expression "FUN_00068c00(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) }))) (labeled_statement "code_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;)) (break_statement "break;" break ;)) (case_statement "case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "DAT_000c3790 = param_1[1];" (assignment_expression "DAT_000c3790 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = param_1[2];" (assignment_expression "iVar13 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (if_statement "if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }" if (parenthesized_expression "(param_1[0x12] != 0)" ( (binary_expression "param_1[0x12] != 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_00068740();\n        }" { (expression_statement "FUN_00068740();" (call_expression "FUN_00068740()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" if (parenthesized_expression "(iVar13 == 2)" ( (binary_expression "iVar13 == 2" identifier == number_literal) )) (compound_statement "{\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }" { (if_statement "if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }" if (parenthesized_expression "(((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))" ( (binary_expression "((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32)" (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32)" ( (comma_expression "iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32" (assignment_expression "iVar13 = iRam000c3904 + 1" identifier = (binary_expression "iRam000c3904 + 1" identifier + number_literal)) , (comma_expression "bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32" (assignment_expression "bVar32 = iRam000c3904 == 0" identifier = (binary_expression "iRam000c3904 == 0" identifier == number_literal)) , (comma_expression "iRam000c3904 = iVar13, bVar32" (assignment_expression "iRam000c3904 = iVar13" identifier = identifier) , identifier))) ))) )) (compound_statement "{\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }" { (expression_statement "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);" (assignment_expression "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5)" identifier = (call_expression "dcgettext(0,"\t# Rule(s)\n\n",5)" identifier (argument_list "(0,"\t# Rule(s)\n\n",5)" ( number_literal , (string_literal ""\t# Rule(s)\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,uVar23)" identifier (argument_list "(DAT_000c3924,1,uVar23)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "piVar21 = (int *)*param_1;" (assignment_expression "piVar21 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" if (parenthesized_expression "((int *)param_1[8] == piVar21)" ( (binary_expression "(int *)param_1[8] == piVar21" (cast_expression "(int *)param_1[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[8]" identifier [ number_literal ])) == identifier) )) (compound_statement "{\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }" { (expression_statement "fwrite(&DAT_00095483,1,2,DAT_000c3924);" (call_expression "fwrite(&DAT_00095483,1,2,DAT_000c3924)" identifier (argument_list "(&DAT_00095483,1,2,DAT_000c3924)" ( (pointer_expression "&DAT_00095483" & identifier) , number_literal , number_literal , identifier ))) ;) }) (else_clause "else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" else (compound_statement "{\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)*piVar21;" (assignment_expression "puVar28 = (undefined4 *)*piVar21" identifier = (cast_expression "(undefined4 *)*piVar21" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar21" * identifier))) ;) (if_statement "if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" if (parenthesized_expression "((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65))" ( (binary_expression "(*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)" (parenthesized_expression "(*(int *)*puVar28 == param_1[8])" ( (binary_expression "*(int *)*puVar28 == param_1[8]" (pointer_expression "*(int *)*puVar28" * (cast_expression "(int *)*puVar28" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar28" * identifier))) == (subscript_expression "param_1[8]" identifier [ number_literal ])) )) && (parenthesized_expression "(puVar28[5] == 0x65)" ( (binary_expression "puVar28[5] == 0x65" (subscript_expression "puVar28[5]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n              fputc(0x7b,DAT_000c3924);\n            }" { (expression_statement "fputc(0x7b,DAT_000c3924);" (call_expression "fputc(0x7b,DAT_000c3924)" identifier (argument_list "(0x7b,DAT_000c3924)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" else (compound_statement "{\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" { (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095400,*piVar21)" ( identifier , number_literal , (pointer_expression "&UNK_00095400" & identifier) , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                free((void *)piVar19[4]);\n              }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }))) (if_statement "if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }" if (parenthesized_expression "(((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4)))" ( (binary_expression "((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))" (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "(0 < *(int *)(param_1[8] + 4))" ( (binary_expression "0 < *(int *)(param_1[8] + 4)" number_literal < (pointer_expression "*(int *)(param_1[8] + 4)" * (cast_expression "(int *)(param_1[8] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[8] + 4)" ( (binary_expression "param_1[8] + 4" (subscript_expression "param_1[8]" identifier [ number_literal ]) + number_literal) ))))) ))) )) (compound_statement "{\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4))" identifier (argument_list "(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4))" ( identifier , number_literal , (pointer_expression "&UNK_00095412" & identifier) , (pointer_expression "*(int *)(param_1[8] + 4)" * (cast_expression "(int *)(param_1[8] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[8] + 4)" ( (binary_expression "param_1[8] + 4" (subscript_expression "param_1[8]" identifier [ number_literal ]) + number_literal) )))) ))) ;) })) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) }) (else_clause "else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" else (compound_statement "{\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" { (expression_statement "iVar11 = *param_1;" (assignment_expression "iVar11 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (if_statement "if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }" if (parenthesized_expression "(((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2))" ( (binary_expression "((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)" (parenthesized_expression "((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65))" ( (binary_expression "(iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)" (parenthesized_expression "(iVar11 != param_1[8])" ( (binary_expression "iVar11 != param_1[8]" identifier != (subscript_expression "param_1[8]" identifier [ number_literal ])) )) && (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x65)" ( (binary_expression "*(int *)(iVar11 + 0x14) == 0x65" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)" ( (binary_expression "*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2" (pointer_expression "*(int *)(*(int *)(iVar11 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(iVar11 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" * (cast_expression "(int *)(iVar11 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            FUN_00068620();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar4 = (&PTR_DAT_000bd50c)[iVar13];" (assignment_expression "puVar4 = (&PTR_DAT_000bd50c)[iVar13]" identifier = (subscript_expression "(&PTR_DAT_000bd50c)[iVar13]" (parenthesized_expression "(&PTR_DAT_000bd50c)" ( (pointer_expression "&PTR_DAT_000bd50c" & identifier) )) [ identifier ])) ;) (if_statement "if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }" if (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }" { (expression_statement "iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);" (assignment_expression "iVar11 = *(int *)(iVar13 * 4 + 0xc38fc)" identifier = (pointer_expression "*(int *)(iVar13 * 4 + 0xc38fc)" * (cast_expression "(int *)(iVar13 * 4 + 0xc38fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 * 4 + 0xc38fc)" ( (binary_expression "iVar13 * 4 + 0xc38fc" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "*(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;" (assignment_expression "*(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1" (pointer_expression "*(int *)(iVar13 * 4 + 0xc38fc)" * (cast_expression "(int *)(iVar13 * 4 + 0xc38fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 * 4 + 0xc38fc)" ( (binary_expression "iVar13 * 4 + 0xc38fc" (binary_expression "iVar13 * 4" identifier * number_literal) + number_literal) )))) = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (if_statement "if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }" { (expression_statement "uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);" (assignment_expression "uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5)" identifier = (call_expression "dcgettext(0,"\t# %s rule(s)\n\n",5)" identifier (argument_list "(0,"\t# %s rule(s)\n\n",5)" ( number_literal , (string_literal ""\t# %s rule(s)\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,uVar23,puVar4);" (call_expression "__fprintf_chk(DAT_000c3924,1,uVar23,puVar4)" identifier (argument_list "(DAT_000c3924,1,uVar23,puVar4)" ( identifier , number_literal , identifier , identifier ))) ;) })) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095400,puVar4)" ( identifier , number_literal , (pointer_expression "&UNK_00095400" & identifier) , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (if_statement "if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }" if (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" ( (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" ( (binary_expression "_DAT_000c3760 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_00068510();\n        }" { (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "fwrite(&UNK_00095419,1,3,DAT_000c3924);" (call_expression "fwrite(&UNK_00095419,1,3,DAT_000c3924)" identifier (argument_list "(&UNK_00095419,1,3,DAT_000c3924)" ( (pointer_expression "&UNK_00095419" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "param_1 = (int *)param_1[7];" (assignment_expression "param_1 = (int *)param_1[7]" identifier = (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;" case number_literal : (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (if_statement "if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" if (parenthesized_expression "(param_1[5] == 0x33)" ( (binary_expression "param_1[5] == 0x33" (subscript_expression "param_1[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x33);" (assignment_expression "uVar23 = FUN_000482b0(0x33)" identifier = (call_expression "FUN_000482b0(0x33)" identifier (argument_list "(0x33)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"%s %s:",uVar23,iVar13)" ( identifier , number_literal , (string_literal ""%s %s:"" " string_content ") , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }) (else_clause "else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" else (compound_statement "{\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" { (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s:",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s:",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s:",uVar23)" ( identifier , number_literal , (string_literal ""%s:"" " string_content ") , identifier ))) ;) }))) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" if (parenthesized_expression "(param_1[3] == 0)" ( (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          fputc(10,DAT_000c3924);\n        }" { (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" identifier (argument_list "(10,DAT_000c3924)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" else (compound_statement "{\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" { (expression_statement "iVar13 = *(int *)(param_1[3] + 4);" (assignment_expression "iVar13 = *(int *)(param_1[3] + 4)" identifier = (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" if (parenthesized_expression "(*(int *)(iVar13 + 0x24) == 1)" ( (binary_expression "*(int *)(iVar13 + 0x24) == 1" (pointer_expression "*(int *)(iVar13 + 0x24)" * (cast_expression "(int *)(iVar13 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8))" identifier (argument_list "(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8))" ( identifier , number_literal , (pointer_expression "&UNK_0008efba" & identifier) , (pointer_expression "*(undefined4 *)(iVar13 + 8)" * (cast_expression "(undefined4 *)(iVar13 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) )))) ))) ;) }) (else_clause "else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" else (compound_statement "{\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" { (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" identifier (argument_list "(10,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) }))) }))) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x3a:" case number_literal :) (case_statement "case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "pcVar22 = (char *)FUN_000482b0(iVar13);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(iVar13)" identifier = (cast_expression "(char *)FUN_000482b0(iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "fputs(pcVar22,DAT_000c3924);" (call_expression "fputs(pcVar22,DAT_000c3924)" identifier (argument_list "(pcVar22,DAT_000c3924)" ( identifier , identifier ))) ;) (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x38:" case number_literal :) (case_statement "case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;" case number_literal : (if_statement "if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" if (parenthesized_expression "(iVar13 == 0x38)" ( (binary_expression "iVar13 == 0x38" identifier == number_literal) )) (compound_statement "{\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }" { (expression_statement "pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);" (assignment_expression "pcVar22 = (char *)func_0x00013e60(&DAT_000954d0)" identifier = (cast_expression "(char *)func_0x00013e60(&DAT_000954d0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00013e60(&DAT_000954d0)" identifier (argument_list "(&DAT_000954d0)" ( (pointer_expression "&DAT_000954d0" & identifier) ))))) ;) }) (else_clause "else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" else (if_statement "if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" if (parenthesized_expression "(param_1[1] == 0)" ( (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }" { (expression_statement "pcVar22 = (char *)FUN_000692b0();" (assignment_expression "pcVar22 = (char *)FUN_000692b0()" identifier = (cast_expression "(char *)FUN_000692b0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "sVar26 = strlen(pcVar22);" (assignment_expression "sVar26 = strlen(pcVar22)" identifier = (call_expression "strlen(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier )))) ;) (expression_statement "pcVar22[sVar26 - 1] = '\0';" (assignment_expression "pcVar22[sVar26 - 1] = '\0'" (subscript_expression "pcVar22[sVar26 - 1]" identifier [ (binary_expression "sVar26 - 1" identifier - number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" else (compound_statement "{\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" { (if_statement "if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }" if (parenthesized_expression "(param_1[2] == 1)" ( (binary_expression "param_1[2] == 1" (subscript_expression "param_1[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }" { (expression_statement "pcVar17 = (char *)DAT_000c392c[4];" (assignment_expression "pcVar17 = (char *)DAT_000c392c[4]" identifier = (cast_expression "(char *)DAT_000c392c[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ]))) ;) (if_statement "if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }" if (parenthesized_expression "((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')'))" ( (binary_expression "(*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')" (parenthesized_expression "(*pcVar17 == '(')" ( (binary_expression "*pcVar17 == '('" (pointer_expression "*pcVar17" * identifier) == (char_literal "'('" ' character ')) )) && (parenthesized_expression "(pcVar17[DAT_000c392c[5] + -1] == ')')" ( (binary_expression "pcVar17[DAT_000c392c[5] + -1] == ')'" (subscript_expression "pcVar17[DAT_000c392c[5] + -1]" identifier [ (binary_expression "DAT_000c392c[5] + -1" (subscript_expression "DAT_000c392c[5]" identifier [ number_literal ]) + number_literal) ]) == (char_literal "')'" ' character ')) ))) )) (compound_statement "{\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "pcVar22 = (char *)func_0x00013e60(pcVar17);" (assignment_expression "pcVar22 = (char *)func_0x00013e60(pcVar17)" identifier = (cast_expression "(char *)func_0x00013e60(pcVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "func_0x00013e60(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                free(pcVar17);\n              }" { (expression_statement "free(pcVar17);" (call_expression "free(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x0006a5b1;" goto statement_identifier ;) })) })) (expression_statement "pcVar22 = (char *)FUN_000692b0();" (assignment_expression "pcVar22 = (char *)FUN_000692b0()" identifier = (cast_expression "(char *)FUN_000692b0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) }))))) (labeled_statement "code_r0x0006a5b1:\n        piVar21 = DAT_000c392c;" statement_identifier : (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;)) (if_statement "if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(param_1[1] == 0)" ( (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }" { (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);" (call_expression "__fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22)" identifier (argument_list "(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22)" ( identifier , number_literal , (pointer_expression "&DAT_00095440" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" else (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar13 = extraout_ECX;" (assignment_expression "iVar13 = extraout_ECX" identifier = identifier) ;) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) })) (expression_statement "iVar11 = piVar21[4];" (assignment_expression "iVar11 = piVar21[4]" identifier = (subscript_expression "piVar21[4]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = FUN_00069d20(iVar13);" (assignment_expression "uVar23 = FUN_00069d20(iVar13)" identifier = (call_expression "FUN_00069d20(iVar13)" identifier (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "uVar12 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar12 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11)" identifier (argument_list "(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11)" ( identifier , number_literal , (string_literal ""%s%s%s%s"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }))) (expression_statement "free(pcVar22);" (call_expression "free(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))) ;) (goto_statement "goto joined_r0x0006a654;" goto statement_identifier ;)) (case_statement "case 0x3b:" case number_literal :) (case_statement "case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "sVar25 = extraout_CX;" (assignment_expression "sVar25 = extraout_CX" identifier = identifier) ;) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "sVar25 = (short)param_1[4];" (assignment_expression "sVar25 = (short)param_1[4]" identifier = (cast_expression "(short)param_1[4]" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) })) (if_statement "if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }" if (parenthesized_expression "(0 < sVar25)" ( (binary_expression "0 < sVar25" number_literal < identifier) )) (compound_statement "{\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }" { (expression_statement "pcVar22 = (char *)piVar21[4];" (assignment_expression "pcVar22 = (char *)piVar21[4]" identifier = (cast_expression "(char *)piVar21[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ]))) ;) (if_statement "if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" if (parenthesized_expression "(*pcVar22 == '\0')" ( (binary_expression "*pcVar22 == '\0'" (pointer_expression "*pcVar22" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }" { (expression_statement "pcVar22 = (char *)FUN_000482b0(param_1[5]);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(param_1[5])" identifier = (cast_expression "(char *)FUN_000482b0(param_1[5])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) ))))) ;) (expression_statement "fputs(pcVar22,DAT_000c3924);" (call_expression "fputs(pcVar22,DAT_000c3924)" identifier (argument_list "(pcVar22,DAT_000c3924)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" else (compound_statement "{\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" { (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22)" identifier (argument_list "(DAT_000c3924,1,"%s %s",uVar23,pcVar22)" ( identifier , number_literal , (string_literal ""%s %s"" " string_content ") , identifier , identifier ))) ;) }))) (goto_statement "goto code_r0x0006a6eb;" goto statement_identifier ;) })) (goto_statement "goto code_r0x0006a801;" goto statement_identifier ;)) (case_statement "case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;" case number_literal : (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (if_statement "if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" if (parenthesized_expression "(param_1[2] < 1)" ( (binary_expression "param_1[2] < 1" (subscript_expression "param_1[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x3e);" (assignment_expression "uVar23 = FUN_000482b0(0x3e)" identifier = (call_expression "FUN_000482b0(0x3e)" identifier (argument_list "(0x3e)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"%s %s",uVar23,iVar13)" ( identifier , number_literal , (string_literal ""%s %s"" " string_content ") , identifier , identifier ))) ;) }) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" else (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar23 = FUN_000482b0(0x3e);" (assignment_expression "uVar23 = FUN_000482b0(0x3e)" identifier = (call_expression "FUN_000482b0(0x3e)" identifier (argument_list "(0x3e)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8)" identifier (argument_list "(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8)" ( identifier , number_literal , (string_literal ""%s %s[%s]"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (goto_statement "goto code_r0x0006a7f6;" goto statement_identifier ;)) (case_statement "case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;" case number_literal : (expression_statement "FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x247,"profile.c")" identifier (argument_list "("internal error line %d, file: %s",0x247,"profile.c")" ( (string_literal ""internal error line %d, file: %s"" " string_content ") , number_literal , (string_literal ""profile.c"" " string_content ") ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;" case number_literal : (if_statement "if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(param_1[2] == 0)" ( (binary_expression "param_1[2] == 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }" { (expression_statement "FUN_000482b0(0x41);" (call_expression "FUN_000482b0(0x41)" identifier (argument_list "(0x41)" ( number_literal ))) ;) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" identifier = (cast_expression "(void *)FUN_00068830()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" else (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_000482b0(0x41);" (call_expression "FUN_000482b0(0x41)" identifier (argument_list "(0x41)" ( number_literal ))) ;) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" identifier = (cast_expression "(void *)FUN_00068830()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) }))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "uVar14 = param_1[1];" (assignment_expression "uVar14 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" identifier = (call_expression "FUN_000684d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar13 = extraout_ECX_01;" (assignment_expression "iVar13 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" if (parenthesized_expression "((uVar14 & 0xfffffffd) == 4)" ( (binary_expression "(uVar14 & 0xfffffffd) == 4" (parenthesized_expression "(uVar14 & 0xfffffffd)" ( (binary_expression "uVar14 & 0xfffffffd" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" { (expression_statement "FUN_00069d20(iVar13);" (call_expression "FUN_00069d20(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" else (compound_statement "{\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" { (expression_statement "FUN_00069d20(iVar13);" (call_expression "FUN_00069d20(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) })) (goto_statement "goto code_r0x0006aee3;" goto statement_identifier ;)) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;" case number_literal : (if_statement "if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }" if (parenthesized_expression "(iVar13 == 0x44)" ( (binary_expression "iVar13 == 0x44" identifier == number_literal) )) (compound_statement "{\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }" { (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;" (assignment_expression "bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0" identifier = (binary_expression "PTR_DAT_000bf034 < PTR_DAT_000befc0" identifier < identifier)) ;) (expression_statement "bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;" (assignment_expression "bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0" identifier = (binary_expression "PTR_DAT_000bf034 == PTR_DAT_000befc0" identifier == identifier)) ;) (if_statement "if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }" if (parenthesized_expression "(!bVar31)" ( (unary_expression "!bVar31" ! identifier) )) (compound_statement "{\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }" { (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "pbVar27 = PTR_DAT_000bf034;" (assignment_expression "pbVar27 = PTR_DAT_000bf034" identifier = identifier) ;) (expression_statement "pbVar29 = &DAT_000928af;" (assignment_expression "pbVar29 = &DAT_000928af" identifier = (pointer_expression "&DAT_000928af" & identifier)) ;) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);" do (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar30 = *pbVar27 < *pbVar29;" (assignment_expression "bVar30 = *pbVar27 < *pbVar29" identifier = (binary_expression "*pbVar27 < *pbVar29" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "bVar31 = *pbVar27 == *pbVar29;" (assignment_expression "bVar31 = *pbVar27 == *pbVar29" identifier = (binary_expression "*pbVar27 == *pbVar29" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar29" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar33 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar33 * -2" identifier + (binary_expression "(uint)bVar33 * -2" (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1" identifier = (binary_expression "pbVar29 + (uint)bVar33 * -2 + 1" (binary_expression "pbVar29 + (uint)bVar33 * -2" identifier + (binary_expression "(uint)bVar33 * -2" (cast_expression "(uint)bVar33" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar32 = (!bVar30 && !bVar31) != bVar30;" (assignment_expression "bVar32 = (!bVar30 && !bVar31) != bVar30" identifier = (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" ( (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier)) ;) })) (expression_statement "iVar13 = FUN_0001da10(param_1[1],bVar32);" (assignment_expression "iVar13 = FUN_0001da10(param_1[1],bVar32)" identifier = (call_expression "FUN_0001da10(param_1[1],bVar32)" identifier (argument_list "(param_1[1],bVar32)" ( (subscript_expression "param_1[1]" identifier [ number_literal ]) , identifier )))) ;) }) (else_clause "else {\n          iVar13 = param_1[7];\n        }" else (compound_statement "{\n          iVar13 = param_1[7];\n        }" { (expression_statement "iVar13 = param_1[7];" (assignment_expression "iVar13 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) }))) (if_statement "if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }" { (expression_statement "FUN_000660d0("profile.c",0x296);" (call_expression "FUN_000660d0("profile.c",0x296)" identifier (argument_list "("profile.c",0x296)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,"internal error: builtin with null fname",5);" (assignment_expression "uVar23 = dcgettext(0,"internal error: builtin with null fname",5)" identifier = (call_expression "dcgettext(0,"internal error: builtin with null fname",5)" identifier (argument_list "(0,"internal error: builtin with null fname",5)" ( number_literal , (string_literal ""internal error: builtin with null fname"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) }) (else_clause "else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" else (compound_statement "{\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" { (if_statement "if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" if (parenthesized_expression "(param_1[2] < 1)" ( (binary_expression "param_1[2] < 1" (subscript_expression "param_1[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n            FUN_00068830();\n          }" { (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" else (compound_statement "{\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" { (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (if_statement "if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" if (parenthesized_expression "(param_1[2] < 2)" ( (binary_expression "param_1[2] < 2" (subscript_expression "param_1[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }" { (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" identifier = (cast_expression "(int *)piVar19[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[1]" identifier [ number_literal ]))) ;) (if_statement "if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }" if (parenthesized_expression "((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05'))" ( (binary_expression "(0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')" (parenthesized_expression "(0x75 < piVar19[10] - 1U)" ( (binary_expression "0x75 < piVar19[10] - 1U" number_literal < (binary_expression "piVar19[10] - 1U" (subscript_expression "piVar19[10]" identifier [ number_literal ]) - number_literal)) )) || (parenthesized_expression "((char)(&UNK_000952df)[piVar19[10]] < '\x05')" ( (binary_expression "(char)(&UNK_000952df)[piVar19[10]] < '\x05'" (cast_expression "(char)(&UNK_000952df)[piVar19[10]]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "(&UNK_000952df)[piVar19[10]]" (parenthesized_expression "(&UNK_000952df)" ( (pointer_expression "&UNK_000952df" & identifier) )) [ (subscript_expression "piVar19[10]" identifier [ number_literal ]) ])) < (char_literal "'\x05'" ' escape_sequence ')) ))) )) (compound_statement "{\n            FUN_000689f0();\n          }" { (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_000482b0(0x47);" (call_expression "FUN_000482b0(0x47)" identifier (argument_list "(0x47)" ( number_literal ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            free((void *)piVar19[4]);\n          }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }) (else_clause "else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" else (compound_statement "{\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" { (expression_statement "DAT_000c392c = piVar19;" (assignment_expression "DAT_000c392c = piVar19" identifier = identifier) ;) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_000482b0(0x47);" (call_expression "FUN_000482b0(0x47)" identifier (argument_list "(0x47)" ( number_literal ))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;" case number_literal : (expression_statement "FUN_000697b0();" (call_expression "FUN_000697b0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" if (parenthesized_expression "(param_1[8] < 1)" ( (binary_expression "param_1[8] < 1" (subscript_expression "param_1[8]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n          FUN_00068830();\n        }" { (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" else (compound_statement "{\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" { (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" identifier = (cast_expression "(void *)FUN_000692b0()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000692b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) }))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (if_statement "if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" if (parenthesized_expression "(param_1[5] == 0x49)" ( (binary_expression "param_1[5] == 0x49" (subscript_expression "param_1[5]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" { (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (if_statement "if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }" if (parenthesized_expression "((*(byte *)(DAT_000c392c + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(DAT_000c392c + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(DAT_000c392c + 0xb) & 2)" ( (binary_expression "*(byte *)(DAT_000c392c + 0xb) & 2" (pointer_expression "*(byte *)(DAT_000c392c + 0xb)" * (cast_expression "(byte *)(DAT_000c392c + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c392c + 0xb)" ( (binary_expression "DAT_000c392c + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }" { (expression_statement "piVar19 = DAT_000c392c + 4;" (assignment_expression "piVar19 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "free((void *)*piVar19);" (call_expression "free((void *)*piVar19)" identifier (argument_list "((void *)*piVar19)" ( (cast_expression "(void *)*piVar19" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier)) ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) })) (expression_statement "DAT_000c392c = piVar19;" (assignment_expression "DAT_000c392c = piVar19" identifier = identifier) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) })) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;" case number_literal : (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (if_statement "if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" if (parenthesized_expression "(DAT_000c4a1c == iVar13)" ( (binary_expression "DAT_000c4a1c == iVar13" identifier == identifier) )) (compound_statement "{\n          FUN_000685a0(param_1[3]);\n        }" { (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" else (compound_statement "{\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" { (if_statement "if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }" if (parenthesized_expression "((*(byte *)(iVar13 + 0x2c) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar13 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar13 + 0x2c) & 0x10)" ( (binary_expression "*(byte *)(iVar13 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar13 + 0x2c)" * (cast_expression "(byte *)(iVar13 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c)" ( (binary_expression "iVar13 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }" { (expression_statement "pvVar8 = (void *)FUN_00068c00(0);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(0)" identifier = (cast_expression "(void *)FUN_00068c00(0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00068c00(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }" if (parenthesized_expression "((*(byte *)(iVar13 + 0x2c) & 0x40) != 0)" ( (binary_expression "(*(byte *)(iVar13 + 0x2c) & 0x40) != 0" (parenthesized_expression "(*(byte *)(iVar13 + 0x2c) & 0x40)" ( (binary_expression "*(byte *)(iVar13 + 0x2c) & 0x40" (pointer_expression "*(byte *)(iVar13 + 0x2c)" * (cast_expression "(byte *)(iVar13 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c)" ( (binary_expression "iVar13 + 0x2c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              FUN_00068830();\n              free(pvVar8);\n            }" { (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" identifier (argument_list "(pvVar8)" ( identifier ))) ;) })) (goto_statement "goto code_r0x0006aee3;" goto statement_identifier ;) })) (expression_statement "iVar11 = param_1[3];" (assignment_expression "iVar11 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_00069bf0(iVar13);" (call_expression "FUN_00069bf0(iVar13)" identifier (argument_list "(iVar13)" ( identifier ))) ;) (expression_statement "FUN_000685a0(iVar11);" (call_expression "FUN_000685a0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;" case number_literal : (if_statement "if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;" if (parenthesized_expression "(*(int *)(param_1[1] + 0x28) == 2)" ( (binary_expression "*(int *)(param_1[1] + 0x28) == 2" (pointer_expression "*(int *)(param_1[1] + 0x28)" * (cast_expression "(int *)(param_1[1] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x28)" ( (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) (goto_statement "goto code_r0x0006bf48;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;" if (parenthesized_expression "((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" ( (binary_expression "(*(byte *)(param_1[1] + 0x2e) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[1] + 0x2e) & 4)" ( (binary_expression "*(byte *)(param_1[1] + 0x2e) & 4" (pointer_expression "*(byte *)(param_1[1] + 0x2e)" * (cast_expression "(byte *)(param_1[1] + 0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x2e)" ( (binary_expression "param_1[1] + 0x2e" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x0006b68d;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "piVar19 = DAT_000c392c + 4;" (assignment_expression "piVar19 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "fputs((char *)*piVar19,DAT_000c3924);" (call_expression "fputs((char *)*piVar19,DAT_000c3924)" identifier (argument_list "((char *)*piVar19,DAT_000c3924)" ( (cast_expression "(char *)*piVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier)) , identifier ))) ;) (labeled_statement "code_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" statement_identifier : (if_statement "if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" if (parenthesized_expression "((local_54 & 1) == 0)" ( (binary_expression "(local_54 & 1) == 0" (parenthesized_expression "(local_54 & 1)" ( (binary_expression "local_54 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" { (labeled_statement "code_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();" statement_identifier : (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;)) }))) (labeled_statement "code_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" statement_identifier : (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) }))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;" case number_literal : (if_statement "if (local_54 == 0) {\n          FUN_00068510();\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          FUN_00068510();\n        }" { (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;" case number_literal : (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);" do (compound_statement "{\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        }" { (expression_statement "*(undefined4 *)(uVar14 + 0xc38fc) = 0;" (assignment_expression "*(undefined4 *)(uVar14 + 0xc38fc) = 0" (pointer_expression "*(undefined4 *)(uVar14 + 0xc38fc)" * (cast_expression "(undefined4 *)(uVar14 + 0xc38fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 + 0xc38fc)" ( (binary_expression "uVar14 + 0xc38fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar14 = uVar14 + 4;" (assignment_expression "uVar14 = uVar14 + 4" identifier = (binary_expression "uVar14 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar14 < 0x18)" ( (binary_expression "uVar14 < 0x18" identifier < number_literal) )) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095400,uVar23)" ( identifier , number_literal , (pointer_expression "&UNK_00095400" & identifier) , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" identifier = identifier) ;) (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = FUN_000482b0(0x71);" (assignment_expression "uVar23 = FUN_000482b0(0x71)" identifier = (call_expression "FUN_000482b0(0x71)" identifier (argument_list "(0x71)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13)" ( identifier , number_literal , (string_literal ""} %s (%s)"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" if (parenthesized_expression "(param_1[3] == 0)" ( (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" { (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" else (compound_statement "{\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8))" identifier (argument_list "(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8))" ( identifier , number_literal , (pointer_expression "&UNK_0008efba" & identifier) , (pointer_expression "*(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1[3] + 4) + 8)" ( (binary_expression "*(int *)(param_1[3] + 4) + 8" (pointer_expression "*(int *)(param_1[3] + 4)" * (cast_expression "(int *)(param_1[3] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[3] + 4)" ( (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) ))) ;) }))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;" case number_literal : (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (if_statement "if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }" { (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc);" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc)" identifier = (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }" { (if_statement "if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }" if (parenthesized_expression "(*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3)" ( (binary_expression "*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3" (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar13 + 4) + 0x24" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }" { (expression_statement "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1" (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0x24)" ( (binary_expression "*(int *)(iVar13 + 4) + 0x24" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = iVar13;" (assignment_expression "iVar11 = iVar13" identifier = identifier) ;) })) }) (else_clause "else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" else (compound_statement "{\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" { (expression_statement "*(undefined4 *)(iVar13 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar13 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar13 + 0xc)" * (cast_expression "(undefined4 *)(iVar13 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (if_statement "if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" if (parenthesized_expression "((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0))))" ( (binary_expression "(((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))" (parenthesized_expression "(((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56))" ( (binary_expression "((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)" (parenthesized_expression "((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7]))" ( (binary_expression "(*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])" (parenthesized_expression "(*(int *)(*param_1 + 0x14) == 0x54)" ( (binary_expression "*(int *)(*param_1 + 0x14) == 0x54" (pointer_expression "*(int *)(*param_1 + 0x14)" * (cast_expression "(int *)(*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x14)" ( (binary_expression "*param_1 + 0x14" (pointer_expression "*param_1" * identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*param_1 == param_1[7])" ( (binary_expression "*param_1 == param_1[7]" (pointer_expression "*param_1" * identifier) == (subscript_expression "param_1[7]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(*(int *)(param_1[1] + 0x14) == 0x56)" ( (binary_expression "*(int *)(param_1[1] + 0x14) == 0x56" (pointer_expression "*(int *)(param_1[1] + 0x14)" * (cast_expression "(int *)(param_1[1] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x14)" ( (binary_expression "param_1[1] + 0x14" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "((iVar16 == 0 && (iVar11 == 0)))" ( (parenthesized_expression "(iVar16 == 0 && (iVar11 == 0))" ( (binary_expression "iVar16 == 0 && (iVar11 == 0)" (binary_expression "iVar16 == 0" identifier == number_literal) && (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }" { (expression_statement "fwrite(&UNK_00095469,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_00095469,1,2,DAT_000c3924)" identifier (argument_list "(&UNK_00095469,1,2,DAT_000c3924)" ( (pointer_expression "&UNK_00095469" & identifier) , number_literal , number_literal , identifier ))) ;) }) (else_clause "else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" else (compound_statement "{\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "fwrite(&UNK_0009546e,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_0009546e,1,2,DAT_000c3924)" identifier (argument_list "(&UNK_0009546e,1,2,DAT_000c3924)" ( (pointer_expression "&UNK_0009546e" & identifier) , number_literal , number_literal , identifier ))) ;) (if_statement "if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" if (parenthesized_expression "((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8]))" ( (binary_expression "(((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])" (parenthesized_expression "(((int *)param_1[7])[5] == 0x54)" ( (binary_expression "((int *)param_1[7])[5] == 0x54" (subscript_expression "((int *)param_1[7])[5]" (parenthesized_expression "((int *)param_1[7])" ( (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) )) [ number_literal ]) == number_literal) )) && (parenthesized_expression "(*(int *)param_1[7] == param_1[8])" ( (binary_expression "*(int *)param_1[7] == param_1[8]" (pointer_expression "*(int *)param_1[7]" * (cast_expression "(int *)param_1[7]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) == (subscript_expression "param_1[8]" identifier [ number_literal ])) ))) )) (compound_statement "{\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }" { (expression_statement "fwrite(&UNK_0009546e,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_0009546e,1,2,DAT_000c3924)" identifier (argument_list "(&UNK_0009546e,1,2,DAT_000c3924)" ( (pointer_expression "&UNK_0009546e" & identifier) , number_literal , number_literal , identifier ))) ;) }) (else_clause "else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" else (compound_statement "{\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009546c,*piVar21)" ( identifier , number_literal , (pointer_expression "&UNK_0009546c" & identifier) , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              free((void *)piVar19[4]);\n            }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) }))) (if_statement "if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "fwrite(") {",1,3,DAT_000c3924);" (call_expression "fwrite(") {",1,3,DAT_000c3924)" identifier (argument_list "(") {",1,3,DAT_000c3924)" ( (string_literal "") {"" " string_content ") , number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto code_r0x0006a909;" goto statement_identifier ;)) (case_statement "case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" identifier = (subscript_expression "DAT_000c392c[4]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = *(int **)(param_1[7] + 8);" (assignment_expression "piVar19 = *(int **)(param_1[7] + 8)" identifier = (pointer_expression "*(int **)(param_1[7] + 8)" * (cast_expression "(int **)(param_1[7] + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[7] + 8)" ( (binary_expression "param_1[7] + 8" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" if (parenthesized_expression "(piVar19[10] == 7)" ( (binary_expression "piVar19[10] == 7" (subscript_expression "piVar19[10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }" { (expression_statement "puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);" (assignment_expression "puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" identifier = (pointer_expression "*(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" * (cast_expression "(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" ( (binary_expression "*piVar19 * 0x30 + DAT_000c3928 + 0x10" (binary_expression "*piVar19 * 0x30 + DAT_000c3928" (binary_expression "*piVar19 * 0x30" (pointer_expression "*piVar19" * identifier) * number_literal) + identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" else (compound_statement "{\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" { (expression_statement "puStack_48 = (undefined1 *)piVar19[4];" (assignment_expression "puStack_48 = (undefined1 *)piVar19[4]" identifier = (cast_expression "(undefined1 *)piVar19[4]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ]))) ;) }))) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(0x47);" (assignment_expression "uVar23 = FUN_000482b0(0x47)" identifier = (call_expression "FUN_000482b0(0x47)" identifier (argument_list "(0x47)" ( number_literal )))) ;) (expression_statement "uVar12 = FUN_000482b0(0x70);" (assignment_expression "uVar12 = FUN_000482b0(0x70)" identifier = (call_expression "FUN_000482b0(0x70)" identifier (argument_list "(0x70)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13)" identifier (argument_list "(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13)" ( identifier , number_literal , (string_literal ""%s (%s%s%s) {"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" identifier = number_literal) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (labeled_statement "code_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);" statement_identifier : (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;)) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" identifier = (call_expression "FUN_000482b0(param_1[5])" identifier (argument_list "(param_1[5])" ( (subscript_expression "param_1[5]" identifier [ number_literal ]) )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21)" identifier (argument_list "(DAT_000c3924,1,"%s) {",*piVar21)" ( identifier , number_literal , (string_literal ""%s) {"" " string_content ") , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (expression_statement "iVar13 = FUN_000686d0();" (assignment_expression "iVar13 = FUN_000686d0()" identifier = (call_expression "FUN_000686d0()" identifier (argument_list "()" ( )))) ;) (expression_statement "param_1[7] = iVar13;" (assignment_expression "param_1[7] = iVar13" (subscript_expression "param_1[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" identifier = (cast_expression "(int *)FUN_000686d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;" case number_literal : (expression_statement "uVar23 = FUN_000482b0(0x72);" (assignment_expression "uVar23 = FUN_000482b0(0x72)" identifier = (call_expression "FUN_000482b0(0x72)" identifier (argument_list "(0x72)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21)" identifier (argument_list "(DAT_000c3924,1,&UNK_0009547f,*piVar21)" ( identifier , number_literal , (pointer_expression "&UNK_0009547f" & identifier) , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if (param_1[3] != 0) {\n          FUN_00068620();\n        }" if (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_00068620();\n        }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fwrite(&DAT_00095486,1,2,DAT_000c3924);" (call_expression "fwrite(&DAT_00095486,1,2,DAT_000c3924)" identifier (argument_list "(&DAT_00095486,1,2,DAT_000c3924)" ( (pointer_expression "&DAT_00095486" & identifier) , number_literal , number_literal , identifier ))) ;) (if_statement "if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }" if (parenthesized_expression "(*(int *)(param_1[8] + 0xc) != 0)" ( (binary_expression "*(int *)(param_1[8] + 0xc) != 0" (pointer_expression "*(int *)(param_1[8] + 0xc)" * (cast_expression "(int *)(param_1[8] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[8] + 0xc)" ( (binary_expression "param_1[8] + 0xc" (subscript_expression "param_1[8]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) (compound_statement "{\n          FUN_00068620();\n        }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto code_r0x0006aac6;" goto statement_identifier ;)) (case_statement "case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "uVar23 = FUN_000482b0(0x73);" (assignment_expression "uVar23 = FUN_000482b0(0x73)" identifier = (call_expression "FUN_000482b0(0x73)" identifier (argument_list "(0x73)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" identifier (argument_list "(DAT_000c3924,1,"%s (",uVar23)" ( identifier , number_literal , (string_literal ""%s ("" " string_content ") , identifier ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" identifier = (binary_expression "DAT_000c392c + 4" identifier + number_literal)) ;) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21)" identifier (argument_list "(DAT_000c3924,1,"%s) {",*piVar21)" ( identifier , number_literal , (string_literal ""%s) {"" " string_content ") , (pointer_expression "*piVar21" * identifier) ))) ;) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (if_statement "if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }" if (parenthesized_expression "(0 < *(int *)(param_1[1] + 4))" ( (binary_expression "0 < *(int *)(param_1[1] + 4)" number_literal < (pointer_expression "*(int *)(param_1[1] + 4)" * (cast_expression "(int *)(param_1[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 4)" ( (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (compound_statement "{\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }" { (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4))" identifier (argument_list "(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4))" ( identifier , number_literal , (pointer_expression "&UNK_00095412" & identifier) , (pointer_expression "*(int *)(param_1[1] + 4)" * (cast_expression "(int *)(param_1[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 4)" ( (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) ))) ;) })) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[3] != 0) {\n          FUN_00068620();\n        }" if (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_00068620();\n        }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (if_statement "if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }" if (parenthesized_expression "(*(int *)(*param_1 + 0x14) == 0x54)" ( (binary_expression "*(int *)(*param_1 + 0x14) == 0x54" (pointer_expression "*(int *)(*param_1 + 0x14)" * (cast_expression "(int *)(*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x14)" ( (binary_expression "*param_1 + 0x14" (pointer_expression "*param_1" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }" { (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;) (if_statement "if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }" if (parenthesized_expression "((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2))" ( (binary_expression "(*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)" (parenthesized_expression "(*(int *)(*(int *)*param_1 + 0x14) != 0x65)" ( (binary_expression "*(int *)(*(int *)*param_1 + 0x14) != 0x65" (pointer_expression "*(int *)(*(int *)*param_1 + 0x14)" * (cast_expression "(int *)(*(int *)*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 0x14)" ( (binary_expression "*(int *)*param_1 + 0x14" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)" ( (binary_expression "*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2" (pointer_expression "*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24)" * (cast_expression "(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)*param_1 + 4) + 0x24)" ( (binary_expression "*(int *)(*(int *)*param_1 + 4) + 0x24" (pointer_expression "*(int *)(*(int *)*param_1 + 4)" * (cast_expression "(int *)(*(int *)*param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 4)" ( (binary_expression "*(int *)*param_1 + 4" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            fputc(10,DAT_000c3924);\n          }" { (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" identifier (argument_list "(10,DAT_000c3924)" ( number_literal , identifier ))) ;) })) })) (expression_statement "local_54 = local_54 & 0xfffffffd;" (assignment_expression "local_54 = local_54 & 0xfffffffd" identifier = (binary_expression "local_54 & 0xfffffffd" identifier & number_literal)) ;) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;" case number_literal : (expression_statement "uVar23 = FUN_000482b0(0x74);" (assignment_expression "uVar23 = FUN_000482b0(0x74)" identifier = (call_expression "FUN_000482b0(0x74)" identifier (argument_list "(0x74)" ( number_literal )))) ;) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23)" identifier (argument_list "(DAT_000c3924,1,&UNK_00095490,uVar23)" ( identifier , number_literal , (pointer_expression "&UNK_00095490" & identifier) , identifier ))) ;) (if_statement "if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" if (parenthesized_expression "((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4)))" ( (binary_expression "(*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))" (parenthesized_expression "(*(int *)(*(int *)*param_1 + 0x14) == 0x73)" ( (binary_expression "*(int *)(*(int *)*param_1 + 0x14) == 0x73" (pointer_expression "*(int *)(*(int *)*param_1 + 0x14)" * (cast_expression "(int *)(*(int *)*param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 0x14)" ( (binary_expression "*(int *)*param_1 + 0x14" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))" ( (binary_expression "param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" (subscript_expression "param_1[2]" identifier [ number_literal ]) == (pointer_expression "*(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" * (cast_expression "(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)*param_1 + 8) + 4)" ( (binary_expression "*(int *)(*(int *)*param_1 + 8) + 4" (pointer_expression "*(int *)(*(int *)*param_1 + 8)" * (cast_expression "(int *)(*(int *)*param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)*param_1 + 8)" ( (binary_expression "*(int *)*param_1 + 8" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          FUN_00069d80();\n        }" { (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" else (compound_statement "{\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" { (expression_statement "fputc(0x7b,DAT_000c3924);" (call_expression "fputc(0x7b,DAT_000c3924)" identifier (argument_list "(0x7b,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" identifier = number_literal) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[3] != 0) {\n            FUN_00068620();\n          }" if (parenthesized_expression "(param_1[3] != 0)" ( (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            FUN_00068620();\n          }" { (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" identifier = (binary_expression "DAT_000c3920 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" identifier (argument_list "(0x7d,DAT_000c3924)" ( number_literal , identifier ))) ;) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (labeled_statement "code_r0x0006aac6:\n        param_1 = (int *)param_1[2];" statement_identifier : (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;)) (goto_statement "goto code_r0x00069fa0;" goto statement_identifier ;)) (case_statement "case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;" case number_literal : (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = **(int **)param_1[2];" (assignment_expression "iVar11 = **(int **)param_1[2]" identifier = (pointer_expression "**(int **)param_1[2]" * (pointer_expression "*(int **)param_1[2]" * (cast_expression "(int **)param_1[2]" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))))) ;) (expression_statement "iVar16 = *(int *)(iVar11 + 0xc);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0xc)" identifier = (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" identifier = identifier) ;) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" identifier = (cast_expression "(undefined4 *)DAT_000c392c[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar21 = DAT_000c392c + 5;" (assignment_expression "piVar21 = DAT_000c392c + 5" identifier = (binary_expression "DAT_000c392c + 5" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined4 *)puVar28[1];" (assignment_expression "puVar3 = (undefined4 *)puVar28[1]" identifier = (cast_expression "(undefined4 *)puVar28[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[1]" identifier [ number_literal ]))) ;) (expression_statement "DAT_000c392c = (int *)puVar3[1];" (assignment_expression "DAT_000c392c = (int *)puVar3[1]" identifier = (cast_expression "(int *)puVar3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) (expression_statement "sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];" (assignment_expression "sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5]" identifier = (binary_expression "iVar20 + 0xc + *piVar21 + puVar3[5]" (binary_expression "iVar20 + 0xc + *piVar21" (binary_expression "iVar20 + 0xc" identifier + number_literal) + (pointer_expression "*piVar21" * identifier)) + (subscript_expression "puVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" if (parenthesized_expression "((iVar13 == 0) && (iVar16 == 0))" ( (binary_expression "(iVar13 == 0) && (iVar16 == 0)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) ))) )) (compound_statement "{\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }" { (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x478)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4])" identifier (argument_list "(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4])" ( identifier , number_literal , number_literal , (string_literal ""%s ? %s : %s"" " string_content ") , (subscript_expression "puVar3[4]" identifier [ number_literal ]) , (subscript_expression "puVar28[4]" identifier [ number_literal ]) , (subscript_expression "piVar19[4]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" else (compound_statement "{\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" { (expression_statement "pvStack_44 = (void *)(DAT_000c3920 + 1);" (assignment_expression "pvStack_44 = (void *)(DAT_000c3920 + 1)" identifier = (cast_expression "(void *)(DAT_000c3920 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c3920 + 1)" ( (binary_expression "DAT_000c3920 + 1" identifier + number_literal) )))) ;) (if_statement "if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" if (parenthesized_expression "((iVar13 == 0) || (iVar16 == 0))" ( (binary_expression "(iVar13 == 0) || (iVar16 == 0)" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) ))) )) (compound_statement "{\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }" { (if_statement "if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }" { (if_statement "if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" if (parenthesized_expression "(0x1b < pvStack_44)" ( (binary_expression "0x1b < pvStack_44" number_literal < identifier) )) (compound_statement "{\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" { (expression_statement "FUN_000660d0("profile.c",0x49f);" (call_expression "FUN_000660d0("profile.c",0x49f)" identifier (argument_list "("profile.c",0x49f)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier = (call_expression "dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier (argument_list "(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);" (assignment_expression "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc)" identifier = (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc)" (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7" (binary_expression "DAT_000c3920 + iVar20 + sVar26" (binary_expression "DAT_000c3920 + iVar20" identifier + identifier) + identifier) + number_literal) + (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar16 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar16 + 4) + 0xc" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvStack_44 = malloc(sVar26);" (assignment_expression "pvStack_44 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" if (parenthesized_expression "(pvStack_44 == (void *)0x0)" ( (binary_expression "pvStack_44 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" identifier = (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement "iVar20 = piVar19[4];" (assignment_expression "iVar20 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar22 = (char *)(DAT_000c3920 + 1);" (assignment_expression "pcVar22 = (char *)(DAT_000c3920 + 1)" identifier = (cast_expression "(char *)(DAT_000c3920 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c3920 + 1)" ( (binary_expression "DAT_000c3920 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 8)" * (cast_expression "(int *)(*(int *)(iVar16 + 4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 8)" ( (binary_expression "*(int *)(iVar16 + 4) + 8" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar17 = "%s ? %s : %s%.*s   %s";" (assignment_expression "pcVar17 = "%s ? %s : %s%.*s   %s"" identifier = (string_literal ""%s ? %s : %s%.*s   %s"" " string_content ")) ;) (expression_statement "uVar23 = puVar28[4];" (assignment_expression "uVar23 = puVar28[4]" identifier = (subscript_expression "puVar28[4]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" else (compound_statement "{\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" { (if_statement "if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" if (parenthesized_expression "(0x1b < pvStack_44)" ( (binary_expression "0x1b < pvStack_44" number_literal < identifier) )) (compound_statement "{\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" { (expression_statement "FUN_000660d0("profile.c",0x48f);" (call_expression "FUN_000660d0("profile.c",0x48f)" identifier (argument_list "("profile.c",0x48f)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier = (call_expression "dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" identifier (argument_list "(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);" (assignment_expression "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" identifier = (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7" (binary_expression "DAT_000c3920 + iVar20 + sVar26" (binary_expression "DAT_000c3920 + iVar20" identifier + identifier) + identifier) + number_literal) + (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar13 + 4) + 0xc" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x493)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvStack_44 = malloc(sVar26);" (assignment_expression "pvStack_44 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" if (parenthesized_expression "(pvStack_44 == (void *)0x0)" ( (binary_expression "pvStack_44 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" identifier = (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement "iVar20 = piVar19[4];" (assignment_expression "iVar20 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar34 = (char *)puVar28[4];" (assignment_expression "pcVar34 = (char *)puVar28[4]" identifier = (cast_expression "(char *)puVar28[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar16 = DAT_000c3920 + 1;" (assignment_expression "iVar16 = DAT_000c3920 + 1" identifier = (binary_expression "DAT_000c3920 + 1" identifier + number_literal)) ;) (expression_statement "uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);" (assignment_expression "uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 8)" ( (binary_expression "*(int *)(iVar13 + 4) + 8" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar17 = "%s ? %s%.*s   %s : %s";" (assignment_expression "pcVar17 = "%s ? %s%.*s   %s : %s"" identifier = (string_literal ""%s ? %s%.*s   %s : %s"" " string_content ")) ;) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" identifier = (subscript_expression "puVar3[4]" identifier [ number_literal ])) ;) }))) (expression_statement "__sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);" (call_expression "__sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20)" identifier (argument_list "(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20)" ( identifier , number_literal , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" else (compound_statement "{\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" { (if_statement "if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }" if (parenthesized_expression "(0x1b < pvStack_44)" ( (binary_expression "0x1b < pvStack_44" number_literal < identifier) )) (compound_statement "{\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }" { (expression_statement "FUN_000660d0("profile.c",0x47b);" (call_expression "FUN_000660d0("profile.c",0x47b)" identifier (argument_list "("profile.c",0x47b)" ( (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" ( number_literal , (string_literal ""Program indentation level too deep. Consider refactoring your code"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" identifier (argument_list "(uVar23)" ( identifier ))) ;) (expression_statement "pvStack_44 = (void *)(DAT_000c3920 + 1);" (assignment_expression "pvStack_44 = (void *)(DAT_000c3920 + 1)" identifier = (cast_expression "(void *)(DAT_000c3920 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000c3920 + 1)" ( (binary_expression "DAT_000c3920 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" identifier = (subscript_expression "puVar28[5]" identifier [ number_literal ])) ;) })) (expression_statement "sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;" (assignment_expression "sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2" identifier = (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc)" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" (binary_expression "sVar26 + 9" identifier + number_literal) + (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar13 + 4) + 0xc" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) ))))) + (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 0xc)" * (cast_expression "(int *)(*(int *)(iVar16 + 4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 0xc)" ( (binary_expression "*(int *)(iVar16 + 4) + 0xc" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) ))))) + identifier) + (binary_expression "(int)pvStack_44 * 2" (cast_expression "(int)pvStack_44" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" if (parenthesized_expression "(sVar26 == 0)" ( (binary_expression "sVar26 == 0" identifier == number_literal) )) (compound_statement "{\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" { (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" identifier (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480)" identifier (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x480)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""profile.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" identifier = (call_expression "malloc(sVar26)" identifier (argument_list "(sVar26)" ( identifier )))) ;) (if_statement "if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }" if (parenthesized_expression "(pvVar8 == (void *)0x0)" ( (binary_expression "pvVar8 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }" { (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" identifier (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" identifier = (call_expression "strerror(*piVar21)" identifier (argument_list "(*piVar21)" ( (pointer_expression "*piVar21" * identifier) )))) ;) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22)" identifier (argument_list "(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22)" ( identifier , (string_literal ""profile.c"" " string_content ") , number_literal , (string_literal ""pprint"" " string_content ") , (pointer_expression "&DAT_0009478d" & identifier) , identifier , identifier ))) ;) })) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4])" identifier (argument_list "(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4])" ( identifier , number_literal , number_literal , (string_literal ""%s ? %s%.*s   %s : %s%.*s   %s"" " string_content ") , (subscript_expression "puVar3[4]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar13 + 4) + 8)" ( (binary_expression "*(int *)(iVar13 + 4) + 8" (pointer_expression "*(int *)(iVar13 + 4)" * (cast_expression "(int *)(iVar13 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 4)" ( (binary_expression "iVar13 + 4" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "DAT_000c3920 + 1" identifier + number_literal) , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (subscript_expression "puVar28[4]" identifier [ number_literal ]) , (pointer_expression "*(undefined4 *)(*(int *)(iVar16 + 4) + 8)" * (cast_expression "(undefined4 *)(*(int *)(iVar16 + 4) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar16 + 4) + 8)" ( (binary_expression "*(int *)(iVar16 + 4) + 8" (pointer_expression "*(int *)(iVar16 + 4)" * (cast_expression "(int *)(iVar16 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 4)" ( (binary_expression "iVar16 + 4" identifier + number_literal) )))) + number_literal) )))) , (binary_expression "DAT_000c3920 + 1" identifier + number_literal) , (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (subscript_expression "piVar19[4]" identifier [ number_literal ]) ))) ;) }))) }))) (if_statement "if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }" if (parenthesized_expression "((*(byte *)(puVar3 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(puVar3 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar3 + 0xb) & 2)" ( (binary_expression "*(byte *)(puVar3 + 0xb) & 2" (pointer_expression "*(byte *)(puVar3 + 0xb)" * (cast_expression "(byte *)(puVar3 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xb)" ( (binary_expression "puVar3 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar3[4]);\n        }" { (expression_statement "free((void *)puVar3[4]);" (call_expression "free((void *)puVar3[4])" identifier (argument_list "((void *)puVar3[4])" ( (cast_expression "(void *)puVar3[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(puVar28 + 0xb);" (assignment_expression "bVar1 = *(byte *)(puVar28 + 0xb)" identifier = (pointer_expression "*(byte *)(puVar28 + 0xb)" * (cast_expression "(byte *)(puVar28 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xb)" ( (binary_expression "puVar28 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar3 = DAT_000bf900;" (assignment_expression "*puVar3 = DAT_000bf900" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar3;" (assignment_expression "DAT_000bf900 = puVar3" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" { (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" identifier (argument_list "((void *)puVar28[4])" ( (cast_expression "(void *)puVar28[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar28[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "bVar1 = *(byte *)(piVar19 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar19 + 0xb)" identifier = (pointer_expression "*(byte *)(piVar19 + 0xb)" * (cast_expression "(byte *)(piVar19 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 0xb)" ( (binary_expression "piVar19 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" * identifier) = identifier) ;) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" identifier = identifier) ;) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" if (parenthesized_expression "((bVar1 & 2) != 0)" ( (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" { (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" identifier (argument_list "((void *)piVar19[4])" ( (cast_expression "(void *)piVar19[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" identifier = identifier) ;) (expression_statement "FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));" (call_expression "FUN_000685a0(*(undefined4 *)(iVar11 + 0xc))" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" * (cast_expression "(undefined4 *)(iVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) ))) ;) (expression_statement "param_1 = *(int **)(iVar11 + 8);" (assignment_expression "param_1 = *(int **)(iVar11 + 8)" identifier = (pointer_expression "*(int **)(iVar11 + 8)" * (cast_expression "(int **)(iVar11 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (labeled_statement "code_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;" statement_identifier : (if_statement "if (param_1 == param_2) goto LAB_00069fb1;" if (parenthesized_expression "(param_1 == param_2)" ( (binary_expression "param_1 == param_2" identifier == identifier) )) (goto_statement "goto LAB_00069fb1;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);" case number_literal : (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" identifier = (cast_expression "(int *)DAT_000c392c[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_000c392c[1]" identifier [ number_literal ]))) ;) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" if (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" ( (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" ( (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" * (cast_expression "(byte *)(piVar21 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xb)" ( (binary_expression "piVar21 + 0xb" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" { (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" identifier (argument_list "((void *)piVar21[4])" ( (cast_expression "(void *)piVar21[4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar21[4]" identifier [ number_literal ])) ))) ;) })) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)DAT_000bf900" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" identifier = identifier) ;) (labeled_statement "code_r0x0006aee3:\n        FUN_000685a0(param_1[3]);" statement_identifier : (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" identifier (argument_list "(param_1[3])" ( (subscript_expression "param_1[3]" identifier [ number_literal ]) ))) ;))) })) (labeled_statement "LAB_00069fa5:\n      param_1 = (int *)*param_1;" statement_identifier : (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;)) }) while (parenthesized_expression "(param_2 != param_1)" ( (binary_expression "param_2 != param_1" identifier != identifier) )) ;) })) (labeled_statement "LAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }" statement_identifier : (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_00087be0();\n  }" { (expression_statement "FUN_00087be0();" (call_expression "FUN_00087be0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ])))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement default : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 ))))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , IDENT ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (string_literal " string_content ") , 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 { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) })) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;)) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (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 = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) }))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (goto_statement goto statement_identifier ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) ))))) + IDENT) + IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , IDENT , (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;)) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT == LIT)) , (comma_expression (assignment_expression IDENT = IDENT) , IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) == (subscript_expression IDENT [ LIT ])) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (subscript_expression IDENT [ LIT ])) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (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 (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ]) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (subscript_expression IDENT [ LIT ]) - LIT)) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (subscript_expression IDENT [ LIT ]) ])) < (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (break_statement break ;)) (case_statement case LIT : (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 + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (subscript_expression IDENT [ LIT ])) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) == (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * IDENT) * LIT) + IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) + LIT) )))) + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) + LIT) )))) + LIT) ))))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + LIT) + (pointer_expression * IDENT)) + (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + IDENT) + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + IDENT) + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT + LIT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT + LIT) , (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , (binary_expression IDENT + LIT) , (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence escape_sequence ") , (subscript_expression IDENT [ LIT ]) ))) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00069d80(int *param_1,int *param_2,uint param_3)\n\n{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00069d80(int *param_1,int *param_2,uint param_3)" (identifier "FUN_00069d80") (parameter_list "(int *param_1,int *param_2,uint param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined1 *__dest;\n  byte bVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int *piVar6;\n  char cVar7;\n  void *pvVar8;\n  size_t sVar9;\n  size_t sVar10;\n  int iVar11;\n  undefined4 uVar12;\n  int iVar13;\n  uint uVar14;\n  undefined1 *puVar15;\n  int iVar16;\n  char *pcVar17;\n  void *pvVar18;\n  int *piVar19;\n  int iVar20;\n  int *piVar21;\n  char *pcVar22;\n  undefined4 uVar23;\n  char cVar24;\n  short extraout_CX;\n  short sVar25;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  size_t sVar26;\n  byte *pbVar27;\n  undefined4 *puVar28;\n  byte *pbVar29;\n  int in_GS_OFFSET;\n  bool bVar30;\n  bool bVar31;\n  bool bVar32;\n  byte bVar33;\n  char *pcVar34;\n  uint local_54;\n  int *piStack_4c;\n  undefined1 *puStack_48;\n  void *pvStack_44;\n  \n  bVar33 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = param_3;\n  if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }\nLAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }\n  return;\n}" ({ "{") (declaration "undefined1 *__dest;" (type_identifier "undefined1") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "char cVar7;" (primitive_type "char") (identifier "cVar7") (; ";")) (declaration "void *pvVar8;" (primitive_type "void") (pointer_declarator "*pvVar8" (* "*") (identifier "pvVar8")) (; ";")) (declaration "size_t sVar9;" (primitive_type "size_t") (identifier "sVar9") (; ";")) (declaration "size_t sVar10;" (primitive_type "size_t") (identifier "sVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "void *pvVar18;" (primitive_type "void") (pointer_declarator "*pvVar18" (* "*") (identifier "pvVar18")) (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "undefined4 uVar23;" (type_identifier "undefined4") (identifier "uVar23") (; ";")) (declaration "char cVar24;" (primitive_type "char") (identifier "cVar24") (; ";")) (declaration "short extraout_CX;" (sized_type_specifier "short" (short "short")) (identifier "extraout_CX") (; ";")) (declaration "short sVar25;" (sized_type_specifier "short" (short "short")) (identifier "sVar25") (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "int extraout_ECX_00;" (primitive_type "int") (identifier "extraout_ECX_00") (; ";")) (declaration "int extraout_ECX_01;" (primitive_type "int") (identifier "extraout_ECX_01") (; ";")) (declaration "size_t sVar26;" (primitive_type "size_t") (identifier "sVar26") (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "undefined4 *puVar28;" (type_identifier "undefined4") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "byte *pbVar29;" (type_identifier "byte") (pointer_declarator "*pbVar29" (* "*") (identifier "pbVar29")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar30;" (primitive_type "bool") (identifier "bVar30") (; ";")) (declaration "bool bVar31;" (primitive_type "bool") (identifier "bVar31") (; ";")) (declaration "bool bVar32;" (primitive_type "bool") (identifier "bVar32") (; ";")) (declaration "byte bVar33;" (type_identifier "byte") (identifier "bVar33") (; ";")) (declaration "char *pcVar34;" (primitive_type "char") (pointer_declarator "*pcVar34" (* "*") (identifier "pcVar34")) (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "int *piStack_4c;" (primitive_type "int") (pointer_declarator "*piStack_4c" (* "*") (identifier "piStack_4c")) (; ";")) (declaration "undefined1 *puStack_48;" (type_identifier "undefined1") (pointer_declarator "*puStack_48" (* "*") (identifier "puStack_48")) (; ";")) (declaration "void *pvStack_44;" (primitive_type "void") (pointer_declarator "*pvStack_44" (* "*") (identifier "pvStack_44")) (; ";")) (expression_statement "bVar33 = 0;" (assignment_expression "bVar33 = 0" (identifier "bVar33") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_54 = param_3;" (assignment_expression "local_54 = param_3" (identifier "local_54") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (param_1 != param_2) {\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }" (if "if") (parenthesized_expression "(param_1 != param_2)" (( "(") (binary_expression "param_1 != param_2" (identifier "param_1") (!= "!=") (identifier "param_2")) () ")")) (compound_statement "{\n    do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);\n  }" ({ "{") (do_statement "do {\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    } while (param_2 != param_1);" (do "do") (compound_statement "{\n      piVar21 = DAT_000c392c;\n      pvVar8 = DAT_000c391c;\n      if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }\n      iVar13 = param_1[5];\n      if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }\n      DAT_000c3914 = '\0';\n      switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }\nLAB_00069fa5:\n      param_1 = (int *)*param_1;\n    }" ({ "{") (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" (identifier "pvVar8") (= "=") (identifier "DAT_000c391c")) (; ";")) (if_statement "if (0 < (short)param_1[4]) {\n        DAT_000c3794 = (int)(short)param_1[4];\n      }" (if "if") (parenthesized_expression "(0 < (short)param_1[4])" (( "(") (binary_expression "0 < (short)param_1[4]" (number_literal "0") (< "<") (cast_expression "(short)param_1[4]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) () ")")) (compound_statement "{\n        DAT_000c3794 = (int)(short)param_1[4];\n      }" ({ "{") (expression_statement "DAT_000c3794 = (int)(short)param_1[4];" (assignment_expression "DAT_000c3794 = (int)(short)param_1[4]" (identifier "DAT_000c3794") (= "=") (cast_expression "(int)(short)param_1[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(short)param_1[4]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))))) (; ";")) (} "}"))) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" (identifier "iVar13") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (iVar13 == 0x65) {\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }" (if "if") (parenthesized_expression "(iVar13 == 0x65)" (( "(") (binary_expression "iVar13 == 0x65" (identifier "iVar13") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }\n        goto LAB_00069fa5;\n      }" ({ "{") (if_statement "if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {\n          DAT_000c3914 = '\0';\n        }\n        else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" (if "if") (parenthesized_expression "((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0'))" (( "(") (binary_expression "(*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')" (parenthesized_expression "(*(int *)(param_1[1] + 0x24) == 1)" (( "(") (binary_expression "*(int *)(param_1[1] + 0x24) == 1" (pointer_expression "*(int *)(param_1[1] + 0x24)" (* "*") (cast_expression "(int *)(param_1[1] + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x24)" (( "(") (binary_expression "param_1[1] + 0x24" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000c3914 != '\0')" (( "(") (binary_expression "DAT_000c3914 != '\0'" (identifier "DAT_000c3914") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          DAT_000c3914 = '\0';\n        }" ({ "{") (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" (identifier "DAT_000c3914") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" (else "else") (compound_statement "{\n          DAT_000c3914 = '\0';\n          FUN_00068620();\n        }" ({ "{") (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" (identifier "DAT_000c3914") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00069fa5;" (goto "goto") (statement_identifier "LAB_00069fa5") (; ";")) (} "}"))) (expression_statement "DAT_000c3914 = '\0';" (assignment_expression "DAT_000c3914 = '\0'" (identifier "DAT_000c3914") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (switch_statement "switch(iVar13) {\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }" (switch "switch") (parenthesized_expression "(iVar13)" (( "(") (identifier "iVar13") () ")")) (compound_statement "{\n      default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;\n      case 1:\n      case 3:\n      case 5:\n      case 7:\n      case 9:\n      case 0xb:\n      case 0x29:\n      case 0x2a:\n      case 0x2b:\n      case 0x2c:\n      case 0x2d:\n      case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;\n      case 2:\n      case 4:\n      case 6:\n      case 8:\n      case 10:\n      case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;\n      case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];\n      case 0xf:\n      case 0x26:\n      case 0x28:\n      case 0x54:\n      case 0x56:\n      case 0x57:\n      case 0x58:\n      case 0x59:\n      case 0x5a:\n      case 0x5b:\n      case 0x5c:\n      case 0x5d:\n      case 0x5e:\n      case 0x5f:\n      case 0x60:\n      case 0x61:\n      case 0x62:\n      case 99:\n      case 0x68:\n      case 0x69:\n      case 0x6d:\n        goto code_r0x00069fa0;\n      case 0x10:\n      case 0x11:\n      case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x12:\n      case 0x13:\n      case 0x14:\n      case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x16:\n      case 0x17:\n      case 0x18:\n      case 0x19:\n      case 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;\n      case 0x1a:\n      case 0x1e:\n      case 0x1f:\n      case 0x20:\n      case 0x21:\n      case 0x22:\n      case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }\n      case 0x1c:\n      case 0x24:\n      case 0x4a:\n      case 0x4b:\n      case 0x4c:\n      case 0x4f:\n      case 0x50:\n      case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;\n      case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;\n      case 0x25:\n      case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;\n      case 0x2f:\n      case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;\n      case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;\n      case 0x33:\n      case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;\n      case 0x35:\n      case 0x36:\n      case 0x3a:\n      case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x37:\n      case 0x38:\n      case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;\n      case 0x3b:\n      case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;\n      case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;\n      case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;\n      case 0x40:\n      case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;\n      case 0x44:\n      case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;\n      case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x48:\n      case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;\n      case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;\n      case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;\n      case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;\n      case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;\n      case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;\n      case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;\n      case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;\n      case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;\n      case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;\n      case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;\n      case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;\n      case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);\n      }" ({ "{") (case_statement "default:\n        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");\n        break;" (default "default") (: ":") (expression_statement "FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c")" (identifier "FUN_00066470") (argument_list "("internal error line %d, file: %s",0x4c5,"profile.c")" (( "(") (string_literal ""internal error line %d, file: %s"" (" """) (string_content "internal error line %d, file: %s") (" """)) (, ",") (number_literal "0x4c5") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:" (case "case") (number_literal "1") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 7:" (case "case") (number_literal "7") (: ":")) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2c:" (case "case") (number_literal "0x2c") (: ":")) (case_statement "case 0x2d:" (case "case") (number_literal "0x2d") (: ":")) (case_statement "case 0x2e:\n        piStack_4c = DAT_000c392c;\n        piVar21 = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piVar21[1];\n        FUN_00068b50();\n        FUN_000482b0(param_1[5]);\n        goto code_r0x0006a72a;" (case "case") (number_literal "0x2e") (: ":") (expression_statement "piStack_4c = DAT_000c392c;" (assignment_expression "piStack_4c = DAT_000c392c" (identifier "piStack_4c") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "piVar21 = (int *)DAT_000c392c[1];" (assignment_expression "piVar21 = (int *)DAT_000c392c[1]" (identifier "piVar21") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_000c392c = (int *)piVar21[1];" (assignment_expression "DAT_000c392c = (int *)piVar21[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)piVar21[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_00068b50();" (call_expression "FUN_00068b50()" (identifier "FUN_00068b50") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (goto_statement "goto code_r0x0006a72a;" (goto "goto") (statement_identifier "code_r0x0006a72a") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 4:" (case "case") (number_literal "4") (: ":")) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 8:" (case "case") (number_literal "8") (: ":")) (case_statement "case 10:" (case "case") (number_literal "10") (: ":")) (case_statement "case 0xc:\n        iVar11 = param_1[1];\n        piVar19 = DAT_000c392c + 1;\n        if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }\n        DAT_000c392c = (int *)*piVar19;\n        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }\n        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }\n        FUN_000482b0(param_1[5]);\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006af5f;" (case "case") (number_literal "0xc") (: ":") (expression_statement "iVar11 = param_1[1];" (assignment_expression "iVar11 = param_1[1]" (identifier "iVar11") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c + 1;" (assignment_expression "piVar19 = DAT_000c392c + 1" (identifier "piVar19") (= "=") (binary_expression "DAT_000c392c + 1" (identifier "DAT_000c392c") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (DAT_000c392c[10] - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }\n        else {\n          cVar7 = '\0';\n        }" (if "if") (parenthesized_expression "(DAT_000c392c[10] - 1U < 0x76)" (( "(") (binary_expression "DAT_000c392c[10] - 1U < 0x76" (binary_expression "DAT_000c392c[10] - 1U" (subscript_expression "DAT_000c392c[10]" (identifier "DAT_000c392c") ([ "[") (number_literal "10") (] "]")) (- "-") (number_literal "1U")) (< "<") (number_literal "0x76")) () ")")) (compound_statement "{\n          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];\n        }" ({ "{") (expression_statement "cVar7 = (&UNK_000952df)[DAT_000c392c[10]];" (assignment_expression "cVar7 = (&UNK_000952df)[DAT_000c392c[10]]" (identifier "cVar7") (= "=") (subscript_expression "(&UNK_000952df)[DAT_000c392c[10]]" (parenthesized_expression "(&UNK_000952df)" (( "(") (pointer_expression "&UNK_000952df" (& "&") (identifier "UNK_000952df")) () ")")) ([ "[") (subscript_expression "DAT_000c392c[10]" (identifier "DAT_000c392c") ([ "[") (number_literal "10") (] "]")) (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          cVar7 = '\0';\n        }" (else "else") (compound_statement "{\n          cVar7 = '\0';\n        }" ({ "{") (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" (identifier "cVar7") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (expression_statement "DAT_000c392c = (int *)*piVar19;" (assignment_expression "DAT_000c392c = (int *)*piVar19" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (if_statement "if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {\n          FUN_000689f0();\n        }" (if "if") (parenthesized_expression "((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0'))" (( "(") (binary_expression "(cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')" (parenthesized_expression "(cVar7 < (char)(&UNK_000952df)[iVar13])" (( "(") (binary_expression "cVar7 < (char)(&UNK_000952df)[iVar13]" (identifier "cVar7") (< "<") (cast_expression "(char)(&UNK_000952df)[iVar13]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&UNK_000952df)[iVar13]" (parenthesized_expression "(&UNK_000952df)" (( "(") (pointer_expression "&UNK_000952df" (& "&") (identifier "UNK_000952df")) () ")")) ([ "[") (identifier "iVar13") (] "]")))) () ")")) (&& "&&") (parenthesized_expression "(cVar7 = FUN_000684d0(), cVar7 != '\0')" (( "(") (comma_expression "cVar7 = FUN_000684d0(), cVar7 != '\0'" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          FUN_000689f0();\n        }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {\n          pvVar8 = (void *)FUN_00068c00(0);\n        }\n        else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" (if "if") (parenthesized_expression "((*(byte *)(iVar11 + 0x2c) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(iVar11 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x2c) & 0x10)" (( "(") (binary_expression "*(byte *)(iVar11 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar11 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar11 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pvVar8 = (void *)FUN_00068c00(0);\n        }" ({ "{") (expression_statement "pvVar8 = (void *)FUN_00068c00(0);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(0)" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_00068c00(0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00068c00(0)" (identifier "FUN_00068c00") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" (else "else") (compound_statement "{\n          pvVar8 = (void *)FUN_00069bf0(iVar11);\n        }" ({ "{") (expression_statement "pvVar8 = (void *)FUN_00069bf0(iVar11);" (assignment_expression "pvVar8 = (void *)FUN_00069bf0(iVar11)" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_00069bf0(iVar11)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00069bf0(iVar11)" (identifier "FUN_00069bf0") (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))))) (; ";")) (} "}")))) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto code_r0x0006af5f;" (goto "goto") (statement_identifier "code_r0x0006af5f") (; ";"))) (case_statement "case 0xd:\n        iVar13 = param_1[2];\n        if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        DAT_000c391c = pvVar8;\n        pvVar8 = DAT_000c391c;\n        if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }\n        puStack_48 = (undefined1 *)malloc(sVar26);\n        if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }\n        pvVar8 = DAT_000c391c;\n        if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }\n        cVar7 = '\0';\n        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);\n        if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }\n        cVar24 = '\0';\n        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);\n        iVar16 = *(int *)(iVar11 + 0x28);\n        if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }\n        pcVar22 = *(char **)(iVar11 + 0x10);\n        if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }\n        pvVar8 = DAT_000c391c;\n        if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }\n        *puStack_48 = 0;\n        FUN_000685a0(param_1[3]);\n        break;" (case "case") (number_literal "0xd") (: ":") (expression_statement "iVar13 = param_1[2];" (assignment_expression "iVar13 = param_1[2]" (identifier "iVar13") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (DAT_000c391c == (void *)0x0) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }\n        else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" (if "if") (parenthesized_expression "(DAT_000c391c == (void *)0x0)" (( "(") (binary_expression "DAT_000c391c == (void *)0x0" (identifier "DAT_000c391c") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" ({ "{") (expression_statement "sVar26 = iVar13 * 4 + 8;" (assignment_expression "sVar26 = iVar13 * 4 + 8" (identifier "sVar26") (= "=") (binary_expression "iVar13 * 4 + 8" (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4")) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "DAT_000c3918 = iVar13;" (assignment_expression "DAT_000c3918 = iVar13" (identifier "DAT_000c3918") (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" (if "if") (parenthesized_expression "(sVar26 == 0)" (( "(") (binary_expression "sVar26 == 0" (identifier "sVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741)" (identifier "FUN_00066470") (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x741)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x741") () ")"))) (; ";")) (} "}"))) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" (identifier "pvVar8") (= "=") (call_expression "malloc(sVar26)" (identifier "malloc") (argument_list "(sVar26)" (( "(") (identifier "sVar26") () ")")))) (; ";")) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }" (if "if") (parenthesized_expression "(pvVar8 == (void *)0x0)" (( "(") (binary_expression "pvVar8 == (void *)0x0" (identifier "pvVar8") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x741") (, ",") (string_literal ""pp_concat"" (" """) (string_content "pp_concat") (" """)) (, ",") (string_literal ""pp_args"" (" """) (string_content "pp_args") (" """)) (, ",") (identifier "sVar26") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" (else "else") (if_statement "if (DAT_000c3918 < iVar13) {\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" (if "if") (parenthesized_expression "(DAT_000c3918 < iVar13)" (( "(") (binary_expression "DAT_000c3918 < iVar13" (identifier "DAT_000c3918") (< "<") (identifier "iVar13")) () ")")) (compound_statement "{\n          sVar26 = iVar13 * 4 + 8;\n          DAT_000c3918 = iVar13;\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }\n          pvVar8 = realloc(pvVar8,sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }\n        }" ({ "{") (expression_statement "sVar26 = iVar13 * 4 + 8;" (assignment_expression "sVar26 = iVar13 * 4 + 8" (identifier "sVar26") (= "=") (binary_expression "iVar13 * 4 + 8" (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4")) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "DAT_000c3918 = iVar13;" (assignment_expression "DAT_000c3918 = iVar13" (identifier "DAT_000c3918") (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" (if "if") (parenthesized_expression "(sVar26 == 0)" (( "(") (binary_expression "sVar26 == 0" (identifier "sVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7e9);\n            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7e9);" (call_expression "FUN_000660d0("awk.h",0x7e9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7e9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7e9") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);" (call_expression "FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744)" (identifier "FUN_00066470") (argument_list "("%s:%d: erealloc called with zero bytes","profile.c",0x744)" (( "(") (string_literal ""%s:%d: erealloc called with zero bytes"" (" """) (string_content "%s:%d: erealloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x744") () ")"))) (; ";")) (} "}"))) (expression_statement "pvVar8 = realloc(pvVar8,sVar26);" (assignment_expression "pvVar8 = realloc(pvVar8,sVar26)" (identifier "pvVar8") (= "=") (call_expression "realloc(pvVar8,sVar26)" (identifier "realloc") (argument_list "(pvVar8,sVar26)" (( "(") (identifier "pvVar8") (, ",") (identifier "sVar26") () ")")))) (; ";")) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }" (if "if") (parenthesized_expression "(pvVar8 == (void *)0x0)" (( "(") (binary_expression "pvVar8 == (void *)0x0" (identifier "pvVar8") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7ed);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7ed);" (call_expression "FUN_000660d0("awk.h",0x7ed)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7ed)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7ed") () ")"))) (; ";")) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x744") (, ",") (string_literal ""pp_concat"" (" """) (string_content "pp_concat") (" """)) (, ",") (string_literal ""pp_args"" (" """) (string_content "pp_args") (" """)) (, ",") (identifier "sVar26") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (} "}"))))) (expression_statement "DAT_000c391c = pvVar8;" (assignment_expression "DAT_000c391c = pvVar8" (identifier "DAT_000c391c") (= "=") (identifier "pvVar8")) (; ";")) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" (identifier "pvVar8") (= "=") (identifier "DAT_000c391c")) (; ";")) (if_statement "if (iVar13 < 1) {\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }\n        else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" (if "if") (parenthesized_expression "(iVar13 < 1)" (( "(") (binary_expression "iVar13 < 1" (identifier "iVar13") (< "<") (number_literal "1")) () ")")) (compound_statement "{\ncode_r0x0006c3e5:\n          sVar26 = 0;\n          FUN_000660d0("awk.h",0x7c5);\n          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);\n        }" ({ "{") (labeled_statement "code_r0x0006c3e5:\n          sVar26 = 0;" (statement_identifier "code_r0x0006c3e5") (: ":") (expression_statement "sVar26 = 0;" (assignment_expression "sVar26 = 0" (identifier "sVar26") (= "=") (number_literal "0")) (; ";"))) (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752)" (identifier "FUN_00066470") (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x752)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x752") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" (else "else") (compound_statement "{\n          iVar11 = -1;\n          piVar21 = DAT_000c392c;\n          iVar16 = iVar13;\n          do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);\n          sVar26 = iVar11 + 1;\n          if (sVar26 == 0) goto code_r0x0006c3e5;\n        }" ({ "{") (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" (identifier "iVar11") (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" (identifier "iVar16") (= "=") (identifier "iVar13")) (; ";")) (do_statement "do {\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          } while (iVar16 != 0);" (do "do") (compound_statement "{\n            DAT_000c392c = (int *)piVar21[1];\n            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;\n            iVar16 = iVar16 + -1;\n            iVar11 = iVar11 + 3 + piVar21[5];\n            piVar21 = DAT_000c392c;\n          }" ({ "{") (expression_statement "DAT_000c392c = (int *)piVar21[1];" (assignment_expression "DAT_000c392c = (int *)piVar21[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)piVar21[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[1]" (identifier "piVar21") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(int **)((int)pvVar8 + iVar16 * 4) = piVar21;" (assignment_expression "*(int **)((int)pvVar8 + iVar16 * 4) = piVar21" (pointer_expression "*(int **)((int)pvVar8 + iVar16 * 4)" (* "*") (cast_expression "(int **)((int)pvVar8 + iVar16 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pvVar8 + iVar16 * 4)" (( "(") (binary_expression "(int)pvVar8 + iVar16 * 4" (cast_expression "(int)pvVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar8")) (+ "+") (binary_expression "iVar16 * 4" (identifier "iVar16") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "piVar21")) (; ";")) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + -1" (identifier "iVar16") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar11 = iVar11 + 3 + piVar21[5];" (assignment_expression "iVar11 = iVar11 + 3 + piVar21[5]" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 3 + piVar21[5]" (binary_expression "iVar11 + 3" (identifier "iVar11") (+ "+") (number_literal "3")) (+ "+") (subscript_expression "piVar21[5]" (identifier "piVar21") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "sVar26 = iVar11 + 1;" (assignment_expression "sVar26 = iVar11 + 1" (identifier "sVar26") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (sVar26 == 0) goto code_r0x0006c3e5;" (if "if") (parenthesized_expression "(sVar26 == 0)" (( "(") (binary_expression "sVar26 == 0" (identifier "sVar26") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0006c3e5;" (goto "goto") (statement_identifier "code_r0x0006c3e5") (; ";"))) (} "}")))) (expression_statement "puStack_48 = (undefined1 *)malloc(sVar26);" (assignment_expression "puStack_48 = (undefined1 *)malloc(sVar26)" (identifier "puStack_48") (= "=") (cast_expression "(undefined1 *)malloc(sVar26)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(sVar26)" (identifier "malloc") (argument_list "(sVar26)" (( "(") (identifier "sVar26") () ")"))))) (; ";")) (if_statement "if (puStack_48 == (undefined1 *)0x0) {\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }" (if "if") (parenthesized_expression "(puStack_48 == (undefined1 *)0x0)" (( "(") (binary_expression "puStack_48 == (undefined1 *)0x0" (identifier "puStack_48") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          FUN_000660d0("awk.h",0x7c9);\n          piVar21 = __errno_location();\n          pcVar22 = strerror(*piVar21);\n          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);\n        }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x752") (, ",") (string_literal ""pp_concat"" (" """) (string_content "pp_concat") (" """)) (, ",") (pointer_expression "&DAT_0009478d" (& "&") (identifier "DAT_0009478d")) (, ",") (identifier "sVar26") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" (identifier "pvVar8") (= "=") (identifier "DAT_000c391c")) (; ";")) (if_statement "if (1 < iVar13) {\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }" (if "if") (parenthesized_expression "(1 < iVar13)" (( "(") (binary_expression "1 < iVar13" (number_literal "1") (< "<") (identifier "iVar13")) () ")")) (compound_statement "{\n          iVar11 = 1;\n          do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);\n        }" ({ "{") (expression_statement "iVar11 = 1;" (assignment_expression "iVar11 = 1" (identifier "iVar11") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          } while (iVar13 != iVar11);" (do "do") (compound_statement "{\n            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);\n            pcVar22 = *(char **)(iVar16 + 0x10);\n            if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }\n            iVar11 = iVar11 + 1;\n            puStack_48 = puVar15 + 1;\n            *puVar15 = 0x20;\n          }" ({ "{") (expression_statement "iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);" (assignment_expression "iVar16 = *(int *)((int)pvVar8 + iVar11 * 4)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)((int)pvVar8 + iVar11 * 4)" (* "*") (cast_expression "(int *)((int)pvVar8 + iVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar8 + iVar11 * 4)" (( "(") (binary_expression "(int)pvVar8 + iVar11 * 4" (cast_expression "(int)pvVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar8")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pcVar22 = *(char **)(iVar16 + 0x10);" (assignment_expression "pcVar22 = *(char **)(iVar16 + 0x10)" (identifier "pcVar22") (= "=") (pointer_expression "*(char **)(iVar16 + 0x10)" (* "*") (cast_expression "(char **)(iVar16 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x10)" (( "(") (binary_expression "iVar16 + 0x10" (identifier "iVar16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (*pcVar22 == '(') {\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }\n            else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" (if "if") (parenthesized_expression "(*pcVar22 == '(')" (( "(") (binary_expression "*pcVar22 == '('" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (== "==") (char_literal "'('" (' "'") (character "(") (' "'"))) () ")")) (compound_statement "{\ncode_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));\n              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);\n            }" ({ "{") (labeled_statement "code_r0x0006b708:\n              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));" (statement_identifier "code_r0x0006b708") (: ":") (expression_statement "memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));" (call_expression "memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14))" (identifier "memcpy") (argument_list "(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14))" (( "(") (identifier "puStack_48") (, ",") (identifier "pcVar22") (, ",") (pointer_expression "*(size_t *)(iVar16 + 0x14)" (* "*") (cast_expression "(size_t *)(iVar16 + 0x14)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";"))) (expression_statement "puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);" (assignment_expression "puVar15 = puStack_48 + *(int *)(iVar16 + 0x14)" (identifier "puVar15") (= "=") (binary_expression "puStack_48 + *(int *)(iVar16 + 0x14)" (identifier "puStack_48") (+ "+") (pointer_expression "*(int *)(iVar16 + 0x14)" (* "*") (cast_expression "(int *)(iVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" (else "else") (compound_statement "{\n              iVar20 = *(int *)(iVar16 + 0x28);\n              cVar7 = '\0';\n              if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }\n              cVar24 = '\0';\n              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);\n              if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }\n              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }\n              __dest = puStack_48 + 1;\n              *puStack_48 = 0x28;\n              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));\n              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;\n              __dest[*(int *)(iVar16 + 0x14)] = 0x29;\n            }" ({ "{") (expression_statement "iVar20 = *(int *)(iVar16 + 0x28);" (assignment_expression "iVar20 = *(int *)(iVar16 + 0x28)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(iVar16 + 0x28)" (* "*") (cast_expression "(int *)(iVar16 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x28)" (( "(") (binary_expression "iVar16 + 0x28" (identifier "iVar16") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" (identifier "cVar7") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (iVar20 - 1U < 0x76) {\n                cVar7 = (&UNK_000952df)[iVar20];\n              }" (if "if") (parenthesized_expression "(iVar20 - 1U < 0x76)" (( "(") (binary_expression "iVar20 - 1U < 0x76" (binary_expression "iVar20 - 1U" (identifier "iVar20") (- "-") (number_literal "1U")) (< "<") (number_literal "0x76")) () ")")) (compound_statement "{\n                cVar7 = (&UNK_000952df)[iVar20];\n              }" ({ "{") (expression_statement "cVar7 = (&UNK_000952df)[iVar20];" (assignment_expression "cVar7 = (&UNK_000952df)[iVar20]" (identifier "cVar7") (= "=") (subscript_expression "(&UNK_000952df)[iVar20]" (parenthesized_expression "(&UNK_000952df)" (( "(") (pointer_expression "&UNK_000952df" (& "&") (identifier "UNK_000952df")) () ")")) ([ "[") (identifier "iVar20") (] "]"))) (; ";")) (} "}"))) (expression_statement "cVar24 = '\0';" (assignment_expression "cVar24 = '\0'" (identifier "cVar24") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);" (assignment_expression "iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" (* "*") (cast_expression "(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28)" (( "(") (binary_expression "*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28" (pointer_expression "*(int *)((int)pvVar8 + iVar11 * 4 + 4)" (* "*") (cast_expression "(int *)((int)pvVar8 + iVar11 * 4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar8 + iVar11 * 4 + 4)" (( "(") (binary_expression "(int)pvVar8 + iVar11 * 4 + 4" (binary_expression "(int)pvVar8 + iVar11 * 4" (cast_expression "(int)pvVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar8")) (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (iVar5 - 1U < 0x76) {\n                cVar24 = (&UNK_000952df)[iVar5];\n              }" (if "if") (parenthesized_expression "(iVar5 - 1U < 0x76)" (( "(") (binary_expression "iVar5 - 1U < 0x76" (binary_expression "iVar5 - 1U" (identifier "iVar5") (- "-") (number_literal "1U")) (< "<") (number_literal "0x76")) () ")")) (compound_statement "{\n                cVar24 = (&UNK_000952df)[iVar5];\n              }" ({ "{") (expression_statement "cVar24 = (&UNK_000952df)[iVar5];" (assignment_expression "cVar24 = (&UNK_000952df)[iVar5]" (identifier "cVar24") (= "=") (subscript_expression "(&UNK_000952df)[iVar5]" (parenthesized_expression "(&UNK_000952df)" (( "(") (pointer_expression "&UNK_000952df" (& "&") (identifier "UNK_000952df")) () ")")) ([ "[") (identifier "iVar5") (] "]"))) (; ";")) (} "}"))) (if_statement "if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-'))" (( "(") (binary_expression "((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')" (parenthesized_expression "((*pcVar22 != '-') || (iVar11 < 2))" (( "(") (binary_expression "(*pcVar22 != '-') || (iVar11 < 2)" (parenthesized_expression "(*pcVar22 != '-')" (( "(") (binary_expression "*pcVar22 != '-'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 < 2)" (( "(") (binary_expression "iVar11 < 2" (identifier "iVar11") (< "<") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar22[1] == '-')" (( "(") (binary_expression "pcVar22[1] == '-'" (subscript_expression "pcVar22[1]" (identifier "pcVar22") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }\n                if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }\n              }" ({ "{") (switch_statement "switch(iVar20) {\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }" (switch "switch") (parenthesized_expression "(iVar20)" (( "(") (identifier "iVar20") () ")")) (compound_statement "{\n                case 0x10:\n                case 0x12:\n                case 0x13:\n                case 0x14:\n                case 0x15:\n                case 0x16:\n                case 0x17:\n                case 0x18:\n                case 0x19:\n                case 0x44:\n                case 0x48:\n                case 0x4a:\n                case 0x4d:\n                case 0x4e:\n                case 0x4f:\n                case 0x50:\n                case 0x51:\n                case 0x52:\n                case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }\n                }" ({ "{") (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (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 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" (case "case") (number_literal "0x53") (: ":") (switch_statement "switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" (switch "switch") (parenthesized_expression "(iVar5)" (( "(") (identifier "iVar5") () ")")) (compound_statement "{\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    goto code_r0x0006b708;\n                  }" ({ "{") (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (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 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:\n                    goto code_r0x0006b708;" (case "case") (number_literal "0x53") (: ":") (goto_statement "goto code_r0x0006b708;" (goto "goto") (statement_identifier "code_r0x0006b708") (; ";"))) (} "}")))) (} "}"))) (if_statement "if (cVar24 < cVar7) {\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }" (if "if") (parenthesized_expression "(cVar24 < cVar7)" (( "(") (binary_expression "cVar24 < cVar7" (identifier "cVar24") (< "<") (identifier "cVar7")) () ")")) (compound_statement "{\n                  switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }\n                }" ({ "{") (switch_statement "switch(iVar5) {\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }" (switch "switch") (parenthesized_expression "(iVar5)" (( "(") (identifier "iVar5") () ")")) (compound_statement "{\n                  case 0x10:\n                  case 0x12:\n                  case 0x13:\n                  case 0x14:\n                  case 0x15:\n                  case 0x16:\n                  case 0x17:\n                  case 0x18:\n                  case 0x19:\n                  case 0x44:\n                  case 0x48:\n                  case 0x4a:\n                  case 0x4d:\n                  case 0x4e:\n                  case 0x4f:\n                  case 0x50:\n                  case 0x51:\n                  case 0x52:\n                  case 0x53:\n                    break;\n                  default:\n                    goto code_r0x0006b708;\n                  }" ({ "{") (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (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 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:\n                    break;" (case "case") (number_literal "0x53") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                    goto code_r0x0006b708;" (default "default") (: ":") (goto_statement "goto code_r0x0006b708;" (goto "goto") (statement_identifier "code_r0x0006b708") (; ";"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "__dest = puStack_48 + 1;" (assignment_expression "__dest = puStack_48 + 1" (identifier "__dest") (= "=") (binary_expression "puStack_48 + 1" (identifier "puStack_48") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puStack_48 = 0x28;" (assignment_expression "*puStack_48 = 0x28" (pointer_expression "*puStack_48" (* "*") (identifier "puStack_48")) (= "=") (number_literal "0x28")) (; ";")) (expression_statement "memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));" (call_expression "memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14))" (identifier "memcpy") (argument_list "(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14))" (( "(") (identifier "__dest") (, ",") (pointer_expression "*(void **)(iVar16 + 0x10)" (* "*") (cast_expression "(void **)(iVar16 + 0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x10)" (( "(") (binary_expression "iVar16 + 0x10" (identifier "iVar16") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(iVar16 + 0x14)" (* "*") (cast_expression "(size_t *)(iVar16 + 0x14)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;" (assignment_expression "puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1" (identifier "puVar15") (= "=") (binary_expression "__dest + *(int *)(iVar16 + 0x14) + 1" (binary_expression "__dest + *(int *)(iVar16 + 0x14)" (identifier "__dest") (+ "+") (pointer_expression "*(int *)(iVar16 + 0x14)" (* "*") (cast_expression "(int *)(iVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")"))))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "__dest[*(int *)(iVar16 + 0x14)] = 0x29;" (assignment_expression "__dest[*(int *)(iVar16 + 0x14)] = 0x29" (subscript_expression "__dest[*(int *)(iVar16 + 0x14)]" (identifier "__dest") ([ "[") (pointer_expression "*(int *)(iVar16 + 0x14)" (* "*") (cast_expression "(int *)(iVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))) (] "]")) (= "=") (number_literal "0x29")) (; ";")) (} "}")))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puStack_48 = puVar15 + 1;" (assignment_expression "puStack_48 = puVar15 + 1" (identifier "puStack_48") (= "=") (binary_expression "puVar15 + 1" (identifier "puVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar15 = 0x20;" (assignment_expression "*puVar15 = 0x20" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (number_literal "0x20")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar13 != iVar11)" (( "(") (binary_expression "iVar13 != iVar11" (identifier "iVar13") (!= "!=") (identifier "iVar11")) () ")")) (; ";")) (} "}"))) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" (identifier "cVar7") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);" (assignment_expression "iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" (* "*") (cast_expression "(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28)" (( "(") (binary_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28" (pointer_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" (* "*") (cast_expression "(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar8 + (iVar13 + 0x3fffffff) * 4)" (( "(") (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4" (cast_expression "(int)pvVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar8")) (+ "+") (binary_expression "(iVar13 + 0x3fffffff) * 4" (parenthesized_expression "(iVar13 + 0x3fffffff)" (( "(") (binary_expression "iVar13 + 0x3fffffff" (identifier "iVar13") (+ "+") (number_literal "0x3fffffff")) () ")")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (iVar11 - 1U < 0x76) {\n          cVar7 = (&UNK_000952df)[iVar11];\n        }" (if "if") (parenthesized_expression "(iVar11 - 1U < 0x76)" (( "(") (binary_expression "iVar11 - 1U < 0x76" (binary_expression "iVar11 - 1U" (identifier "iVar11") (- "-") (number_literal "1U")) (< "<") (number_literal "0x76")) () ")")) (compound_statement "{\n          cVar7 = (&UNK_000952df)[iVar11];\n        }" ({ "{") (expression_statement "cVar7 = (&UNK_000952df)[iVar11];" (assignment_expression "cVar7 = (&UNK_000952df)[iVar11]" (identifier "cVar7") (= "=") (subscript_expression "(&UNK_000952df)[iVar11]" (parenthesized_expression "(&UNK_000952df)" (( "(") (pointer_expression "&UNK_000952df" (& "&") (identifier "UNK_000952df")) () ")")) ([ "[") (identifier "iVar11") (] "]"))) (; ";")) (} "}"))) (expression_statement "cVar24 = '\0';" (assignment_expression "cVar24 = '\0'" (identifier "cVar24") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);" (assignment_expression "iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" (* "*") (cast_expression "(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4)" (( "(") (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4" (binary_expression "(int)pvVar8 + (iVar13 + 0x3fffffff) * 4" (cast_expression "(int)pvVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar8")) (+ "+") (binary_expression "(iVar13 + 0x3fffffff) * 4" (parenthesized_expression "(iVar13 + 0x3fffffff)" (( "(") (binary_expression "iVar13 + 0x3fffffff" (identifier "iVar13") (+ "+") (number_literal "0x3fffffff")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar11 + 0x28);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0x28)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar11 + 0x28)" (* "*") (cast_expression "(int *)(iVar11 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x28)" (( "(") (binary_expression "iVar11 + 0x28" (identifier "iVar11") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (iVar16 - 1U < 0x76) {\n          cVar24 = (&UNK_000952df)[iVar16];\n        }" (if "if") (parenthesized_expression "(iVar16 - 1U < 0x76)" (( "(") (binary_expression "iVar16 - 1U < 0x76" (binary_expression "iVar16 - 1U" (identifier "iVar16") (- "-") (number_literal "1U")) (< "<") (number_literal "0x76")) () ")")) (compound_statement "{\n          cVar24 = (&UNK_000952df)[iVar16];\n        }" ({ "{") (expression_statement "cVar24 = (&UNK_000952df)[iVar16];" (assignment_expression "cVar24 = (&UNK_000952df)[iVar16]" (identifier "cVar24") (= "=") (subscript_expression "(&UNK_000952df)[iVar16]" (parenthesized_expression "(&UNK_000952df)" (( "(") (pointer_expression "&UNK_000952df" (& "&") (identifier "UNK_000952df")) () ")")) ([ "[") (identifier "iVar16") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar22 = *(char **)(iVar11 + 0x10);" (assignment_expression "pcVar22 = *(char **)(iVar11 + 0x10)" (identifier "pcVar22") (= "=") (pointer_expression "*(char **)(iVar11 + 0x10)" (* "*") (cast_expression "(char **)(iVar11 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (*pcVar22 == '(') {\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }\n        else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" (if "if") (parenthesized_expression "(*pcVar22 == '(')" (( "(") (binary_expression "*pcVar22 == '('" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (== "==") (char_literal "'('" (' "'") (character "(") (' "'"))) () ")")) (compound_statement "{\ncode_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);\n        }" ({ "{") (labeled_statement "code_r0x0006bee0:\n          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));" (statement_identifier "code_r0x0006bee0") (: ":") (expression_statement "memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));" (call_expression "memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14))" (identifier "memcpy") (argument_list "(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14))" (( "(") (identifier "puStack_48") (, ",") (identifier "pcVar22") (, ",") (pointer_expression "*(size_t *)(iVar11 + 0x14)" (* "*") (cast_expression "(size_t *)(iVar11 + 0x14)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";"))) (expression_statement "puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);" (assignment_expression "puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14)" (identifier "puStack_48") (= "=") (binary_expression "puStack_48 + *(int *)(iVar11 + 0x14)" (identifier "puStack_48") (+ "+") (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" (else "else") (compound_statement "{\n          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }\ncode_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;\n          *puStack_48 = 0x28;\n          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));\n          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;\n          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;\n        }" ({ "{") (if_statement "if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }" (if "if") (parenthesized_expression "((*pcVar22 != '-') || (pcVar22[1] == '-'))" (( "(") (binary_expression "(*pcVar22 != '-') || (pcVar22[1] == '-')" (parenthesized_expression "(*pcVar22 != '-')" (( "(") (binary_expression "*pcVar22 != '-'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar22[1] == '-')" (( "(") (binary_expression "pcVar22[1] == '-'" (subscript_expression "pcVar22[1]" (identifier "pcVar22") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }\n            goto code_r0x0006bee0;\n          }" ({ "{") (if_statement "if (cVar24 <= cVar7) {\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }" (if "if") (parenthesized_expression "(cVar24 <= cVar7)" (( "(") (binary_expression "cVar24 <= cVar7" (identifier "cVar24") (<= "<=") (identifier "cVar7")) () ")")) (compound_statement "{\n              switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }\n            }" ({ "{") (switch_statement "switch(iVar16) {\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }" (switch "switch") (parenthesized_expression "(iVar16)" (( "(") (identifier "iVar16") () ")")) (compound_statement "{\n              case 0x10:\n              case 0x12:\n              case 0x13:\n              case 0x14:\n              case 0x15:\n              case 0x16:\n              case 0x17:\n              case 0x18:\n              case 0x19:\n              case 0x44:\n              case 0x48:\n              case 0x4a:\n              case 0x4d:\n              case 0x4e:\n              case 0x4f:\n              case 0x50:\n              case 0x51:\n              case 0x52:\n              case 0x53:\n                break;\n              default:\n                goto code_r0x0006bcb5;\n              }" ({ "{") (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (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 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4d:" (case "case") (number_literal "0x4d") (: ":")) (case_statement "case 0x4e:" (case "case") (number_literal "0x4e") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:" (case "case") (number_literal "0x51") (: ":")) (case_statement "case 0x52:" (case "case") (number_literal "0x52") (: ":")) (case_statement "case 0x53:\n                break;" (case "case") (number_literal "0x53") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                goto code_r0x0006bcb5;" (default "default") (: ":") (goto_statement "goto code_r0x0006bcb5;" (goto "goto") (statement_identifier "code_r0x0006bcb5") (; ";"))) (} "}"))) (} "}"))) (goto_statement "goto code_r0x0006bee0;" (goto "goto") (statement_identifier "code_r0x0006bee0") (; ";")) (} "}"))) (labeled_statement "code_r0x0006bcb5:\n          puVar15 = puStack_48 + 1;" (statement_identifier "code_r0x0006bcb5") (: ":") (expression_statement "puVar15 = puStack_48 + 1;" (assignment_expression "puVar15 = puStack_48 + 1" (identifier "puVar15") (= "=") (binary_expression "puStack_48 + 1" (identifier "puStack_48") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*puStack_48 = 0x28;" (assignment_expression "*puStack_48 = 0x28" (pointer_expression "*puStack_48" (* "*") (identifier "puStack_48")) (= "=") (number_literal "0x28")) (; ";")) (expression_statement "memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));" (call_expression "memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14))" (identifier "memcpy") (argument_list "(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14))" (( "(") (identifier "puVar15") (, ",") (pointer_expression "*(void **)(iVar11 + 0x10)" (* "*") (cast_expression "(void **)(iVar11 + 0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(size_t *)(iVar11 + 0x14)" (* "*") (cast_expression "(size_t *)(iVar11 + 0x14)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";")) (expression_statement "puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;" (assignment_expression "puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1" (identifier "puStack_48") (= "=") (binary_expression "puVar15 + *(int *)(iVar11 + 0x14) + 1" (binary_expression "puVar15 + *(int *)(iVar11 + 0x14)" (identifier "puVar15") (+ "+") (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")"))))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar15[*(int *)(iVar11 + 0x14)] = 0x29;" (assignment_expression "puVar15[*(int *)(iVar11 + 0x14)] = 0x29" (subscript_expression "puVar15[*(int *)(iVar11 + 0x14)]" (identifier "puVar15") ([ "[") (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (] "]")) (= "=") (number_literal "0x29")) (; ";")) (} "}")))) (expression_statement "pvVar8 = DAT_000c391c;" (assignment_expression "pvVar8 = DAT_000c391c" (identifier "pvVar8") (= "=") (identifier "DAT_000c391c")) (; ";")) (if_statement "if (0 < iVar13) {\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }" (if "if") (parenthesized_expression "(0 < iVar13)" (( "(") (binary_expression "0 < iVar13" (number_literal "0") (< "<") (identifier "iVar13")) () ")")) (compound_statement "{\n          do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);\n        }" ({ "{") (do_statement "do {\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          } while (iVar13 != 0);" (do "do") (compound_statement "{\n            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);\n            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }\n            iVar13 = iVar13 + -1;\n            *piVar21 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar21;\n          }" ({ "{") (expression_statement "piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);" (assignment_expression "piVar21 = *(int **)((int)pvVar8 + iVar13 * 4)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)((int)pvVar8 + iVar13 * 4)" (* "*") (cast_expression "(int **)((int)pvVar8 + iVar13 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pvVar8 + iVar13 * 4)" (( "(") (binary_expression "(int)pvVar8 + iVar13 * 4" (cast_expression "(int)pvVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar8")) (+ "+") (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n              free((void *)piVar21[4]);\n            }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              free((void *)piVar21[4]);\n            }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "*puStack_48 = 0;" (assignment_expression "*puStack_48 = 0" (pointer_expression "*puStack_48" (* "*") (identifier "puStack_48")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe:\n        FUN_00069d80();\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068830();\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[8];" (case "case") (number_literal "0xe") (: ":") (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)DAT_000c392c[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)puVar28[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[1]" (identifier "puVar28") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" (* "*") (cast_expression "(byte *)(puVar28 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xb)" (( "(") (binary_expression "puVar28 + 0xb" (identifier "puVar28") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" ({ "{") (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" (identifier "free") (argument_list "((void *)puVar28[4])" (( "(") (cast_expression "(void *)puVar28[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) (= "=") (identifier "DAT_000bf900")) (; ";")) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" (identifier "DAT_000bf900") (= "=") (identifier "puVar28")) (; ";")) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((bVar1 & 2) != 0)" (( "(") (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (expression_statement "param_1 = (int *)param_1[8];" (assignment_expression "param_1 = (int *)param_1[8]" (identifier "param_1") (= "=") (cast_expression "(int *)param_1[8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")))) (; ";"))) (case_statement "case 0xf:" (case "case") (number_literal "0xf") (: ":")) (case_statement "case 0x26:" (case "case") (number_literal "0x26") (: ":")) (case_statement "case 0x28:" (case "case") (number_literal "0x28") (: ":")) (case_statement "case 0x54:" (case "case") (number_literal "0x54") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x5a:" (case "case") (number_literal "0x5a") (: ":")) (case_statement "case 0x5b:" (case "case") (number_literal "0x5b") (: ":")) (case_statement "case 0x5c:" (case "case") (number_literal "0x5c") (: ":")) (case_statement "case 0x5d:" (case "case") (number_literal "0x5d") (: ":")) (case_statement "case 0x5e:" (case "case") (number_literal "0x5e") (: ":")) (case_statement "case 0x5f:" (case "case") (number_literal "0x5f") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0x61:" (case "case") (number_literal "0x61") (: ":")) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x6d:\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x6d") (: ":") (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x10:" (case "case") (number_literal "0x10") (: ":")) (case_statement "case 0x11:" (case "case") (number_literal "0x11") (: ":")) (case_statement "case 0x52:\n        FUN_000482b0(iVar13);\n        pvVar8 = (void *)FUN_000692b0();\n        piVar21 = DAT_000c392c;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        free(pvVar8);\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006af5f:\n        FUN_000685a0(param_1[3]);\n        break;" (case "case") (number_literal "0x52") (: ":") (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" (identifier "FUN_000482b0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_000692b0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (labeled_statement "code_r0x0006af5f:\n        FUN_000685a0(param_1[3]);" (statement_identifier "code_r0x0006af5f") (: ":") (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12:" (case "case") (number_literal "0x12") (: ":")) (case_statement "case 0x13:" (case "case") (number_literal "0x13") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;" (case "case") (number_literal "0x15") (: ":") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (iVar13 - 0x12U < 2) {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }\n        else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" (if "if") (parenthesized_expression "(iVar13 - 0x12U < 2)" (( "(") (binary_expression "iVar13 - 0x12U < 2" (binary_expression "iVar13 - 0x12U" (identifier "iVar13") (- "-") (number_literal "0x12U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" ({ "{") (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" (identifier "FUN_000482b0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" (else "else") (compound_statement "{\n          FUN_000482b0(iVar13);\n          FUN_00068830();\n        }" ({ "{") (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" (identifier "FUN_000482b0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto code_r0x0006b6a7;" (goto "goto") (statement_identifier "code_r0x0006b6a7") (; ";"))) (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 0x53:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }\n        FUN_000482b0(iVar13);\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006a765;" (case "case") (number_literal "0x53") (: ":") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }" (if "if") (parenthesized_expression "((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2))))" (( "(") (binary_expression "(cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))" (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))" (( "(") (parenthesized_expression "(iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2))" (( "(") (binary_expression "iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)" (binary_expression "iVar13 == extraout_ECX_00" (identifier "iVar13") (== "==") (identifier "extraout_ECX_00")) (&& "&&") (parenthesized_expression "(iVar13 - 0x16U < 2)" (( "(") (binary_expression "iVar13 - 0x16U < 2" (binary_expression "iVar13 - 0x16U" (identifier "iVar13") (- "-") (number_literal "0x16U")) (< "<") (number_literal "2")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          FUN_000689f0();\n          iVar13 = param_1[5];\n        }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" (identifier "iVar13") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" (identifier "FUN_000482b0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto code_r0x0006a765;" (goto "goto") (statement_identifier "code_r0x0006a765") (; ";"))) (case_statement "case 0x1a:" (case "case") (number_literal "0x1a") (: ":")) (case_statement "case 0x1e:" (case "case") (number_literal "0x1e") (: ":")) (case_statement "case 0x1f:" (case "case") (number_literal "0x1f") (: ":")) (case_statement "case 0x20:" (case "case") (number_literal "0x20") (: ":")) (case_statement "case 0x21:" (case "case") (number_literal "0x21") (: ":")) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x23:\n        piStack_4c = (int *)DAT_000c392c[1];\n        DAT_000c392c = (int *)piStack_4c[1];\n        FUN_000482b0(iVar13);\ncode_r0x0006a72a:\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }\n        *piStack_4c = (int)DAT_000bf900;\n        DAT_000bf900 = piStack_4c;\ncode_r0x0006a765:\n        FUN_000685a0(param_1[3]);\n        break;" (case "case") (number_literal "0x23") (: ":") (expression_statement "piStack_4c = (int *)DAT_000c392c[1];" (assignment_expression "piStack_4c = (int *)DAT_000c392c[1]" (identifier "piStack_4c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_000c392c = (int *)piStack_4c[1];" (assignment_expression "DAT_000c392c = (int *)piStack_4c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)piStack_4c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piStack_4c[1]" (identifier "piStack_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_000482b0(iVar13);" (call_expression "FUN_000482b0(iVar13)" (identifier "FUN_000482b0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (labeled_statement "code_r0x0006a72a:\n        FUN_00068830();" (statement_identifier "code_r0x0006a72a") (: ":") (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (if_statement "if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {\n          free((void *)piStack_4c[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piStack_4c + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piStack_4c + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piStack_4c + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piStack_4c + 0xb) & 2" (pointer_expression "*(byte *)(piStack_4c + 0xb)" (* "*") (cast_expression "(byte *)(piStack_4c + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piStack_4c + 0xb)" (( "(") (binary_expression "piStack_4c + 0xb" (identifier "piStack_4c") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piStack_4c[4]);\n        }" ({ "{") (expression_statement "free((void *)piStack_4c[4]);" (call_expression "free((void *)piStack_4c[4])" (identifier "free") (argument_list "((void *)piStack_4c[4])" (( "(") (cast_expression "(void *)piStack_4c[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piStack_4c[4]" (identifier "piStack_4c") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piStack_4c = (int)DAT_000bf900;" (assignment_expression "*piStack_4c = (int)DAT_000bf900" (pointer_expression "*piStack_4c" (* "*") (identifier "piStack_4c")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piStack_4c;" (assignment_expression "DAT_000bf900 = piStack_4c" (identifier "DAT_000bf900") (= "=") (identifier "piStack_4c")) (; ";")) (labeled_statement "code_r0x0006a765:\n        FUN_000685a0(param_1[3]);" (statement_identifier "code_r0x0006a765") (: ":") (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1b:\n        if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" (case "case") (number_literal "0x1b") (: ":") (if_statement "if (param_1[2] != 0) {\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" (if "if") (parenthesized_expression "(param_1[2] != 0)" (( "(") (binary_expression "param_1[2] != 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar13 = param_1[3];\n          FUN_00069cf0(param_1[2]);\n          FUN_000685a0(iVar13);\n        }" ({ "{") (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" (identifier "iVar13") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "FUN_00069cf0(param_1[2]);" (call_expression "FUN_00069cf0(param_1[2])" (identifier "FUN_00069cf0") (argument_list "(param_1[2])" (( "(") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "FUN_000685a0(iVar13);" (call_expression "FUN_000685a0(iVar13)" (identifier "FUN_000685a0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (} "}")))) (case_statement "case 0x1c:" (case "case") (number_literal "0x1c") (: ":")) (case_statement "case 0x24:" (case "case") (number_literal "0x24") (: ":")) (case_statement "case 0x4a:" (case "case") (number_literal "0x4a") (: ":")) (case_statement "case 0x4b:" (case "case") (number_literal "0x4b") (: ":")) (case_statement "case 0x4c:" (case "case") (number_literal "0x4c") (: ":")) (case_statement "case 0x4f:" (case "case") (number_literal "0x4f") (: ":")) (case_statement "case 0x50:" (case "case") (number_literal "0x50") (: ":")) (case_statement "case 0x51:\n        iVar13 = param_1[1];\n        uVar14 = *(uint *)(iVar13 + 0x28);\n        if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }\n        piVar21 = DAT_000c392c;\n        iVar13 = param_1[5];\n        if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\njoined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }\n        break;" (case "case") (number_literal "0x51") (: ":") (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" (identifier "iVar13") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar14 = *(uint *)(iVar13 + 0x28);" (assignment_expression "uVar14 = *(uint *)(iVar13 + 0x28)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar13 + 0x28)" (* "*") (cast_expression "(uint *)(iVar13 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x28)" (( "(") (binary_expression "iVar13 + 0x28" (identifier "iVar13") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (uVar14 < 4) {\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }\n        else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" (if "if") (parenthesized_expression "(uVar14 < 4)" (( "(") (binary_expression "uVar14 < 4" (identifier "uVar14") (< "<") (number_literal "4")) () ")")) (compound_statement "{\ncode_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");\n        }" ({ "{") (labeled_statement "code_r0x0006b9b0:\n          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");" (statement_identifier "code_r0x0006b9b0") (: ":") (expression_statement "FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x178,"profile.c")" (identifier "FUN_00066470") (argument_list "("internal error line %d, file: %s",0x178,"profile.c")" (( "(") (string_literal ""internal error line %d, file: %s"" (" """) (string_content "internal error line %d, file: %s") (" """)) (, ",") (number_literal "0x178") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) () ")"))) (; ";"))) (} "}")) (else_clause "else if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" (else "else") (if_statement "if (uVar14 < 7) {\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }\n        else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" (if "if") (parenthesized_expression "(uVar14 < 7)" (( "(") (binary_expression "uVar14 < 7" (identifier "uVar14") (< "<") (number_literal "7")) () ")")) (compound_statement "{\n          if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }\n        }" ({ "{") (if_statement "if (*(int *)(iVar13 + 0x10) == 0) {\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }\n          else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar13 + 0x10) == 0)" (( "(") (binary_expression "*(int *)(iVar13 + 0x10) == 0" (pointer_expression "*(int *)(iVar13 + 0x10)" (* "*") (cast_expression "(int *)(iVar13 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x10)" (( "(") (binary_expression "iVar13 + 0x10" (identifier "iVar13") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_000660d0("profile.c",0x173);\n            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));\n            uVar12 = dcgettext(0,"internal error: %s with null vname",5);\n            FUN_00066470(uVar12,uVar23);\n          }" ({ "{") (expression_statement "FUN_000660d0("profile.c",0x173);" (call_expression "FUN_000660d0("profile.c",0x173)" (identifier "FUN_000660d0") (argument_list "("profile.c",0x173)" (( "(") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x173") () ")"))) (; ";")) (expression_statement "uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));" (assignment_expression "uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28))" (identifier "uVar23") (= "=") (call_expression "FUN_00048250(*(undefined4 *)(iVar13 + 0x28))" (identifier "FUN_00048250") (argument_list "(*(undefined4 *)(iVar13 + 0x28))" (( "(") (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x28)" (( "(") (binary_expression "iVar13 + 0x28" (identifier "iVar13") (+ "+") (number_literal "0x28")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"internal error: %s with null vname",5);" (assignment_expression "uVar12 = dcgettext(0,"internal error: %s with null vname",5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"internal error: %s with null vname",5)" (identifier "dcgettext") (argument_list "(0,"internal error: %s with null vname",5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: %s with null vname"" (" """) (string_content "internal error: %s with null vname") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar12,uVar23);" (call_expression "FUN_00066470(uVar12,uVar23)" (identifier "FUN_00066470") (argument_list "(uVar12,uVar23)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" (else "else") (compound_statement "{\n            FUN_000697b0();\n            FUN_000685a0(param_1[3]);\n          }" ({ "{") (expression_statement "FUN_000697b0();" (call_expression "FUN_000697b0()" (identifier "FUN_000697b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" (else "else") (compound_statement "{\n          if (uVar14 != 7) goto code_r0x0006b9b0;\n          FUN_000685a0(param_1[3]);\n        }" ({ "{") (if_statement "if (uVar14 != 7) goto code_r0x0006b9b0;" (if "if") (parenthesized_expression "(uVar14 != 7)" (( "(") (binary_expression "uVar14 != 7" (identifier "uVar14") (!= "!=") (number_literal "7")) () ")")) (goto_statement "goto code_r0x0006b9b0;" (goto "goto") (statement_identifier "code_r0x0006b9b0") (; ";"))) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}")))))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" (identifier "iVar13") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (iVar13 == 0x1c) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }\n        else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" (if "if") (parenthesized_expression "(iVar13 == 0x1c)" (( "(") (binary_expression "iVar13 == 0x1c" (identifier "iVar13") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x10);\n          pvVar18 = (void *)FUN_000692b0();\n          piVar6 = DAT_000c392c;\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000482b0(param_1[5]);\n          pcVar22 = "%s%s%s%s";\n          iVar13 = piVar21[4];\n          piVar19 = piVar21;\n          piStack_4c = (int *)pvVar18;\ncode_r0x0006bfe9:\n          piVar21 = piVar6;\n          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);\n          free(piStack_4c);\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_000482b0(0x10);" (call_expression "FUN_000482b0(0x10)" (identifier "FUN_000482b0") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "pvVar18 = (void *)FUN_000692b0();" (assignment_expression "pvVar18 = (void *)FUN_000692b0()" (identifier "pvVar18") (= "=") (cast_expression "(void *)FUN_000692b0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar6 = DAT_000c392c;" (assignment_expression "piVar6 = DAT_000c392c" (identifier "piVar6") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pvVar8 = (void *)FUN_000482b0(param_1[5]);" (assignment_expression "pvVar8 = (void *)FUN_000482b0(param_1[5])" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_000482b0(param_1[5])" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))))) (; ";")) (expression_statement "pcVar22 = "%s%s%s%s";" (assignment_expression "pcVar22 = "%s%s%s%s"" (identifier "pcVar22") (= "=") (string_literal ""%s%s%s%s"" (" """) (string_content "%s%s%s%s") (" """))) (; ";")) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" (identifier "iVar13") (= "=") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "piVar19 = piVar21;" (assignment_expression "piVar19 = piVar21" (identifier "piVar19") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "piStack_4c = (int *)pvVar18;" (assignment_expression "piStack_4c = (int *)pvVar18" (identifier "piStack_4c") (= "=") (cast_expression "(int *)pvVar18" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pvVar18"))) (; ";")) (labeled_statement "code_r0x0006bfe9:\n          piVar21 = piVar6;" (statement_identifier "code_r0x0006bfe9") (: ":") (expression_statement "piVar21 = piVar6;" (assignment_expression "piVar21 = piVar6" (identifier "piVar21") (= "=") (identifier "piVar6")) (; ";"))) (expression_statement "__fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);" (call_expression "__fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (identifier "pcVar22") (, ",") (identifier "iVar13") (, ",") (identifier "pvVar18") (, ",") (identifier "pvVar8") () ")"))) (; ";")) (expression_statement "free(piStack_4c);" (call_expression "free(piStack_4c)" (identifier "free") (argument_list "(piStack_4c)" (( "(") (identifier "piStack_4c") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" (else "else") (compound_statement "{\n          if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }\n          if (iVar13 != 0x1b) break;\n          piVar19 = (int *)DAT_000c392c[1];\n          iVar13 = piVar19[4];\n          DAT_000c392c = (int *)piVar19[1];\n          uVar23 = FUN_000482b0(0x1b);\n          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);\n        }" ({ "{") (if_statement "if (iVar13 == 0x24) {\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }" (if "if") (parenthesized_expression "(iVar13 == 0x24)" (( "(") (binary_expression "iVar13 == 0x24" (identifier "iVar13") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n            piVar19 = (int *)DAT_000c392c[1];\n            DAT_000c392c = (int *)piVar19[1];\n            FUN_000482b0(0xd);\n            pvVar8 = (void *)FUN_00068830();\n            pvVar18 = (void *)FUN_000482b0(0x1a);\n            pcVar22 = "%s%s%s";\n            iVar13 = piVar21[4];\n            piVar6 = piVar21;\n            piStack_4c = (int *)pvVar8;\n            goto code_r0x0006bfe9;\n          }" ({ "{") (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" (identifier "piVar19") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)piVar19[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_000482b0(0xd);" (call_expression "FUN_000482b0(0xd)" (identifier "FUN_000482b0") (argument_list "(0xd)" (( "(") (number_literal "0xd") () ")"))) (; ";")) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_00068830()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pvVar18 = (void *)FUN_000482b0(0x1a);" (assignment_expression "pvVar18 = (void *)FUN_000482b0(0x1a)" (identifier "pvVar18") (= "=") (cast_expression "(void *)FUN_000482b0(0x1a)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000482b0(0x1a)" (identifier "FUN_000482b0") (argument_list "(0x1a)" (( "(") (number_literal "0x1a") () ")"))))) (; ";")) (expression_statement "pcVar22 = "%s%s%s";" (assignment_expression "pcVar22 = "%s%s%s"" (identifier "pcVar22") (= "=") (string_literal ""%s%s%s"" (" """) (string_content "%s%s%s") (" """))) (; ";")) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" (identifier "iVar13") (= "=") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "piVar6 = piVar21;" (assignment_expression "piVar6 = piVar21" (identifier "piVar6") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "piStack_4c = (int *)pvVar8;" (assignment_expression "piStack_4c = (int *)pvVar8" (identifier "piStack_4c") (= "=") (cast_expression "(int *)pvVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pvVar8"))) (; ";")) (goto_statement "goto code_r0x0006bfe9;" (goto "goto") (statement_identifier "code_r0x0006bfe9") (; ";")) (} "}"))) (if_statement "if (iVar13 != 0x1b) break;" (if "if") (parenthesized_expression "(iVar13 != 0x1b)" (( "(") (binary_expression "iVar13 != 0x1b" (identifier "iVar13") (!= "!=") (number_literal "0x1b")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" (identifier "piVar19") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar13 = piVar19[4];" (assignment_expression "iVar13 = piVar19[4]" (identifier "iVar13") (= "=") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)piVar19[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(0x1b);" (assignment_expression "uVar23 = FUN_000482b0(0x1b)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x1b)" (identifier "FUN_000482b0") (argument_list "(0x1b)" (( "(") (number_literal "0x1b") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_0009543e" (& "&") (identifier "UNK_0009543e")) (, ",") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (, ",") (identifier "uVar23") (, ",") (identifier "iVar13") () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(piVar19 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar19 + 0xb)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" (if "if") (parenthesized_expression "((bVar1 & 2) != 0)" (( "(") (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (labeled_statement "joined_r0x0006a654:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" (statement_identifier "joined_r0x0006a654") (: ":") (if_statement "if ((local_54 & 1) == 0) {\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" (if "if") (parenthesized_expression "((local_54 & 1) == 0)" (( "(") (binary_expression "(local_54 & 1) == 0" (parenthesized_expression "(local_54 & 1)" (( "(") (binary_expression "local_54 & 1" (identifier "local_54") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();\n          goto code_r0x00069fa0;\n        }" ({ "{") (labeled_statement "code_r0x0006a10c:\n          param_1 = (int *)FUN_000686d0();" (statement_identifier "code_r0x0006a10c") (: ":") (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" (identifier "param_1") (= "=") (cast_expression "(int *)FUN_000686d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))))) (; ";"))) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1d:\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = puVar28;\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }\n        uVar23 = puVar28[4];\n        DAT_000c392c = (int *)puVar28[1];\n        uVar12 = FUN_000482b0(iVar13);\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        if ((local_54 & 1) != 0) break;\n        goto code_r0x0006a10c;" (case "case") (number_literal "0x1d") (: ":") (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)DAT_000c392c[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_000c392c = puVar28;" (assignment_expression "DAT_000c392c = puVar28" (identifier "DAT_000c392c") (= "=") (identifier "puVar28")) (; ";")) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          FUN_000689f0();\n          iVar13 = param_1[5];\n          puVar28 = DAT_000c392c;\n        }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = param_1[5];" (assignment_expression "iVar13 = param_1[5]" (identifier "iVar13") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar28 = DAT_000c392c;" (assignment_expression "puVar28 = DAT_000c392c" (identifier "puVar28") (= "=") (identifier "DAT_000c392c")) (; ";")) (} "}"))) (expression_statement "uVar23 = puVar28[4];" (assignment_expression "uVar23 = puVar28[4]" (identifier "uVar23") (= "=") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)puVar28[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[1]" (identifier "puVar28") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar12 = FUN_000482b0(iVar13);" (assignment_expression "uVar12 = FUN_000482b0(iVar13)" (identifier "uVar12") (= "=") (call_expression "FUN_000482b0(iVar13)" (identifier "FUN_000482b0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_0009543d" (& "&") (identifier "UNK_0009543d")) (, ",") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")) (, ",") (identifier "uVar12") (, ",") (identifier "uVar23") () ")"))) (; ";")) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" (* "*") (cast_expression "(byte *)(puVar28 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xb)" (( "(") (binary_expression "puVar28 + 0xb" (identifier "puVar28") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" ({ "{") (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" (identifier "free") (argument_list "((void *)puVar28[4])" (( "(") (cast_expression "(void *)puVar28[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) (= "=") (identifier "DAT_000bf900")) (; ";")) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" (identifier "DAT_000bf900") (= "=") (identifier "puVar28")) (; ";")) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((bVar1 & 2) != 0)" (( "(") (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (if_statement "if ((local_54 & 1) != 0) break;" (if "if") (parenthesized_expression "((local_54 & 1) != 0)" (( "(") (binary_expression "(local_54 & 1) != 0" (parenthesized_expression "(local_54 & 1)" (( "(") (binary_expression "local_54 & 1" (identifier "local_54") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto code_r0x0006a10c;" (goto "goto") (statement_identifier "code_r0x0006a10c") (; ";"))) (case_statement "case 0x25:" (case "case") (number_literal "0x25") (: ":")) (case_statement "case 0x27:\n        FUN_00069d80();\n        piVar21 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        DAT_000c392c = (int *)puVar28[1];\n        FUN_00068b50();\n        if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }\n        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar21 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        param_1 = (int *)param_1[1];\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x27") (: ":") (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)DAT_000c392c[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_000c392c = (int *)puVar28[1];" (assignment_expression "DAT_000c392c = (int *)puVar28[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)puVar28[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[1]" (identifier "puVar28") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_00068b50();" (call_expression "FUN_00068b50()" (identifier "FUN_00068b50") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (param_1[3] == 0) {\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }\n        else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" (if "if") (parenthesized_expression "(param_1[3] == 0)" (( "(") (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n        }" ({ "{") (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" (else "else") (compound_statement "{\n          if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }\n          sVar26 = strlen((char *)puVar28[4]);\n          pcVar22 = (char *)FUN_000482b0(param_1[5]);\n          sVar9 = strlen(pcVar22);\n          sVar10 = strlen((char *)piVar21[4]);\n          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;\n          if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }\n          pvVar8 = malloc(sVar10);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }\n          iVar13 = piVar21[4];\n          iVar11 = DAT_000c3920 + 1;\n          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);\n        }" ({ "{") (if_statement "if (0x1b < DAT_000c3920 + 1U) {\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }" (if "if") (parenthesized_expression "(0x1b < DAT_000c3920 + 1U)" (( "(") (binary_expression "0x1b < DAT_000c3920 + 1U" (number_literal "0x1b") (< "<") (binary_expression "DAT_000c3920 + 1U" (identifier "DAT_000c3920") (+ "+") (number_literal "1U"))) () ")")) (compound_statement "{\n            FUN_000660d0("profile.c",0x1b1);\n            uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);\n            FUN_00066470(uVar23);\n          }" ({ "{") (expression_statement "FUN_000660d0("profile.c",0x1b1);" (call_expression "FUN_000660d0("profile.c",0x1b1)" (identifier "FUN_000660d0") (argument_list "("profile.c",0x1b1)" (( "(") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x1b1") () ")"))) (; ";")) (expression_statement "uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5);" (assignment_expression "uVar23 = dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" (identifier "dcgettext") (argument_list "(0,\n                               "Program indentation level too deep. Consider refactoring your code",\n                               5)" (( "(") (number_literal "0") (, ",") (string_literal ""Program indentation level too deep. Consider refactoring your code"" (" """) (string_content "Program indentation level too deep. Consider refactoring your code") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" (identifier "FUN_00066470") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar26 = strlen((char *)puVar28[4]);" (assignment_expression "sVar26 = strlen((char *)puVar28[4])" (identifier "sVar26") (= "=") (call_expression "strlen((char *)puVar28[4])" (identifier "strlen") (argument_list "((char *)puVar28[4])" (( "(") (cast_expression "(char *)puVar28[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]"))) () ")")))) (; ";")) (expression_statement "pcVar22 = (char *)FUN_000482b0(param_1[5]);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(param_1[5])" (identifier "pcVar22") (= "=") (cast_expression "(char *)FUN_000482b0(param_1[5])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))))) (; ";")) (expression_statement "sVar9 = strlen(pcVar22);" (assignment_expression "sVar9 = strlen(pcVar22)" (identifier "sVar9") (= "=") (call_expression "strlen(pcVar22)" (identifier "strlen") (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")")))) (; ";")) (expression_statement "sVar10 = strlen((char *)piVar21[4]);" (assignment_expression "sVar10 = strlen((char *)piVar21[4])" (identifier "sVar10") (= "=") (call_expression "strlen((char *)piVar21[4])" (identifier "strlen") (argument_list "((char *)piVar21[4])" (( "(") (cast_expression "(char *)piVar21[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")")))) (; ";")) (expression_statement "sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10;" (assignment_expression "sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10" (identifier "sVar10") (= "=") (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +\n                   sVar10" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26" (binary_expression "DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc)" (binary_expression "DAT_000c3920 + 4" (identifier "DAT_000c3920") (+ "+") (number_literal "4")) (+ "+") (pointer_expression "*(int *)(*(int *)(param_1[3] + 4) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(param_1[3] + 4) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1[3] + 4) + 0xc)" (( "(") (binary_expression "*(int *)(param_1[3] + 4) + 0xc" (pointer_expression "*(int *)(param_1[3] + 4)" (* "*") (cast_expression "(int *)(param_1[3] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[3] + 4)" (( "(") (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (identifier "sVar26")) (+ "+") (identifier "sVar9")) (+ "+") (identifier "sVar10"))) (; ";")) (if_statement "if (sVar10 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" (if "if") (parenthesized_expression "(sVar10 == 0)" (( "(") (binary_expression "sVar10 == 0" (identifier "sVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" (identifier "FUN_00066470") (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x1b8)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x1b8") () ")"))) (; ";")) (} "}"))) (expression_statement "pvVar8 = malloc(sVar10);" (assignment_expression "pvVar8 = malloc(sVar10)" (identifier "pvVar8") (= "=") (call_expression "malloc(sVar10)" (identifier "malloc") (argument_list "(sVar10)" (( "(") (identifier "sVar10") () ")")))) (; ";")) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }" (if "if") (parenthesized_expression "(pvVar8 == (void *)0x0)" (( "(") (binary_expression "pvVar8 == (void *)0x0" (identifier "pvVar8") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar19 = __errno_location();\n            pcVar22 = strerror(*piVar19);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "piVar19 = __errno_location();" (assignment_expression "piVar19 = __errno_location()" (identifier "piVar19") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar19);" (assignment_expression "pcVar22 = strerror(*piVar19)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar19)" (identifier "strerror") (argument_list "(*piVar19)" (( "(") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x1b8") (, ",") (string_literal ""pprint"" (" """) (string_content "pprint") (" """)) (, ",") (pointer_expression "&DAT_0009478d" (& "&") (identifier "DAT_0009478d")) (, ",") (identifier "sVar10") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = piVar21[4];" (assignment_expression "iVar13 = piVar21[4]" (identifier "iVar13") (= "=") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar11 = DAT_000c3920 + 1;" (assignment_expression "iVar11 = DAT_000c3920 + 1" (identifier "iVar11") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);" (assignment_expression "uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" (identifier "uVar23") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1[3] + 4) + 8)" (( "(") (binary_expression "*(int *)(param_1[3] + 4) + 8" (pointer_expression "*(int *)(param_1[3] + 4)" (* "*") (cast_expression "(int *)(param_1[3] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[3] + 4)" (( "(") (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar12 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar12 = FUN_000482b0(param_1[5])" (identifier "uVar12") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13)" (identifier "__sprintf_chk") (argument_list "(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,\n                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13)" (( "(") (identifier "pvVar8") (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") (, ",") (string_literal ""%s%s%s%.*s %s"" (" """) (string_content "%s%s%s%.*s %s") (" """)) (, ",") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]")) (, ",") (identifier "uVar12") (, ",") (identifier "uVar23") (, ",") (identifier "iVar11") (, ",") (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (" """)) (, ",") (identifier "iVar13") () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(puVar28 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(puVar28 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar28 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(puVar28 + 0xb) & 2" (pointer_expression "*(byte *)(puVar28 + 0xb)" (* "*") (cast_expression "(byte *)(puVar28 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xb)" (( "(") (binary_expression "puVar28 + 0xb" (identifier "puVar28") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" ({ "{") (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" (identifier "free") (argument_list "((void *)puVar28[4])" (( "(") (cast_expression "(void *)puVar28[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(piVar21 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar21 + 0xb)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) (= "=") (identifier "DAT_000bf900")) (; ";")) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" (identifier "DAT_000bf900") (= "=") (identifier "puVar28")) (; ";")) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((bVar1 & 2) != 0)" (( "(") (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (expression_statement "param_1 = (int *)param_1[1];" (assignment_expression "param_1 = (int *)param_1[1]" (identifier "param_1") (= "=") (cast_expression "(int *)param_1[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x2f:" (case "case") (number_literal "0x2f") (: ":")) (case_statement "case 0x31:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n        }\n        piVar19 = DAT_000c392c;\n        iVar13 = *(int *)(param_1[1] + 0x28);\n        if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x0006b6a7;" (case "case") (number_literal "0x31") (: ":") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n        }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          FUN_000689f0();\n        }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "iVar13 = *(int *)(param_1[1] + 0x28);" (assignment_expression "iVar13 = *(int *)(param_1[1] + 0x28)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(param_1[1] + 0x28)" (* "*") (cast_expression "(int *)(param_1[1] + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x28)" (( "(") (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (iVar13 == 3) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" (if "if") (parenthesized_expression "(iVar13 == 3)" (( "(") (binary_expression "iVar13 == 3" (identifier "iVar13") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n          }\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n          }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            FUN_000689f0();\n          }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }" (if "if") (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            free((void *)piVar19[4]);\n          }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (} "}")) (else_clause "else {\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" (else "else") (compound_statement "{\n          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }\n          pvVar8 = (void *)FUN_00068c00(uVar23);\n          FUN_000482b0(param_1[5]);\n          FUN_00068830();\n          free(pvVar8);\n        }" ({ "{") (if_statement "if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {\n            uVar23 = 1;\n          }\n          else {\n            uVar23 = 0;\n          }" (if "if") (parenthesized_expression "((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0))" (( "(") (binary_expression "(iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" (parenthesized_expression "(iVar13 == 1)" (( "(") (binary_expression "iVar13 == 1" (identifier "iVar13") (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(param_1[1] + 0x2e) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[1] + 0x2e) & 4)" (( "(") (binary_expression "*(byte *)(param_1[1] + 0x2e) & 4" (pointer_expression "*(byte *)(param_1[1] + 0x2e)" (* "*") (cast_expression "(byte *)(param_1[1] + 0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x2e)" (( "(") (binary_expression "param_1[1] + 0x2e" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2e")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            uVar23 = 1;\n          }" ({ "{") (expression_statement "uVar23 = 1;" (assignment_expression "uVar23 = 1" (identifier "uVar23") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            uVar23 = 0;\n          }" (else "else") (compound_statement "{\n            uVar23 = 0;\n          }" ({ "{") (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "pvVar8 = (void *)FUN_00068c00(uVar23);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(uVar23)" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_00068c00(uVar23)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00068c00(uVar23)" (identifier "FUN_00068c00") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))))) (; ";")) (expression_statement "FUN_000482b0(param_1[5]);" (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto code_r0x0006b6a7;" (goto "goto") (statement_identifier "code_r0x0006b6a7") (; ";"))) (case_statement "case 0x30:\n        if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }\ncode_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);\n        break;" (case "case") (number_literal "0x30") (: ":") (if_statement "if (*(int *)(param_1[1] + 0x28) == 2) {\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }\n        else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" (if "if") (parenthesized_expression "(*(int *)(param_1[1] + 0x28) == 2)" (( "(") (binary_expression "*(int *)(param_1[1] + 0x28) == 2" (pointer_expression "*(int *)(param_1[1] + 0x28)" (* "*") (cast_expression "(int *)(param_1[1] + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x28)" (( "(") (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\ncode_r0x0006bf48:\n          FUN_00068c00(0);\n        }" ({ "{") (labeled_statement "code_r0x0006bf48:\n          FUN_00068c00(0);" (statement_identifier "code_r0x0006bf48") (: ":") (expression_statement "FUN_00068c00(0);" (call_expression "FUN_00068c00(0)" (identifier "FUN_00068c00") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (} "}")) (else_clause "else {\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" (else "else") (compound_statement "{\ncode_r0x0006b68d:\n          FUN_00068c00(1);\n        }" ({ "{") (labeled_statement "code_r0x0006b68d:\n          FUN_00068c00(1);" (statement_identifier "code_r0x0006b68d") (: ":") (expression_statement "FUN_00068c00(1);" (call_expression "FUN_00068c00(1)" (identifier "FUN_00068c00") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";"))) (} "}")))) (labeled_statement "code_r0x0006b6a7:\n        FUN_000685a0(param_1[3]);" (statement_identifier "code_r0x0006b6a7") (: ":") (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x32:\n        DAT_000c3790 = param_1[1];\n        iVar13 = param_1[2];\n        if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }\n        if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }\n        fwrite(&UNK_00095419,1,3,DAT_000c3924);\n        param_1 = (int *)param_1[7];\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x32") (: ":") (expression_statement "DAT_000c3790 = param_1[1];" (assignment_expression "DAT_000c3790 = param_1[1]" (identifier "DAT_000c3790") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar13 = param_1[2];" (assignment_expression "iVar13 = param_1[2]" (identifier "iVar13") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (param_1[0x12] != 0) {\n          FUN_00068740();\n        }" (if "if") (parenthesized_expression "(param_1[0x12] != 0)" (( "(") (binary_expression "param_1[0x12] != 0" (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00068740();\n        }" ({ "{") (expression_statement "FUN_00068740();" (call_expression "FUN_00068740()" (identifier "FUN_00068740") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar13 == 2) {\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }\n        else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" (if "if") (parenthesized_expression "(iVar13 == 2)" (( "(") (binary_expression "iVar13 == 2" (identifier "iVar13") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }\n          piVar21 = (int *)*param_1;\n          FUN_00068510();\n          if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }\n        }" ({ "{") (if_statement "if (((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))\n          {\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }" (if "if") (parenthesized_expression "(((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))" (( "(") (binary_expression "((_DAT_000c3760 & 0x2000) != 0) &&\n             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32)" (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" (( "(") (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" (( "(") (binary_expression "_DAT_000c3760 & 0x2000" (identifier "_DAT_000c3760") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32)" (( "(") (comma_expression "iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32" (assignment_expression "iVar13 = iRam000c3904 + 1" (identifier "iVar13") (= "=") (binary_expression "iRam000c3904 + 1" (identifier "iRam000c3904") (+ "+") (number_literal "1"))) (, ",") (comma_expression "bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32" (assignment_expression "bVar32 = iRam000c3904 == 0" (identifier "bVar32") (= "=") (binary_expression "iRam000c3904 == 0" (identifier "iRam000c3904") (== "==") (number_literal "0"))) (, ",") (comma_expression "iRam000c3904 = iVar13, bVar32" (assignment_expression "iRam000c3904 = iVar13" (identifier "iRam000c3904") (= "=") (identifier "iVar13")) (, ",") (identifier "bVar32")))) () ")"))) () ")")) (compound_statement "{\n            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);\n            __fprintf_chk(DAT_000c3924,1,uVar23);\n          }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);" (assignment_expression "uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"\t# Rule(s)\n\n",5)" (identifier "dcgettext") (argument_list "(0,"\t# Rule(s)\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\t# Rule(s)\n\n"" (" """) (escape_sequence "\t") (string_content "# Rule(s)") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar21 = (int *)*param_1;" (assignment_expression "piVar21 = (int *)*param_1" (identifier "piVar21") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((int *)param_1[8] == piVar21) {\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" (if "if") (parenthesized_expression "((int *)param_1[8] == piVar21)" (( "(") (binary_expression "(int *)param_1[8] == piVar21" (cast_expression "(int *)param_1[8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (== "==") (identifier "piVar21")) () ")")) (compound_statement "{\n            fwrite(&DAT_00095483,1,2,DAT_000c3924);\n          }" ({ "{") (expression_statement "fwrite(&DAT_00095483,1,2,DAT_000c3924);" (call_expression "fwrite(&DAT_00095483,1,2,DAT_000c3924)" (identifier "fwrite") (argument_list "(&DAT_00095483,1,2,DAT_000c3924)" (( "(") (pointer_expression "&DAT_00095483" (& "&") (identifier "DAT_00095483")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" (else "else") (compound_statement "{\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            puVar28 = (undefined4 *)*piVar21;\n            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }\n            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }\n            FUN_000686d0();\n            DAT_000c3914 = '\x01';\n          }" ({ "{") (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "puVar28 = (undefined4 *)*piVar21;" (assignment_expression "puVar28 = (undefined4 *)*piVar21" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)*piVar21" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")))) (; ";")) (if_statement "if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {\n              fputc(0x7b,DAT_000c3924);\n            }\n            else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" (if "if") (parenthesized_expression "((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65))" (( "(") (binary_expression "(*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)" (parenthesized_expression "(*(int *)*puVar28 == param_1[8])" (( "(") (binary_expression "*(int *)*puVar28 == param_1[8]" (pointer_expression "*(int *)*puVar28" (* "*") (cast_expression "(int *)*puVar28" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar28" (* "*") (identifier "puVar28")))) (== "==") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) () ")")) (&& "&&") (parenthesized_expression "(puVar28[5] == 0x65)" (( "(") (binary_expression "puVar28[5] == 0x65" (subscript_expression "puVar28[5]" (identifier "puVar28") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x65")) () ")"))) () ")")) (compound_statement "{\n              fputc(0x7b,DAT_000c3924);\n            }" ({ "{") (expression_statement "fputc(0x7b,DAT_000c3924);" (call_expression "fputc(0x7b,DAT_000c3924)" (identifier "fputc") (argument_list "(0x7b,DAT_000c3924)" (( "(") (number_literal "0x7b") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" (else "else") (compound_statement "{\n              piVar21 = DAT_000c392c + 4;\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);\n              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }\n              *piVar19 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar19;\n            }" ({ "{") (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" (identifier "piVar21") (= "=") (binary_expression "DAT_000c392c + 4" (identifier "DAT_000c392c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_00095400,*piVar21)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_00095400" (& "&") (identifier "UNK_00095400")) (, ",") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n                free((void *)piVar19[4]);\n              }" (if "if") (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                free((void *)piVar19[4]);\n              }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (} "}")))) (if_statement "if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }" (if "if") (parenthesized_expression "(((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4)))" (( "(") (binary_expression "((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))" (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" (( "(") (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" (( "(") (binary_expression "_DAT_000c3760 & 0x2000" (identifier "_DAT_000c3760") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(0 < *(int *)(param_1[8] + 4))" (( "(") (binary_expression "0 < *(int *)(param_1[8] + 4)" (number_literal "0") (< "<") (pointer_expression "*(int *)(param_1[8] + 4)" (* "*") (cast_expression "(int *)(param_1[8] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[8] + 4)" (( "(") (binary_expression "param_1[8] + 4" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (+ "+") (number_literal "4")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));\n            }" ({ "{") (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4))" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4))" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_00095412" (& "&") (identifier "UNK_00095412")) (, ",") (pointer_expression "*(int *)(param_1[8] + 4)" (* "*") (cast_expression "(int *)(param_1[8] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[8] + 4)" (( "(") (binary_expression "param_1[8] + 4" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" (identifier "DAT_000c3914") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" (else "else") (compound_statement "{\n          iVar11 = *param_1;\n          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }\n          puVar4 = (&PTR_DAT_000bd50c)[iVar13];\n          if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" ({ "{") (expression_statement "iVar11 = *param_1;" (assignment_expression "iVar11 = *param_1" (identifier "iVar11") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (if_statement "if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {\n            FUN_00068620();\n          }" (if "if") (parenthesized_expression "(((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2))" (( "(") (binary_expression "((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&\n             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)" (parenthesized_expression "((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65))" (( "(") (binary_expression "(iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)" (parenthesized_expression "(iVar11 != param_1[8])" (( "(") (binary_expression "iVar11 != param_1[8]" (identifier "iVar11") (!= "!=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar11 + 0x14) == 0x65)" (( "(") (binary_expression "*(int *)(iVar11 + 0x14) == 0x65" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x65")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)" (( "(") (binary_expression "*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2" (pointer_expression "*(int *)(*(int *)(iVar11 + 4) + 0x24)" (* "*") (cast_expression "(int *)(*(int *)(iVar11 + 4) + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(iVar11 + 4) + 0x24" (pointer_expression "*(int *)(iVar11 + 4)" (* "*") (cast_expression "(int *)(iVar11 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            FUN_00068620();\n          }" ({ "{") (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar4 = (&PTR_DAT_000bd50c)[iVar13];" (assignment_expression "puVar4 = (&PTR_DAT_000bd50c)[iVar13]" (identifier "puVar4") (= "=") (subscript_expression "(&PTR_DAT_000bd50c)[iVar13]" (parenthesized_expression "(&PTR_DAT_000bd50c)" (( "(") (pointer_expression "&PTR_DAT_000bd50c" (& "&") (identifier "PTR_DAT_000bd50c")) () ")")) ([ "[") (identifier "iVar13") (] "]"))) (; ";")) (if_statement "if ((_DAT_000c3760 & 0x2000) != 0) {\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }" (if "if") (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" (( "(") (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" (( "(") (binary_expression "_DAT_000c3760 & 0x2000" (identifier "_DAT_000c3760") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);\n            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;\n            if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }\n            FUN_00068510();\n          }" ({ "{") (expression_statement "iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);" (assignment_expression "iVar11 = *(int *)(iVar13 * 4 + 0xc38fc)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar13 * 4 + 0xc38fc)" (* "*") (cast_expression "(int *)(iVar13 * 4 + 0xc38fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 * 4 + 0xc38fc)" (( "(") (binary_expression "iVar13 * 4 + 0xc38fc" (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4")) (+ "+") (number_literal "0xc38fc")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;" (assignment_expression "*(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1" (pointer_expression "*(int *)(iVar13 * 4 + 0xc38fc)" (* "*") (cast_expression "(int *)(iVar13 * 4 + 0xc38fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 * 4 + 0xc38fc)" (( "(") (binary_expression "iVar13 * 4 + 0xc38fc" (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4")) (+ "+") (number_literal "0xc38fc")) () ")")))) (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar11 == 0) {\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);\n              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);\n            }" ({ "{") (expression_statement "uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);" (assignment_expression "uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"\t# %s rule(s)\n\n",5)" (identifier "dcgettext") (argument_list "(0,"\t# %s rule(s)\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\t# %s rule(s)\n\n"" (" """) (escape_sequence "\t") (string_content "# %s rule(s)") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,uVar23,puVar4);" (call_expression "__fprintf_chk(DAT_000c3924,1,uVar23,puVar4)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,uVar23,puVar4)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (identifier "uVar23") (, ",") (identifier "puVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_00095400,puVar4)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_00095400" (& "&") (identifier "UNK_00095400")) (, ",") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" (identifier "DAT_000c3914") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if ((_DAT_000c3760 & 0x2000) != 0) {\n          FUN_00068510();\n        }" (if "if") (parenthesized_expression "((_DAT_000c3760 & 0x2000) != 0)" (( "(") (binary_expression "(_DAT_000c3760 & 0x2000) != 0" (parenthesized_expression "(_DAT_000c3760 & 0x2000)" (( "(") (binary_expression "_DAT_000c3760 & 0x2000" (identifier "_DAT_000c3760") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00068510();\n        }" ({ "{") (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "fwrite(&UNK_00095419,1,3,DAT_000c3924);" (call_expression "fwrite(&UNK_00095419,1,3,DAT_000c3924)" (identifier "fwrite") (argument_list "(&UNK_00095419,1,3,DAT_000c3924)" (( "(") (pointer_expression "&UNK_00095419" (& "&") (identifier "UNK_00095419")) (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (expression_statement "param_1 = (int *)param_1[7];" (assignment_expression "param_1 = (int *)param_1[7]" (identifier "param_1") (= "=") (cast_expression "(int *)param_1[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        break;" (case "case") (number_literal "0x34") (: ":") (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (if_statement "if (param_1[5] == 0x33) {\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" (if "if") (parenthesized_expression "(param_1[5] == 0x33)" (( "(") (binary_expression "param_1[5] == 0x33" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x33")) () ")")) (compound_statement "{\n          iVar13 = DAT_000c392c[4];\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x33);\n          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" ({ "{") (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" (identifier "iVar13") (= "=") (subscript_expression "DAT_000c392c[4]" (identifier "DAT_000c392c") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(0x33);" (assignment_expression "uVar23 = FUN_000482b0(0x33)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x33)" (identifier "FUN_000482b0") (argument_list "(0x33)" (( "(") (number_literal "0x33") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s %s:",uVar23,iVar13)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s %s:"" (" """) (string_content "%s %s:") (" """)) (, ",") (identifier "uVar23") (, ",") (identifier "iVar13") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (} "}")) (else_clause "else {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" (else "else") (compound_statement "{\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);\n        }" ({ "{") (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s:",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s:",uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s:",uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s:"" (" """) (string_content "%s:") (" """)) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}")))) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1[3] == 0) {\n          fputc(10,DAT_000c3924);\n        }\n        else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" (if "if") (parenthesized_expression "(param_1[3] == 0)" (( "(") (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          fputc(10,DAT_000c3924);\n        }" ({ "{") (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" (identifier "fputc") (argument_list "(10,DAT_000c3924)" (( "(") (number_literal "10") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" (else "else") (compound_statement "{\n          iVar13 = *(int *)(param_1[3] + 4);\n          if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }\n        }" ({ "{") (expression_statement "iVar13 = *(int *)(param_1[3] + 4);" (assignment_expression "iVar13 = *(int *)(param_1[3] + 4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(param_1[3] + 4)" (* "*") (cast_expression "(int *)(param_1[3] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[3] + 4)" (( "(") (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar13 + 0x24) == 1) {\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }\n          else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar13 + 0x24) == 1)" (( "(") (binary_expression "*(int *)(iVar13 + 0x24) == 1" (pointer_expression "*(int *)(iVar13 + 0x24)" (* "*") (cast_expression "(int *)(iVar13 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x24)" (( "(") (binary_expression "iVar13 + 0x24" (identifier "iVar13") (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));\n          }" ({ "{") (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8))" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8))" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_0008efba" (& "&") (identifier "UNK_0008efba")) (, ",") (pointer_expression "*(undefined4 *)(iVar13 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 8)" (( "(") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" (else "else") (compound_statement "{\n            fputc(10,DAT_000c3924);\n            FUN_00068620();\n          }" ({ "{") (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" (identifier "fputc") (argument_list "(10,DAT_000c3924)" (( "(") (number_literal "10") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x3a:" (case "case") (number_literal "0x3a") (: ":")) (case_statement "case 0x42:\n        pcVar22 = (char *)FUN_000482b0(iVar13);\n        fputs(pcVar22,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x42") (: ":") (expression_statement "pcVar22 = (char *)FUN_000482b0(iVar13);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(iVar13)" (identifier "pcVar22") (= "=") (cast_expression "(char *)FUN_000482b0(iVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000482b0(iVar13)" (identifier "FUN_000482b0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))))) (; ";")) (expression_statement "fputs(pcVar22,DAT_000c3924);" (call_expression "fputs(pcVar22,DAT_000c3924)" (identifier "fputs") (argument_list "(pcVar22,DAT_000c3924)" (( "(") (identifier "pcVar22") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" (identifier "param_1") (= "=") (cast_expression "(int *)FUN_000686d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x38:" (case "case") (number_literal "0x38") (: ":")) (case_statement "case 0x39:\n        if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }\ncode_r0x0006a5b1:\n        piVar21 = DAT_000c392c;\n        if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        free(pcVar22);\n        goto joined_r0x0006a654;" (case "case") (number_literal "0x39") (: ":") (if_statement "if (iVar13 == 0x38) {\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }\n        else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" (if "if") (parenthesized_expression "(iVar13 == 0x38)" (( "(") (binary_expression "iVar13 == 0x38" (identifier "iVar13") (== "==") (number_literal "0x38")) () ")")) (compound_statement "{\n          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);\n        }" ({ "{") (expression_statement "pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);" (assignment_expression "pcVar22 = (char *)func_0x00013e60(&DAT_000954d0)" (identifier "pcVar22") (= "=") (cast_expression "(char *)func_0x00013e60(&DAT_000954d0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x00013e60(&DAT_000954d0)" (identifier "func_0x00013e60") (argument_list "(&DAT_000954d0)" (( "(") (pointer_expression "&DAT_000954d0" (& "&") (identifier "DAT_000954d0")) () ")"))))) (; ";")) (} "}")) (else_clause "else if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" (else "else") (if_statement "if (param_1[1] == 0) {\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }\n        else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" (if "if") (parenthesized_expression "(param_1[1] == 0)" (( "(") (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar22 = (char *)FUN_000692b0();\n          sVar26 = strlen(pcVar22);\n          pcVar22[sVar26 - 1] = '\0';\n        }" ({ "{") (expression_statement "pcVar22 = (char *)FUN_000692b0();" (assignment_expression "pcVar22 = (char *)FUN_000692b0()" (identifier "pcVar22") (= "=") (cast_expression "(char *)FUN_000692b0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "sVar26 = strlen(pcVar22);" (assignment_expression "sVar26 = strlen(pcVar22)" (identifier "sVar26") (= "=") (call_expression "strlen(pcVar22)" (identifier "strlen") (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")")))) (; ";")) (expression_statement "pcVar22[sVar26 - 1] = '\0';" (assignment_expression "pcVar22[sVar26 - 1] = '\0'" (subscript_expression "pcVar22[sVar26 - 1]" (identifier "pcVar22") ([ "[") (binary_expression "sVar26 - 1" (identifier "sVar26") (- "-") (number_literal "1")) (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" (else "else") (compound_statement "{\n          if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }\n          pcVar22 = (char *)FUN_000692b0();\n        }" ({ "{") (if_statement "if (param_1[2] == 1) {\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }" (if "if") (parenthesized_expression "(param_1[2] == 1)" (( "(") (binary_expression "param_1[2] == 1" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar17 = (char *)DAT_000c392c[4];\n            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }\n          }" ({ "{") (expression_statement "pcVar17 = (char *)DAT_000c392c[4];" (assignment_expression "pcVar17 = (char *)DAT_000c392c[4]" (identifier "pcVar17") (= "=") (cast_expression "(char *)DAT_000c392c[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[4]" (identifier "DAT_000c392c") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }" (if "if") (parenthesized_expression "((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')'))" (( "(") (binary_expression "(*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')" (parenthesized_expression "(*pcVar17 == '(')" (( "(") (binary_expression "*pcVar17 == '('" (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) (== "==") (char_literal "'('" (' "'") (character "(") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar17[DAT_000c392c[5] + -1] == ')')" (( "(") (binary_expression "pcVar17[DAT_000c392c[5] + -1] == ')'" (subscript_expression "pcVar17[DAT_000c392c[5] + -1]" (identifier "pcVar17") ([ "[") (binary_expression "DAT_000c392c[5] + -1" (subscript_expression "DAT_000c392c[5]" (identifier "DAT_000c392c") ([ "[") (number_literal "5") (] "]")) (+ "+") (number_literal "-1")) (] "]")) (== "==") (char_literal "')'" (' "'") (character ")") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              DAT_000c392c = (int *)DAT_000c392c[1];\n              pcVar22 = (char *)func_0x00013e60(pcVar17);\n              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }\n              *piVar21 = (int)DAT_000bf900;\n              DAT_000bf900 = piVar21;\n              goto code_r0x0006a5b1;\n            }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pcVar22 = (char *)func_0x00013e60(pcVar17);" (assignment_expression "pcVar22 = (char *)func_0x00013e60(pcVar17)" (identifier "pcVar22") (= "=") (cast_expression "(char *)func_0x00013e60(pcVar17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "func_0x00013e60(pcVar17)" (identifier "func_0x00013e60") (argument_list "(pcVar17)" (( "(") (identifier "pcVar17") () ")"))))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n                free(pcVar17);\n              }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                free(pcVar17);\n              }" ({ "{") (expression_statement "free(pcVar17);" (call_expression "free(pcVar17)" (identifier "free") (argument_list "(pcVar17)" (( "(") (identifier "pcVar17") () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto code_r0x0006a5b1;" (goto "goto") (statement_identifier "code_r0x0006a5b1") (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar22 = (char *)FUN_000692b0();" (assignment_expression "pcVar22 = (char *)FUN_000692b0()" (identifier "pcVar22") (= "=") (cast_expression "(char *)FUN_000692b0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))))) (labeled_statement "code_r0x0006a5b1:\n        piVar21 = DAT_000c392c;" (statement_identifier "code_r0x0006a5b1") (: ":") (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";"))) (if_statement "if (param_1[1] == 0) {\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" (if "if") (parenthesized_expression "(param_1[1] == 0)" (( "(") (binary_expression "param_1[1] == 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar23 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);\n        }" ({ "{") (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);" (call_expression "__fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_00095440" (& "&") (identifier "DAT_00095440")) (, ",") (identifier "uVar23") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" (else "else") (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          iVar11 = piVar21[4];\n          uVar23 = FUN_00069d20(iVar13);\n          uVar12 = FUN_000482b0(param_1[5]);\n          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar13 = extraout_ECX;" (assignment_expression "iVar13 = extraout_ECX" (identifier "iVar13") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" (identifier "iVar13") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar11 = piVar21[4];" (assignment_expression "iVar11 = piVar21[4]" (identifier "iVar11") (= "=") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar23 = FUN_00069d20(iVar13);" (assignment_expression "uVar23 = FUN_00069d20(iVar13)" (identifier "uVar23") (= "=") (call_expression "FUN_00069d20(iVar13)" (identifier "FUN_00069d20") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar12 = FUN_000482b0(param_1[5])" (identifier "uVar12") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s%s%s%s"" (" """) (string_content "%s%s%s%s") (" """)) (, ",") (identifier "uVar12") (, ",") (identifier "pcVar22") (, ",") (identifier "uVar23") (, ",") (identifier "iVar11") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (} "}")))) (expression_statement "free(pcVar22);" (call_expression "free(pcVar22)" (identifier "free") (argument_list "(pcVar22)" (( "(") (identifier "pcVar22") () ")"))) (; ";")) (goto_statement "goto joined_r0x0006a654;" (goto "goto") (statement_identifier "joined_r0x0006a654") (; ";"))) (case_statement "case 0x3b:" (case "case") (number_literal "0x3b") (: ":")) (case_statement "case 0x3c:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        cVar7 = FUN_000684d0();\n        sVar25 = extraout_CX;\n        if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }\n        if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }\n        goto code_r0x0006a801;" (case "case") (number_literal "0x3c") (: ":") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "sVar25 = extraout_CX;" (assignment_expression "sVar25 = extraout_CX" (identifier "sVar25") (= "=") (identifier "extraout_CX")) (; ";")) (if_statement "if (cVar7 != '\0') {\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          FUN_000689f0();\n          sVar25 = (short)param_1[4];\n        }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "sVar25 = (short)param_1[4];" (assignment_expression "sVar25 = (short)param_1[4]" (identifier "sVar25") (= "=") (cast_expression "(short)param_1[4]" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}"))) (if_statement "if (0 < sVar25) {\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }" (if "if") (parenthesized_expression "(0 < sVar25)" (( "(") (binary_expression "0 < sVar25" (number_literal "0") (< "<") (identifier "sVar25")) () ")")) (compound_statement "{\n          pcVar22 = (char *)piVar21[4];\n          if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }\n          goto code_r0x0006a6eb;\n        }" ({ "{") (expression_statement "pcVar22 = (char *)piVar21[4];" (assignment_expression "pcVar22 = (char *)piVar21[4]" (identifier "pcVar22") (= "=") (cast_expression "(char *)piVar21[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (*pcVar22 == '\0') {\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }\n          else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" (if "if") (parenthesized_expression "(*pcVar22 == '\0')" (( "(") (binary_expression "*pcVar22 == '\0'" (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            pcVar22 = (char *)FUN_000482b0(param_1[5]);\n            fputs(pcVar22,DAT_000c3924);\n          }" ({ "{") (expression_statement "pcVar22 = (char *)FUN_000482b0(param_1[5]);" (assignment_expression "pcVar22 = (char *)FUN_000482b0(param_1[5])" (identifier "pcVar22") (= "=") (cast_expression "(char *)FUN_000482b0(param_1[5])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")"))))) (; ";")) (expression_statement "fputs(pcVar22,DAT_000c3924);" (call_expression "fputs(pcVar22,DAT_000c3924)" (identifier "fputs") (argument_list "(pcVar22,DAT_000c3924)" (( "(") (identifier "pcVar22") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" (else "else") (compound_statement "{\n            uVar23 = FUN_000482b0(param_1[5]);\n            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);\n          }" ({ "{") (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s %s",uVar23,pcVar22)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s %s"" (" """) (string_content "%s %s") (" """)) (, ",") (identifier "uVar23") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}")))) (goto_statement "goto code_r0x0006a6eb;" (goto "goto") (statement_identifier "code_r0x0006a6eb") (; ";")) (} "}"))) (goto_statement "goto code_r0x0006a801;" (goto "goto") (statement_identifier "code_r0x0006a801") (; ";"))) (case_statement "case 0x3e:\n        iVar13 = DAT_000c392c[4];\n        if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }\n        goto code_r0x0006a7f6;" (case "case") (number_literal "0x3e") (: ":") (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" (identifier "iVar13") (= "=") (subscript_expression "DAT_000c392c[4]" (identifier "DAT_000c392c") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (param_1[2] < 1) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" (if "if") (parenthesized_expression "(param_1[2] < 1)" (( "(") (binary_expression "param_1[2] < 1" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(0x3e);" (assignment_expression "uVar23 = FUN_000482b0(0x3e)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x3e)" (identifier "FUN_000482b0") (argument_list "(0x3e)" (( "(") (number_literal "0x3e") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s %s",uVar23,iVar13)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s %s"" (" """) (string_content "%s %s") (" """)) (, ",") (identifier "uVar23") (, ",") (identifier "iVar13") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" (else "else") (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          pvVar8 = (void *)FUN_000692b0();\n          uVar23 = FUN_000482b0(0x3e);\n          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);\n          free(pvVar8);\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_000692b0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(0x3e);" (assignment_expression "uVar23 = FUN_000482b0(0x3e)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x3e)" (identifier "FUN_000482b0") (argument_list "(0x3e)" (( "(") (number_literal "0x3e") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s %s[%s]"" (" """) (string_content "%s %s[%s]") (" """)) (, ",") (identifier "uVar23") (, ",") (identifier "iVar13") (, ",") (identifier "pvVar8") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (} "}")))) (goto_statement "goto code_r0x0006a7f6;" (goto "goto") (statement_identifier "code_r0x0006a7f6") (; ";"))) (case_statement "case 0x3f:\n        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");\n        break;" (case "case") (number_literal "0x3f") (: ":") (expression_statement "FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");" (call_expression "FUN_00066470("internal error line %d, file: %s",0x247,"profile.c")" (identifier "FUN_00066470") (argument_list "("internal error line %d, file: %s",0x247,"profile.c")" (( "(") (string_literal ""internal error line %d, file: %s"" (" """) (string_content "internal error line %d, file: %s") (" """)) (, ",") (number_literal "0x247") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x41:\n        if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        piVar21 = DAT_000c392c;\n        uVar14 = param_1[1];\n        if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        goto code_r0x0006aee3;" (case "case") (number_literal "0x41") (: ":") (if_statement "if (param_1[2] == 0) {\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }\n        else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" (if "if") (parenthesized_expression "(param_1[2] == 0)" (( "(") (binary_expression "param_1[2] == 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n        }" ({ "{") (expression_statement "FUN_000482b0(0x41);" (call_expression "FUN_000482b0(0x41)" (identifier "FUN_000482b0") (argument_list "(0x41)" (( "(") (number_literal "0x41") () ")"))) (; ";")) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_00068830()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" (else "else") (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          FUN_000482b0(0x41);\n          pvVar8 = (void *)FUN_00068830();\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_000482b0(0x41);" (call_expression "FUN_000482b0(0x41)" (identifier "FUN_000482b0") (argument_list "(0x41)" (( "(") (number_literal "0x41") () ")"))) (; ";")) (expression_statement "pvVar8 = (void *)FUN_00068830();" (assignment_expression "pvVar8 = (void *)FUN_00068830()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_00068830()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (} "}")))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "uVar14 = param_1[1];" (assignment_expression "uVar14 = param_1[1]" (identifier "uVar14") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar14 != 0) {\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" (if "if") (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_000c392c = (int *)DAT_000c392c[1];\n          cVar7 = FUN_000684d0();\n          iVar13 = extraout_ECX_01;\n          if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }\n          if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          free(pvVar8);\n          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "cVar7 = FUN_000684d0();" (assignment_expression "cVar7 = FUN_000684d0()" (identifier "cVar7") (= "=") (call_expression "FUN_000684d0()" (identifier "FUN_000684d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar13 = extraout_ECX_01;" (assignment_expression "iVar13 = extraout_ECX_01" (identifier "iVar13") (= "=") (identifier "extraout_ECX_01")) (; ";")) (if_statement "if (cVar7 != '\0') {\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" (if "if") (parenthesized_expression "(cVar7 != '\0')" (( "(") (binary_expression "cVar7 != '\0'" (identifier "cVar7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            FUN_000689f0();\n            iVar13 = param_1[1];\n          }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" (identifier "iVar13") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar14 & 0xfffffffd) == 4) {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }\n          else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" (if "if") (parenthesized_expression "((uVar14 & 0xfffffffd) == 4)" (( "(") (binary_expression "(uVar14 & 0xfffffffd) == 4" (parenthesized_expression "(uVar14 & 0xfffffffd)" (( "(") (binary_expression "uVar14 & 0xfffffffd" (identifier "uVar14") (& "&") (number_literal "0xfffffffd")) () ")")) (== "==") (number_literal "4")) () ")")) (compound_statement "{\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" ({ "{") (expression_statement "FUN_00069d20(iVar13);" (call_expression "FUN_00069d20(iVar13)" (identifier "FUN_00069d20") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" (else "else") (compound_statement "{\n            FUN_00069d20(iVar13);\n            FUN_00068830();\n          }" ({ "{") (expression_statement "FUN_00069d20(iVar13);" (call_expression "FUN_00069d20(iVar13)" (identifier "FUN_00069d20") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n            free((void *)piVar21[4]);\n          }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            free((void *)piVar21[4]);\n          }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (} "}"))) (goto_statement "goto code_r0x0006aee3;" (goto "goto") (statement_identifier "code_r0x0006aee3") (; ";"))) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x46:\n        if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }\n        if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }\n        break;" (case "case") (number_literal "0x46") (: ":") (if_statement "if (iVar13 == 0x44) {\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }\n        else {\n          iVar13 = param_1[7];\n        }" (if "if") (parenthesized_expression "(iVar13 == 0x44)" (( "(") (binary_expression "iVar13 == 0x44" (identifier "iVar13") (== "==") (number_literal "0x44")) () ")")) (compound_statement "{\n          bVar32 = false;\n          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;\n          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;\n          if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }\n          iVar13 = FUN_0001da10(param_1[1],bVar32);\n        }" ({ "{") (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" (identifier "bVar32") (= "=") (false "false")) (; ";")) (expression_statement "bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;" (assignment_expression "bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0" (identifier "bVar30") (= "=") (binary_expression "PTR_DAT_000bf034 < PTR_DAT_000befc0" (identifier "PTR_DAT_000bf034") (< "<") (identifier "PTR_DAT_000befc0"))) (; ";")) (expression_statement "bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;" (assignment_expression "bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0" (identifier "bVar31") (= "=") (binary_expression "PTR_DAT_000bf034 == PTR_DAT_000befc0" (identifier "PTR_DAT_000bf034") (== "==") (identifier "PTR_DAT_000befc0"))) (; ";")) (if_statement "if (!bVar31) {\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }" (if "if") (parenthesized_expression "(!bVar31)" (( "(") (unary_expression "!bVar31" (! "!") (identifier "bVar31")) () ")")) (compound_statement "{\n            iVar13 = 4;\n            pbVar27 = PTR_DAT_000bf034;\n            pbVar29 = &DAT_000928af;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);\n            bVar32 = (!bVar30 && !bVar31) != bVar30;\n          }" ({ "{") (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" (identifier "iVar13") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar27 = PTR_DAT_000bf034;" (assignment_expression "pbVar27 = PTR_DAT_000bf034" (identifier "pbVar27") (= "=") (identifier "PTR_DAT_000bf034")) (; ";")) (expression_statement "pbVar29 = &DAT_000928af;" (assignment_expression "pbVar29 = &DAT_000928af" (identifier "pbVar29") (= "=") (pointer_expression "&DAT_000928af" (& "&") (identifier "DAT_000928af"))) (; ";")) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            } while (bVar31);" (do "do") (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar30 = *pbVar27 < *pbVar29;\n              bVar31 = *pbVar27 == *pbVar29;\n              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;\n              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar30 = *pbVar27 < *pbVar29;" (assignment_expression "bVar30 = *pbVar27 < *pbVar29" (identifier "bVar30") (= "=") (binary_expression "*pbVar27 < *pbVar29" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (< "<") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")))) (; ";")) (expression_statement "bVar31 = *pbVar27 == *pbVar29;" (assignment_expression "bVar31 = *pbVar27 == *pbVar29" (identifier "bVar31") (= "=") (binary_expression "*pbVar27 == *pbVar29" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (== "==") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")))) (; ";")) (expression_statement "pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + (uint)bVar33 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar33 * -2" (identifier "pbVar27") (+ "+") (binary_expression "(uint)bVar33 * -2" (cast_expression "(uint)bVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar33")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + (uint)bVar33 * -2 + 1" (binary_expression "pbVar29 + (uint)bVar33 * -2" (identifier "pbVar29") (+ "+") (binary_expression "(uint)bVar33 * -2" (cast_expression "(uint)bVar33" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar33")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar31)" (( "(") (identifier "bVar31") () ")")) (; ";")) (expression_statement "bVar32 = (!bVar30 && !bVar31) != bVar30;" (assignment_expression "bVar32 = (!bVar30 && !bVar31) != bVar30" (identifier "bVar32") (= "=") (binary_expression "(!bVar30 && !bVar31) != bVar30" (parenthesized_expression "(!bVar30 && !bVar31)" (( "(") (binary_expression "!bVar30 && !bVar31" (unary_expression "!bVar30" (! "!") (identifier "bVar30")) (&& "&&") (unary_expression "!bVar31" (! "!") (identifier "bVar31"))) () ")")) (!= "!=") (identifier "bVar30"))) (; ";")) (} "}"))) (expression_statement "iVar13 = FUN_0001da10(param_1[1],bVar32);" (assignment_expression "iVar13 = FUN_0001da10(param_1[1],bVar32)" (identifier "iVar13") (= "=") (call_expression "FUN_0001da10(param_1[1],bVar32)" (identifier "FUN_0001da10") (argument_list "(param_1[1],bVar32)" (( "(") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "bVar32") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar13 = param_1[7];\n        }" (else "else") (compound_statement "{\n          iVar13 = param_1[7];\n        }" ({ "{") (expression_statement "iVar13 = param_1[7];" (assignment_expression "iVar13 = param_1[7]" (identifier "iVar13") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (} "}")))) (if_statement "if (iVar13 == 0) {\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }\n        else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000660d0("profile.c",0x296);\n          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);\n          FUN_00066470(uVar23);\n        }" ({ "{") (expression_statement "FUN_000660d0("profile.c",0x296);" (call_expression "FUN_000660d0("profile.c",0x296)" (identifier "FUN_000660d0") (argument_list "("profile.c",0x296)" (( "(") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x296") () ")"))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"internal error: builtin with null fname",5);" (assignment_expression "uVar23 = dcgettext(0,"internal error: builtin with null fname",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"internal error: builtin with null fname",5)" (identifier "dcgettext") (argument_list "(0,"internal error: builtin with null fname",5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: builtin with null fname"" (" """) (string_content "internal error: builtin with null fname") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" (identifier "FUN_00066470") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" (else "else") (compound_statement "{\n          if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }\n          FUN_000685a0(param_1[3]);\n        }" ({ "{") (if_statement "if (param_1[2] < 1) {\n            FUN_00068830();\n          }\n          else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" (if "if") (parenthesized_expression "(param_1[2] < 1)" (( "(") (binary_expression "param_1[2] < 1" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            FUN_00068830();\n          }" ({ "{") (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" (else "else") (compound_statement "{\n            pvVar8 = (void *)FUN_000692b0();\n            FUN_00068830();\n            free(pvVar8);\n          }" ({ "{") (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_000692b0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x45:\n        pvVar8 = (void *)FUN_000692b0();\n        FUN_00068830();\n        free(pvVar8);\n        FUN_000685a0(param_1[3]);\n        break;" (case "case") (number_literal "0x45") (: ":") (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_000692b0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x47:\n        piVar19 = (int *)DAT_000c392c[1];\n        if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_000685a0(param_1[3]);\n        break;" (case "case") (number_literal "0x47") (: ":") (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" (identifier "piVar19") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (param_1[2] < 2) {\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }\n        else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" (if "if") (parenthesized_expression "(param_1[2] < 2)" (( "(") (binary_expression "param_1[2] < 2" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          DAT_000c392c = (int *)piVar19[1];\n          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }\n          *piVar19 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar19;\n        }" ({ "{") (expression_statement "DAT_000c392c = (int *)piVar19[1];" (assignment_expression "DAT_000c392c = (int *)piVar19[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)piVar19[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {\n            FUN_000689f0();\n          }" (if "if") (parenthesized_expression "((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05'))" (( "(") (binary_expression "(0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')" (parenthesized_expression "(0x75 < piVar19[10] - 1U)" (( "(") (binary_expression "0x75 < piVar19[10] - 1U" (number_literal "0x75") (< "<") (binary_expression "piVar19[10] - 1U" (subscript_expression "piVar19[10]" (identifier "piVar19") ([ "[") (number_literal "10") (] "]")) (- "-") (number_literal "1U"))) () ")")) (|| "||") (parenthesized_expression "((char)(&UNK_000952df)[piVar19[10]] < '\x05')" (( "(") (binary_expression "(char)(&UNK_000952df)[piVar19[10]] < '\x05'" (cast_expression "(char)(&UNK_000952df)[piVar19[10]]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "(&UNK_000952df)[piVar19[10]]" (parenthesized_expression "(&UNK_000952df)" (( "(") (pointer_expression "&UNK_000952df" (& "&") (identifier "UNK_000952df")) () ")")) ([ "[") (subscript_expression "piVar19[10]" (identifier "piVar19") ([ "[") (number_literal "10") (] "]")) (] "]"))) (< "<") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            FUN_000689f0();\n          }" ({ "{") (expression_statement "FUN_000689f0();" (call_expression "FUN_000689f0()" (identifier "FUN_000689f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000482b0(0x47);" (call_expression "FUN_000482b0(0x47)" (identifier "FUN_000482b0") (argument_list "(0x47)" (( "(") (number_literal "0x47") () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n            free((void *)piVar19[4]);\n          }" (if "if") (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            free((void *)piVar19[4]);\n          }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (} "}")) (else_clause "else {\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" (else "else") (compound_statement "{\n          DAT_000c392c = piVar19;\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_000482b0(0x47);\n          FUN_00068830();\n          free(pvVar8);\n        }" ({ "{") (expression_statement "DAT_000c392c = piVar19;" (assignment_expression "DAT_000c392c = piVar19" (identifier "DAT_000c392c") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_000692b0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "FUN_000482b0(0x47);" (call_expression "FUN_000482b0(0x47)" (identifier "FUN_000482b0") (argument_list "(0x47)" (( "(") (number_literal "0x47") () ")"))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x49:\n        FUN_000697b0();\n        if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }\n        piVar21 = DAT_000c392c;\n        if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }\n        FUN_000685a0(param_1[3]);\n        break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "FUN_000697b0();" (call_expression "FUN_000697b0()" (identifier "FUN_000697b0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (param_1[8] < 1) {\n          FUN_00068830();\n        }\n        else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" (if "if") (parenthesized_expression "(param_1[8] < 1)" (( "(") (binary_expression "param_1[8] < 1" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          FUN_00068830();\n        }" ({ "{") (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" (else "else") (compound_statement "{\n          pvVar8 = (void *)FUN_000692b0();\n          FUN_00068830();\n          free(pvVar8);\n        }" ({ "{") (expression_statement "pvVar8 = (void *)FUN_000692b0();" (assignment_expression "pvVar8 = (void *)FUN_000692b0()" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_000692b0()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000692b0()" (identifier "FUN_000692b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (if_statement "if (param_1[5] == 0x49) {\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" (if "if") (parenthesized_expression "(param_1[5] == 0x49)" (( "(") (binary_expression "param_1[5] == 0x49" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x49")) () ")")) (compound_statement "{\n          piVar19 = (int *)DAT_000c392c[1];\n          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }\n          DAT_000c392c = piVar19;\n          *piVar21 = (int)DAT_000bf900;\n          DAT_000bf900 = piVar21;\n        }" ({ "{") (expression_statement "piVar19 = (int *)DAT_000c392c[1];" (assignment_expression "piVar19 = (int *)DAT_000c392c[1]" (identifier "piVar19") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }" (if "if") (parenthesized_expression "((*(byte *)(DAT_000c392c + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(DAT_000c392c + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(DAT_000c392c + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(DAT_000c392c + 0xb) & 2" (pointer_expression "*(byte *)(DAT_000c392c + 0xb)" (* "*") (cast_expression "(byte *)(DAT_000c392c + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000c392c + 0xb)" (( "(") (binary_expression "DAT_000c392c + 0xb" (identifier "DAT_000c392c") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            piVar19 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            free((void *)*piVar19);\n            piVar19 = DAT_000c392c;\n          }" ({ "{") (expression_statement "piVar19 = DAT_000c392c + 4;" (assignment_expression "piVar19 = DAT_000c392c + 4" (identifier "piVar19") (= "=") (binary_expression "DAT_000c392c + 4" (identifier "DAT_000c392c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "free((void *)*piVar19);" (call_expression "free((void *)*piVar19)" (identifier "free") (argument_list "((void *)*piVar19)" (( "(") (cast_expression "(void *)*piVar19" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) () ")"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (} "}"))) (expression_statement "DAT_000c392c = piVar19;" (assignment_expression "DAT_000c392c = piVar19" (identifier "DAT_000c392c") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (} "}"))) (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:\n        iVar13 = param_1[1];\n        if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }\n        break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "iVar13 = param_1[1];" (assignment_expression "iVar13 = param_1[1]" (identifier "iVar13") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (DAT_000c4a1c == iVar13) {\n          FUN_000685a0(param_1[3]);\n        }\n        else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" (if "if") (parenthesized_expression "(DAT_000c4a1c == iVar13)" (( "(") (binary_expression "DAT_000c4a1c == iVar13" (identifier "DAT_000c4a1c") (== "==") (identifier "iVar13")) () ")")) (compound_statement "{\n          FUN_000685a0(param_1[3]);\n        }" ({ "{") (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" (else "else") (compound_statement "{\n          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }\n          iVar11 = param_1[3];\n          FUN_00069bf0(iVar13);\n          FUN_000685a0(iVar11);\n        }" ({ "{") (if_statement "if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar13 + 0x2c) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(iVar13 + 0x2c) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar13 + 0x2c) & 0x10)" (( "(") (binary_expression "*(byte *)(iVar13 + 0x2c) & 0x10" (pointer_expression "*(byte *)(iVar13 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar13 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2c)" (( "(") (binary_expression "iVar13 + 0x2c" (identifier "iVar13") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pvVar8 = (void *)FUN_00068c00(0);\n            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }\n            goto code_r0x0006aee3;\n          }" ({ "{") (expression_statement "pvVar8 = (void *)FUN_00068c00(0);" (assignment_expression "pvVar8 = (void *)FUN_00068c00(0)" (identifier "pvVar8") (= "=") (cast_expression "(void *)FUN_00068c00(0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00068c00(0)" (identifier "FUN_00068c00") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {\n              FUN_00068830();\n              free(pvVar8);\n            }" (if "if") (parenthesized_expression "((*(byte *)(iVar13 + 0x2c) & 0x40) != 0)" (( "(") (binary_expression "(*(byte *)(iVar13 + 0x2c) & 0x40) != 0" (parenthesized_expression "(*(byte *)(iVar13 + 0x2c) & 0x40)" (( "(") (binary_expression "*(byte *)(iVar13 + 0x2c) & 0x40" (pointer_expression "*(byte *)(iVar13 + 0x2c)" (* "*") (cast_expression "(byte *)(iVar13 + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2c)" (( "(") (binary_expression "iVar13 + 0x2c" (identifier "iVar13") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_00068830();\n              free(pvVar8);\n            }" ({ "{") (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "free(pvVar8);" (call_expression "free(pvVar8)" (identifier "free") (argument_list "(pvVar8)" (( "(") (identifier "pvVar8") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x0006aee3;" (goto "goto") (statement_identifier "code_r0x0006aee3") (; ";")) (} "}"))) (expression_statement "iVar11 = param_1[3];" (assignment_expression "iVar11 = param_1[3]" (identifier "iVar11") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "FUN_00069bf0(iVar13);" (call_expression "FUN_00069bf0(iVar13)" (identifier "FUN_00069bf0") (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "FUN_000685a0(iVar11);" (call_expression "FUN_000685a0(iVar11)" (identifier "FUN_000685a0") (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;\n        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;\n        break;" (case "case") (number_literal "0x4e") (: ":") (if_statement "if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;" (if "if") (parenthesized_expression "(*(int *)(param_1[1] + 0x28) == 2)" (( "(") (binary_expression "*(int *)(param_1[1] + 0x28) == 2" (pointer_expression "*(int *)(param_1[1] + 0x28)" (* "*") (cast_expression "(int *)(param_1[1] + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x28)" (( "(") (binary_expression "param_1[1] + 0x28" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "2")) () ")")) (goto_statement "goto code_r0x0006bf48;" (goto "goto") (statement_identifier "code_r0x0006bf48") (; ";"))) (if_statement "if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;" (if "if") (parenthesized_expression "((*(byte *)(param_1[1] + 0x2e) & 4) != 0)" (( "(") (binary_expression "(*(byte *)(param_1[1] + 0x2e) & 4) != 0" (parenthesized_expression "(*(byte *)(param_1[1] + 0x2e) & 4)" (( "(") (binary_expression "*(byte *)(param_1[1] + 0x2e) & 4" (pointer_expression "*(byte *)(param_1[1] + 0x2e)" (* "*") (cast_expression "(byte *)(param_1[1] + 0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x2e)" (( "(") (binary_expression "param_1[1] + 0x2e" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x2e")) () ")")))) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x0006b68d;" (goto "goto") (statement_identifier "code_r0x0006b68d") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x55:\n        piVar19 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        fputs((char *)*piVar19,DAT_000c3924);\ncode_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }\ncode_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x55") (: ":") (expression_statement "piVar19 = DAT_000c392c + 4;" (assignment_expression "piVar19 = DAT_000c392c + 4" (identifier "piVar19") (= "=") (binary_expression "DAT_000c392c + 4" (identifier "DAT_000c392c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "fputs((char *)*piVar19,DAT_000c3924);" (call_expression "fputs((char *)*piVar19,DAT_000c3924)" (identifier "fputs") (argument_list "((char *)*piVar19,DAT_000c3924)" (( "(") (cast_expression "(char *)*piVar19" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (labeled_statement "code_r0x0006a7f6:\n        if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" (statement_identifier "code_r0x0006a7f6") (: ":") (if_statement "if ((local_54 & 1) == 0) {\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" (if "if") (parenthesized_expression "((local_54 & 1) == 0)" (( "(") (binary_expression "(local_54 & 1) == 0" (parenthesized_expression "(local_54 & 1)" (( "(") (binary_expression "local_54 & 1" (identifier "local_54") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();\n        }" ({ "{") (labeled_statement "code_r0x0006a6eb:\n          param_1 = (int *)FUN_000686d0();" (statement_identifier "code_r0x0006a6eb") (: ":") (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" (identifier "param_1") (= "=") (cast_expression "(int *)FUN_000686d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))))) (; ";"))) (} "}")))) (labeled_statement "code_r0x0006a801:\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (statement_identifier "code_r0x0006a801") (: ":") (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}")))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x66:\n        if (local_54 == 0) {\n          FUN_00068510();\n        }\n        break;" (case "case") (number_literal "0x66") (: ":") (if_statement "if (local_54 == 0) {\n          FUN_00068510();\n        }" (if "if") (parenthesized_expression "(local_54 == 0)" (( "(") (binary_expression "local_54 == 0" (identifier "local_54") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00068510();\n        }" ({ "{") (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6a:\n        uVar14 = 0;\n        do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);\n        break;" (case "case") (number_literal "0x6a") (: ":") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        } while (uVar14 < 0x18);" (do "do") (compound_statement "{\n          *(undefined4 *)(uVar14 + 0xc38fc) = 0;\n          uVar14 = uVar14 + 4;\n        }" ({ "{") (expression_statement "*(undefined4 *)(uVar14 + 0xc38fc) = 0;" (assignment_expression "*(undefined4 *)(uVar14 + 0xc38fc) = 0" (pointer_expression "*(undefined4 *)(uVar14 + 0xc38fc)" (* "*") (cast_expression "(undefined4 *)(uVar14 + 0xc38fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 + 0xc38fc)" (( "(") (binary_expression "uVar14 + 0xc38fc" (identifier "uVar14") (+ "+") (number_literal "0xc38fc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar14 = uVar14 + 4;" (assignment_expression "uVar14 = uVar14 + 4" (identifier "uVar14") (= "=") (binary_expression "uVar14 + 4" (identifier "uVar14") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar14 < 0x18)" (( "(") (binary_expression "uVar14 < 0x18" (identifier "uVar14") (< "<") (number_literal "0x18")) () ")")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = '\x01';\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00069d80();\n        FUN_00068510();\n        piVar21 = DAT_000c392c;\n        iVar13 = DAT_000c392c[4];\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        uVar23 = FUN_000482b0(0x71);\n        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);\n        if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        param_1 = (int *)param_1[2];\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_00095400,uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_00095400" (& "&") (identifier "UNK_00095400")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" (identifier "DAT_000c3914") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar21 = DAT_000c392c;" (assignment_expression "piVar21 = DAT_000c392c" (identifier "piVar21") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" (identifier "iVar13") (= "=") (subscript_expression "DAT_000c392c[4]" (identifier "DAT_000c392c") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(0x71);" (assignment_expression "uVar23 = FUN_000482b0(0x71)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x71)" (identifier "FUN_000482b0") (argument_list "(0x71)" (( "(") (number_literal "0x71") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""} %s (%s)"" (" """) (string_content "} %s (%s)") (" """)) (, ",") (identifier "uVar23") (, ",") (identifier "iVar13") () ")"))) (; ";")) (if_statement "if (param_1[3] == 0) {\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\n        else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" (if "if") (parenthesized_expression "(param_1[3] == 0)" (( "(") (binary_expression "param_1[3] == 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" ({ "{") (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" (identifier "DAT_000c3914") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" (else "else") (compound_statement "{\n          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));\n        }" ({ "{") (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8))" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8))" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_0008efba" (& "&") (identifier "UNK_0008efba")) (, ",") (pointer_expression "*(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1[3] + 4) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1[3] + 4) + 8)" (( "(") (binary_expression "*(int *)(param_1[3] + 4) + 8" (pointer_expression "*(int *)(param_1[3] + 4)" (* "*") (cast_expression "(int *)(param_1[3] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[3] + 4)" (( "(") (binary_expression "param_1[3] + 4" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (} "}")))) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" (identifier "param_1") (= "=") (cast_expression "(int *)param_1[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x6f:\n        iVar13 = param_1[3];\n        iVar16 = iVar13;\n        iVar11 = 0;\n        if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }\n        fwrite(") {",1,3,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = 1;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        goto code_r0x0006a909;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" (identifier "iVar13") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" (identifier "iVar16") (= "=") (identifier "iVar13")) (; ";")) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar13 != 0) {\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          param_1[3] = 0;\n          iVar11 = *(int *)(iVar13 + 0xc);\n          if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }\n        }" ({ "{") (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = *(int *)(iVar13 + 0xc);" (assignment_expression "iVar11 = *(int *)(iVar13 + 0xc)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar13 + 0xc)" (* "*") (cast_expression "(int *)(iVar13 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (iVar11 == 0) {\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }\n          else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }\n          }" ({ "{") (if_statement "if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3)" (( "(") (binary_expression "*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3" (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0x24)" (* "*") (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar13 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(iVar13 + 4) + 0x24" (pointer_expression "*(int *)(iVar13 + 4)" (* "*") (cast_expression "(int *)(iVar13 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 4)" (( "(") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;\n              iVar16 = 0;\n              iVar11 = iVar13;\n            }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;" (assignment_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1" (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 0x24)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar13 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(iVar13 + 4) + 0x24" (pointer_expression "*(int *)(iVar13 + 4)" (* "*") (cast_expression "(int *)(iVar13 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 4)" (( "(") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = iVar13;" (assignment_expression "iVar11 = iVar13" (identifier "iVar11") (= "=") (identifier "iVar13")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" (else "else") (compound_statement "{\n            *(undefined4 *)(iVar13 + 0xc) = 0;\n          }" ({ "{") (expression_statement "*(undefined4 *)(iVar13 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(iVar13 + 0xc) = 0" (pointer_expression "*(undefined4 *)(iVar13 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s (",uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s ("" (" """) (string_content "%s (") (" """)) (, ",") (identifier "uVar23") () ")"))) (; ";")) (if_statement "if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }\n        else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" (if "if") (parenthesized_expression "((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0))))" (( "(") (binary_expression "(((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))" (parenthesized_expression "(((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56))" (( "(") (binary_expression "((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&\n            (*(int *)(param_1[1] + 0x14) == 0x56)" (parenthesized_expression "((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7]))" (( "(") (binary_expression "(*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])" (parenthesized_expression "(*(int *)(*param_1 + 0x14) == 0x54)" (( "(") (binary_expression "*(int *)(*param_1 + 0x14) == 0x54" (pointer_expression "*(int *)(*param_1 + 0x14)" (* "*") (cast_expression "(int *)(*param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 0x14)" (( "(") (binary_expression "*param_1 + 0x14" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x54")) () ")")) (&& "&&") (parenthesized_expression "(*param_1 == param_1[7])" (( "(") (binary_expression "*param_1 == param_1[7]" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1[1] + 0x14) == 0x56)" (( "(") (binary_expression "*(int *)(param_1[1] + 0x14) == 0x56" (pointer_expression "*(int *)(param_1[1] + 0x14)" (* "*") (cast_expression "(int *)(param_1[1] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x14)" (( "(") (binary_expression "param_1[1] + 0x14" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x56")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar16 == 0 && (iVar11 == 0)))" (( "(") (parenthesized_expression "(iVar16 == 0 && (iVar11 == 0))" (( "(") (binary_expression "iVar16 == 0 && (iVar11 == 0)" (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          fwrite(&UNK_00095469,1,2,DAT_000c3924);\n        }" ({ "{") (expression_statement "fwrite(&UNK_00095469,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_00095469,1,2,DAT_000c3924)" (identifier "fwrite") (argument_list "(&UNK_00095469,1,2,DAT_000c3924)" (( "(") (pointer_expression "&UNK_00095469" (& "&") (identifier "UNK_00095469")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" (else "else") (compound_statement "{\n          FUN_00069d80();\n          fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }\n          if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }\n          FUN_00069d80();\n        }" ({ "{") (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fwrite(&UNK_0009546e,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_0009546e,1,2,DAT_000c3924)" (identifier "fwrite") (argument_list "(&UNK_0009546e,1,2,DAT_000c3924)" (( "(") (pointer_expression "&UNK_0009546e" (& "&") (identifier "UNK_0009546e")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" ({ "{") (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }\n          else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" (if "if") (parenthesized_expression "((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8]))" (( "(") (binary_expression "(((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])" (parenthesized_expression "(((int *)param_1[7])[5] == 0x54)" (( "(") (binary_expression "((int *)param_1[7])[5] == 0x54" (subscript_expression "((int *)param_1[7])[5]" (parenthesized_expression "((int *)param_1[7])" (( "(") (cast_expression "(int *)param_1[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) () ")")) ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0x54")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)param_1[7] == param_1[8])" (( "(") (binary_expression "*(int *)param_1[7] == param_1[8]" (pointer_expression "*(int *)param_1[7]" (* "*") (cast_expression "(int *)param_1[7]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) (== "==") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) () ")"))) () ")")) (compound_statement "{\n            fwrite(&UNK_0009546e,1,2,DAT_000c3924);\n          }" ({ "{") (expression_statement "fwrite(&UNK_0009546e,1,2,DAT_000c3924);" (call_expression "fwrite(&UNK_0009546e,1,2,DAT_000c3924)" (identifier "fwrite") (argument_list "(&UNK_0009546e,1,2,DAT_000c3924)" (( "(") (pointer_expression "&UNK_0009546e" (& "&") (identifier "UNK_0009546e")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" (else "else") (compound_statement "{\n            FUN_00069d80();\n            piVar19 = DAT_000c392c;\n            piVar21 = DAT_000c392c + 4;\n            DAT_000c392c = (int *)DAT_000c392c[1];\n            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);\n            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }\n            *piVar19 = (int)DAT_000bf900;\n            DAT_000bf900 = piVar19;\n          }" ({ "{") (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" (identifier "piVar21") (= "=") (binary_expression "DAT_000c392c + 4" (identifier "DAT_000c392c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_0009546c,*piVar21)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_0009546c" (& "&") (identifier "UNK_0009546c")) (, ",") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n              free((void *)piVar19[4]);\n            }" (if "if") (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              free((void *)piVar19[4]);\n            }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (} "}")))) (if_statement "if (iVar11 != 0) {\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00068620();\n            FUN_00068510();\n            FUN_00068510();\n          }" ({ "{") (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "fwrite(") {",1,3,DAT_000c3924);" (call_expression "fwrite(") {",1,3,DAT_000c3924)" (identifier "fwrite") (argument_list "(") {",1,3,DAT_000c3924)" (( "(") (string_literal "") {"" (" """) (string_content ") {") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" (identifier "DAT_000c3914") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto code_r0x0006a909;" (goto "goto") (statement_identifier "code_r0x0006a909") (; ";"))) (case_statement "case 0x70:\n        iVar13 = DAT_000c392c[4];\n        piVar19 = *(int **)(param_1[7] + 8);\n        if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068510();\n        uVar23 = FUN_000482b0(0x47);\n        uVar12 = FUN_000482b0(0x70);\n        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        DAT_000c3914 = 1;\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\ncode_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);\n        FUN_000686d0();\n        DAT_000c3914 = '\x01';\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x70") (: ":") (expression_statement "iVar13 = DAT_000c392c[4];" (assignment_expression "iVar13 = DAT_000c392c[4]" (identifier "iVar13") (= "=") (subscript_expression "DAT_000c392c[4]" (identifier "DAT_000c392c") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "piVar19 = *(int **)(param_1[7] + 8);" (assignment_expression "piVar19 = *(int **)(param_1[7] + 8)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(param_1[7] + 8)" (* "*") (cast_expression "(int **)(param_1[7] + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[7] + 8)" (( "(") (binary_expression "param_1[7] + 8" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (piVar19[10] == 7) {\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }\n        else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" (if "if") (parenthesized_expression "(piVar19[10] == 7)" (( "(") (binary_expression "piVar19[10] == 7" (subscript_expression "piVar19[10]" (identifier "piVar19") ([ "[") (number_literal "10") (] "]")) (== "==") (number_literal "7")) () ")")) (compound_statement "{\n          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);\n        }" ({ "{") (expression_statement "puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);" (assignment_expression "puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" (identifier "puStack_48") (= "=") (pointer_expression "*(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" (* "*") (cast_expression "(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar19 * 0x30 + DAT_000c3928 + 0x10)" (( "(") (binary_expression "*piVar19 * 0x30 + DAT_000c3928 + 0x10" (binary_expression "*piVar19 * 0x30 + DAT_000c3928" (binary_expression "*piVar19 * 0x30" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (* "*") (number_literal "0x30")) (+ "+") (identifier "DAT_000c3928")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" (else "else") (compound_statement "{\n          puStack_48 = (undefined1 *)piVar19[4];\n        }" ({ "{") (expression_statement "puStack_48 = (undefined1 *)piVar19[4];" (assignment_expression "puStack_48 = (undefined1 *)piVar19[4]" (identifier "puStack_48") (= "=") (cast_expression "(undefined1 *)piVar19[4]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]")))) (; ";")) (} "}")))) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(0x47);" (assignment_expression "uVar23 = FUN_000482b0(0x47)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x47)" (identifier "FUN_000482b0") (argument_list "(0x47)" (( "(") (number_literal "0x47") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_000482b0(0x70);" (assignment_expression "uVar12 = FUN_000482b0(0x70)" (identifier "uVar12") (= "=") (call_expression "FUN_000482b0(0x70)" (identifier "FUN_000482b0") (argument_list "(0x70)" (( "(") (number_literal "0x70") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s (%s%s%s) {"" (" """) (string_content "%s (%s%s%s) {") (" """)) (, ",") (identifier "uVar12") (, ",") (identifier "puStack_48") (, ",") (identifier "uVar23") (, ",") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" (identifier "DAT_000c3914") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "code_r0x0006a909:\n        fputc(0x7d,DAT_000c3924);" (statement_identifier "code_r0x0006a909") (: ":") (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" (identifier "fputc") (argument_list "(0x7d,DAT_000c3924)" (( "(") (number_literal "0x7d") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";"))) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" (identifier "DAT_000c3914") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" (identifier "param_1") (= "=") (cast_expression "(int *)param_1[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x71:\n        FUN_00068510();\n        uVar23 = FUN_000482b0(param_1[5]);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        iVar13 = FUN_000686d0();\n        param_1[7] = iVar13;\n        DAT_000c3920 = DAT_000c3920 + 1;\n        FUN_00069d80();\n        DAT_000c3920 = DAT_000c3920 + -1;\n        FUN_00068510();\n        fputc(0x7d,DAT_000c3924);\n        param_1 = (int *)FUN_000686d0();\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x71") (: ":") (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar23 = FUN_000482b0(param_1[5]);" (assignment_expression "uVar23 = FUN_000482b0(param_1[5])" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(param_1[5])" (identifier "FUN_000482b0") (argument_list "(param_1[5])" (( "(") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s (",uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s ("" (" """) (string_content "%s (") (" """)) (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" (identifier "piVar21") (= "=") (binary_expression "DAT_000c392c + 4" (identifier "DAT_000c392c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s) {",*piVar21)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s) {"" (" """) (string_content "%s) {") (" """)) (, ",") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "iVar13 = FUN_000686d0();" (assignment_expression "iVar13 = FUN_000686d0()" (identifier "iVar13") (= "=") (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "param_1[7] = iVar13;" (assignment_expression "param_1[7] = iVar13" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" (identifier "fputc") (argument_list "(0x7d,DAT_000c3924)" (( "(") (number_literal "0x7d") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (expression_statement "param_1 = (int *)FUN_000686d0();" (assignment_expression "param_1 = (int *)FUN_000686d0()" (identifier "param_1") (= "=") (cast_expression "(int *)FUN_000686d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x72:\n        uVar23 = FUN_000482b0(0x72);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_00069d80();\n        FUN_00068510();\n        fwrite(&DAT_00095486,1,2,DAT_000c3924);\n        if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }\n        goto code_r0x0006aac6;" (case "case") (number_literal "0x72") (: ":") (expression_statement "uVar23 = FUN_000482b0(0x72);" (assignment_expression "uVar23 = FUN_000482b0(0x72)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x72)" (identifier "FUN_000482b0") (argument_list "(0x72)" (( "(") (number_literal "0x72") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s (",uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s ("" (" """) (string_content "%s (") (" """)) (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" (identifier "piVar21") (= "=") (binary_expression "DAT_000c392c + 4" (identifier "DAT_000c392c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_0009547f,*piVar21)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_0009547f" (& "&") (identifier "UNK_0009547f")) (, ",") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")"))) (; ";")) (if_statement "if (param_1[3] != 0) {\n          FUN_00068620();\n        }" (if "if") (parenthesized_expression "(param_1[3] != 0)" (( "(") (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00068620();\n        }" ({ "{") (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fwrite(&DAT_00095486,1,2,DAT_000c3924);" (call_expression "fwrite(&DAT_00095486,1,2,DAT_000c3924)" (identifier "fwrite") (argument_list "(&DAT_00095486,1,2,DAT_000c3924)" (( "(") (pointer_expression "&DAT_00095486" (& "&") (identifier "DAT_00095486")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (if_statement "if (*(int *)(param_1[8] + 0xc) != 0) {\n          FUN_00068620();\n        }" (if "if") (parenthesized_expression "(*(int *)(param_1[8] + 0xc) != 0)" (( "(") (binary_expression "*(int *)(param_1[8] + 0xc) != 0" (pointer_expression "*(int *)(param_1[8] + 0xc)" (* "*") (cast_expression "(int *)(param_1[8] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[8] + 0xc)" (( "(") (binary_expression "param_1[8] + 0xc" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00068620();\n        }" ({ "{") (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x0006aac6;" (goto "goto") (statement_identifier "code_r0x0006aac6") (; ";"))) (case_statement "case 0x73:\n        uVar23 = FUN_000482b0(0x73);\n        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        piVar21 = DAT_000c392c + 4;\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);\n        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }\n        FUN_000686d0();\n        DAT_000c3920 = DAT_000c3920 + 1;\n        if (param_1[3] != 0) {\n          FUN_00068620();\n        }\n        FUN_00069d80();\n        param_1 = (int *)param_1[2];\n        DAT_000c3920 = DAT_000c3920 + -1;\n        if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }\n        local_54 = local_54 & 0xfffffffd;\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x73") (: ":") (expression_statement "uVar23 = FUN_000482b0(0x73);" (assignment_expression "uVar23 = FUN_000482b0(0x73)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x73)" (identifier "FUN_000482b0") (argument_list "(0x73)" (( "(") (number_literal "0x73") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s (",uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s (",uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s ("" (" """) (string_content "%s (") (" """)) (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "piVar21 = DAT_000c392c + 4;" (assignment_expression "piVar21 = DAT_000c392c + 4" (identifier "piVar21") (= "=") (binary_expression "DAT_000c392c + 4" (identifier "DAT_000c392c") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);" (call_expression "__fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,"%s) {",*piVar21)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (string_literal ""%s) {"" (" """) (string_content "%s) {") (" """)) (, ",") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar19 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar19 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar19 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar19 + 0xb) & 2" (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (if_statement "if (0 < *(int *)(param_1[1] + 4)) {\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }" (if "if") (parenthesized_expression "(0 < *(int *)(param_1[1] + 4))" (( "(") (binary_expression "0 < *(int *)(param_1[1] + 4)" (number_literal "0") (< "<") (pointer_expression "*(int *)(param_1[1] + 4)" (* "*") (cast_expression "(int *)(param_1[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 4)" (( "(") (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (compound_statement "{\n          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));\n        }" ({ "{") (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4))" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4))" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_00095412" (& "&") (identifier "UNK_00095412")) (, ",") (pointer_expression "*(int *)(param_1[1] + 4)" (* "*") (cast_expression "(int *)(param_1[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 4)" (( "(") (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1[3] != 0) {\n          FUN_00068620();\n        }" (if "if") (parenthesized_expression "(param_1[3] != 0)" (( "(") (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00068620();\n        }" ({ "{") (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" (identifier "param_1") (= "=") (cast_expression "(int *)param_1[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (*(int *)(*param_1 + 0x14) == 0x54) {\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }" (if "if") (parenthesized_expression "(*(int *)(*param_1 + 0x14) == 0x54)" (( "(") (binary_expression "*(int *)(*param_1 + 0x14) == 0x54" (pointer_expression "*(int *)(*param_1 + 0x14)" (* "*") (cast_expression "(int *)(*param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 0x14)" (( "(") (binary_expression "*param_1 + 0x14" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x54")) () ")")) (compound_statement "{\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }\n        }" ({ "{") (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" (identifier "fputc") (argument_list "(0x7d,DAT_000c3924)" (( "(") (number_literal "0x7d") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (if_statement "if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {\n            fputc(10,DAT_000c3924);\n          }" (if "if") (parenthesized_expression "((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2))" (( "(") (binary_expression "(*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||\n             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)" (parenthesized_expression "(*(int *)(*(int *)*param_1 + 0x14) != 0x65)" (( "(") (binary_expression "*(int *)(*(int *)*param_1 + 0x14) != 0x65" (pointer_expression "*(int *)(*(int *)*param_1 + 0x14)" (* "*") (cast_expression "(int *)(*(int *)*param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)*param_1 + 0x14)" (( "(") (binary_expression "*(int *)*param_1 + 0x14" (pointer_expression "*(int *)*param_1" (* "*") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0x65")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2" (pointer_expression "*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)*param_1 + 4) + 0x24)" (( "(") (binary_expression "*(int *)(*(int *)*param_1 + 4) + 0x24" (pointer_expression "*(int *)(*(int *)*param_1 + 4)" (* "*") (cast_expression "(int *)(*(int *)*param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)*param_1 + 4)" (( "(") (binary_expression "*(int *)*param_1 + 4" (pointer_expression "*(int *)*param_1" (* "*") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            fputc(10,DAT_000c3924);\n          }" ({ "{") (expression_statement "fputc(10,DAT_000c3924);" (call_expression "fputc(10,DAT_000c3924)" (identifier "fputc") (argument_list "(10,DAT_000c3924)" (( "(") (number_literal "10") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_54 = local_54 & 0xfffffffd;" (assignment_expression "local_54 = local_54 & 0xfffffffd" (identifier "local_54") (= "=") (binary_expression "local_54 & 0xfffffffd" (identifier "local_54") (& "&") (number_literal "0xfffffffd"))) (; ";")) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x74:\n        uVar23 = FUN_000482b0(0x74);\n        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);\n        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }\ncode_r0x0006aac6:\n        param_1 = (int *)param_1[2];\n        goto code_r0x00069fa0;" (case "case") (number_literal "0x74") (: ":") (expression_statement "uVar23 = FUN_000482b0(0x74);" (assignment_expression "uVar23 = FUN_000482b0(0x74)" (identifier "uVar23") (= "=") (call_expression "FUN_000482b0(0x74)" (identifier "FUN_000482b0") (argument_list "(0x74)" (( "(") (number_literal "0x74") () ")")))) (; ";")) (expression_statement "__fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);" (call_expression "__fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23)" (identifier "__fprintf_chk") (argument_list "(DAT_000c3924,1,&UNK_00095490,uVar23)" (( "(") (identifier "DAT_000c3924") (, ",") (number_literal "1") (, ",") (pointer_expression "&UNK_00095490" (& "&") (identifier "UNK_00095490")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (if_statement "if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {\n          FUN_00069d80();\n        }\n        else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" (if "if") (parenthesized_expression "((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4)))" (( "(") (binary_expression "(*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&\n           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))" (parenthesized_expression "(*(int *)(*(int *)*param_1 + 0x14) == 0x73)" (( "(") (binary_expression "*(int *)(*(int *)*param_1 + 0x14) == 0x73" (pointer_expression "*(int *)(*(int *)*param_1 + 0x14)" (* "*") (cast_expression "(int *)(*(int *)*param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)*param_1 + 0x14)" (( "(") (binary_expression "*(int *)*param_1 + 0x14" (pointer_expression "*(int *)*param_1" (* "*") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0x73")) () ")")) (&& "&&") (parenthesized_expression "(param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))" (( "(") (binary_expression "param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (== "==") (pointer_expression "*(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)*param_1 + 8) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)*param_1 + 8) + 4)" (( "(") (binary_expression "*(int *)(*(int *)*param_1 + 8) + 4" (pointer_expression "*(int *)(*(int *)*param_1 + 8)" (* "*") (cast_expression "(int *)(*(int *)*param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)*param_1 + 8)" (( "(") (binary_expression "*(int *)*param_1 + 8" (pointer_expression "*(int *)*param_1" (* "*") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          FUN_00069d80();\n        }" ({ "{") (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" (else "else") (compound_statement "{\n          fputc(0x7b,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = 1;\n          DAT_000c3920 = DAT_000c3920 + 1;\n          if (param_1[3] != 0) {\n            FUN_00068620();\n          }\n          FUN_00069d80();\n          DAT_000c3920 = DAT_000c3920 + -1;\n          FUN_00068510();\n          fputc(0x7d,DAT_000c3924);\n          FUN_000686d0();\n          DAT_000c3914 = '\x01';\n        }" ({ "{") (expression_statement "fputc(0x7b,DAT_000c3924);" (call_expression "fputc(0x7b,DAT_000c3924)" (identifier "fputc") (argument_list "(0x7b,DAT_000c3924)" (( "(") (number_literal "0x7b") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3914 = 1;" (assignment_expression "DAT_000c3914 = 1" (identifier "DAT_000c3914") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + 1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + 1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1[3] != 0) {\n            FUN_00068620();\n          }" (if "if") (parenthesized_expression "(param_1[3] != 0)" (( "(") (binary_expression "param_1[3] != 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00068620();\n          }" ({ "{") (expression_statement "FUN_00068620();" (call_expression "FUN_00068620()" (identifier "FUN_00068620") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3920 = DAT_000c3920 + -1;" (assignment_expression "DAT_000c3920 = DAT_000c3920 + -1" (identifier "DAT_000c3920") (= "=") (binary_expression "DAT_000c3920 + -1" (identifier "DAT_000c3920") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00068510();" (call_expression "FUN_00068510()" (identifier "FUN_00068510") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(0x7d,DAT_000c3924);" (call_expression "fputc(0x7d,DAT_000c3924)" (identifier "fputc") (argument_list "(0x7d,DAT_000c3924)" (( "(") (number_literal "0x7d") (, ",") (identifier "DAT_000c3924") () ")"))) (; ";")) (expression_statement "FUN_000686d0();" (call_expression "FUN_000686d0()" (identifier "FUN_000686d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000c3914 = '\x01';" (assignment_expression "DAT_000c3914 = '\x01'" (identifier "DAT_000c3914") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (labeled_statement "code_r0x0006aac6:\n        param_1 = (int *)param_1[2];" (statement_identifier "code_r0x0006aac6") (: ":") (expression_statement "param_1 = (int *)param_1[2];" (assignment_expression "param_1 = (int *)param_1[2]" (identifier "param_1") (= "=") (cast_expression "(int *)param_1[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";"))) (goto_statement "goto code_r0x00069fa0;" (goto "goto") (statement_identifier "code_r0x00069fa0") (; ";"))) (case_statement "case 0x76:\n        iVar13 = param_1[3];\n        FUN_00069d80();\n        FUN_00069d80();\n        iVar11 = **(int **)param_1[2];\n        iVar16 = *(int *)(iVar11 + 0xc);\n        FUN_00069d80();\n        piVar19 = DAT_000c392c;\n        puVar28 = (undefined4 *)DAT_000c392c[1];\n        piVar21 = DAT_000c392c + 5;\n        puVar3 = (undefined4 *)puVar28[1];\n        DAT_000c392c = (int *)puVar3[1];\n        iVar20 = puVar28[5];\n        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];\n        if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }\n        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }\n        bVar1 = *(byte *)(puVar28 + 0xb);\n        *puVar3 = DAT_000bf900;\n        DAT_000bf900 = puVar3;\n        if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }\n        bVar1 = *(byte *)(piVar19 + 0xb);\n        *puVar28 = DAT_000bf900;\n        DAT_000bf900 = puVar28;\n        if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }\n        *piVar19 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar19;\n        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));\n        param_1 = *(int **)(iVar11 + 8);\ncode_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;\n        break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "iVar13 = param_1[3];" (assignment_expression "iVar13 = param_1[3]" (identifier "iVar13") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = **(int **)param_1[2];" (assignment_expression "iVar11 = **(int **)param_1[2]" (identifier "iVar11") (= "=") (pointer_expression "**(int **)param_1[2]" (* "*") (pointer_expression "*(int **)param_1[2]" (* "*") (cast_expression "(int **)param_1[2]" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar11 + 0xc);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0xc)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "FUN_00069d80();" (call_expression "FUN_00069d80()" (identifier "FUN_00069d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = DAT_000c392c;" (assignment_expression "piVar19 = DAT_000c392c" (identifier "piVar19") (= "=") (identifier "DAT_000c392c")) (; ";")) (expression_statement "puVar28 = (undefined4 *)DAT_000c392c[1];" (assignment_expression "puVar28 = (undefined4 *)DAT_000c392c[1]" (identifier "puVar28") (= "=") (cast_expression "(undefined4 *)DAT_000c392c[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar21 = DAT_000c392c + 5;" (assignment_expression "piVar21 = DAT_000c392c + 5" (identifier "piVar21") (= "=") (binary_expression "DAT_000c392c + 5" (identifier "DAT_000c392c") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "puVar3 = (undefined4 *)puVar28[1];" (assignment_expression "puVar3 = (undefined4 *)puVar28[1]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)puVar28[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[1]" (identifier "puVar28") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "DAT_000c392c = (int *)puVar3[1];" (assignment_expression "DAT_000c392c = (int *)puVar3[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)puVar3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" (identifier "iVar20") (= "=") (subscript_expression "puVar28[5]" (identifier "puVar28") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];" (assignment_expression "sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5]" (identifier "sVar26") (= "=") (binary_expression "iVar20 + 0xc + *piVar21 + puVar3[5]" (binary_expression "iVar20 + 0xc + *piVar21" (binary_expression "iVar20 + 0xc" (identifier "iVar20") (+ "+") (number_literal "0xc")) (+ "+") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (+ "+") (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if ((iVar13 == 0) && (iVar16 == 0)) {\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }\n        else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" (if "if") (parenthesized_expression "((iVar13 == 0) && (iVar16 == 0))" (( "(") (binary_expression "(iVar13 == 0) && (iVar16 == 0)" (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }\n          pvVar8 = malloc(sVar26);\n          if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }\n          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);\n        }" ({ "{") (if_statement "if (sVar26 == 0) {\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" (if "if") (parenthesized_expression "(sVar26 == 0)" (( "(") (binary_expression "sVar26 == 0" (identifier "sVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c5);\n            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478)" (identifier "FUN_00066470") (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x478)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x478") () ")"))) (; ";")) (} "}"))) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" (identifier "pvVar8") (= "=") (call_expression "malloc(sVar26)" (identifier "malloc") (argument_list "(sVar26)" (( "(") (identifier "sVar26") () ")")))) (; ";")) (if_statement "if (pvVar8 == (void *)0x0) {\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }" (if "if") (parenthesized_expression "(pvVar8 == (void *)0x0)" (( "(") (binary_expression "pvVar8 == (void *)0x0" (identifier "pvVar8") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_000660d0("awk.h",0x7c9);\n            piVar21 = __errno_location();\n            pcVar22 = strerror(*piVar21);\n            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);\n          }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x478") (, ",") (string_literal ""pprint"" (" """) (string_content "pprint") (" """)) (, ",") (pointer_expression "&DAT_0009478d" (& "&") (identifier "DAT_0009478d")) (, ",") (identifier "sVar26") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4])" (identifier "__sprintf_chk") (argument_list "(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4])" (( "(") (identifier "pvVar8") (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") (, ",") (string_literal ""%s ? %s : %s"" (" """) (string_content "%s ? %s : %s") (" """)) (, ",") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" (else "else") (compound_statement "{\n          pvStack_44 = (void *)(DAT_000c3920 + 1);\n          if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }\n        }" ({ "{") (expression_statement "pvStack_44 = (void *)(DAT_000c3920 + 1);" (assignment_expression "pvStack_44 = (void *)(DAT_000c3920 + 1)" (identifier "pvStack_44") (= "=") (cast_expression "(void *)(DAT_000c3920 + 1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000c3920 + 1)" (( "(") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((iVar13 == 0) || (iVar16 == 0)) {\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }\n          else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" (if "if") (parenthesized_expression "((iVar13 == 0) || (iVar16 == 0))" (( "(") (binary_expression "(iVar13 == 0) || (iVar16 == 0)" (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }\n            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);\n          }" ({ "{") (if_statement "if (iVar13 == 0) {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }\n            else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar22 = (char *)(DAT_000c3920 + 1);\n              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);\n              pcVar17 = "%s ? %s : %s%.*s   %s";\n              uVar23 = puVar28[4];\n              uVar12 = puVar3[4];\n            }" ({ "{") (if_statement "if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" (if "if") (parenthesized_expression "(0x1b < pvStack_44)" (( "(") (binary_expression "0x1b < pvStack_44" (number_literal "0x1b") (< "<") (identifier "pvStack_44")) () ")")) (compound_statement "{\n                FUN_000660d0("profile.c",0x49f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" ({ "{") (expression_statement "FUN_000660d0("profile.c",0x49f);" (call_expression "FUN_000660d0("profile.c",0x49f)" (identifier "FUN_000660d0") (argument_list "("profile.c",0x49f)" (( "(") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x49f") () ")"))) (; ";")) (expression_statement "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" (identifier "dcgettext") (argument_list "(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Program indentation level too deep. Consider refactoring your code"" (" """) (string_content "Program indentation level too deep. Consider refactoring your code") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" (identifier "FUN_00066470") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" (identifier "iVar20") (= "=") (subscript_expression "puVar28[5]" (identifier "puVar28") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);" (assignment_expression "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc)" (identifier "sVar26") (= "=") (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc)" (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7" (binary_expression "DAT_000c3920 + iVar20 + sVar26" (binary_expression "DAT_000c3920 + iVar20" (identifier "DAT_000c3920") (+ "+") (identifier "iVar20")) (+ "+") (identifier "sVar26")) (+ "+") (number_literal "7")) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(iVar16 + 4) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar16 + 4) + 0xc)" (( "(") (binary_expression "*(int *)(iVar16 + 4) + 0xc" (pointer_expression "*(int *)(iVar16 + 4)" (* "*") (cast_expression "(int *)(iVar16 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 4)" (( "(") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (if_statement "if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" (if "if") (parenthesized_expression "(sVar26 == 0)" (( "(") (binary_expression "sVar26 == 0" (identifier "sVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);\n              }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" (identifier "FUN_00066470") (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x4a3)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x4a3") () ")"))) (; ";")) (} "}"))) (expression_statement "pvStack_44 = malloc(sVar26);" (assignment_expression "pvStack_44 = malloc(sVar26)" (identifier "pvStack_44") (= "=") (call_expression "malloc(sVar26)" (identifier "malloc") (argument_list "(sVar26)" (( "(") (identifier "sVar26") () ")")))) (; ";")) (if_statement "if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" (if "if") (parenthesized_expression "(pvStack_44 == (void *)0x0)" (( "(") (binary_expression "pvStack_44 == (void *)0x0" (identifier "pvStack_44") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x4a3") (, ",") (string_literal ""pprint"" (" """) (string_content "pprint") (" """)) (, ",") (pointer_expression "&DAT_0009478d" (& "&") (identifier "DAT_0009478d")) (, ",") (identifier "sVar26") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" (identifier "pcVar34") (= "=") (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (" """))) (; ";")) (expression_statement "iVar20 = piVar19[4];" (assignment_expression "iVar20 = piVar19[4]" (identifier "iVar20") (= "=") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar22 = (char *)(DAT_000c3920 + 1);" (assignment_expression "pcVar22 = (char *)(DAT_000c3920 + 1)" (identifier "pcVar22") (= "=") (cast_expression "(char *)(DAT_000c3920 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000c3920 + 1)" (( "(") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar16 + 4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar16 + 4) + 8)" (( "(") (binary_expression "*(int *)(iVar16 + 4) + 8" (pointer_expression "*(int *)(iVar16 + 4)" (* "*") (cast_expression "(int *)(iVar16 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 4)" (( "(") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar17 = "%s ? %s : %s%.*s   %s";" (assignment_expression "pcVar17 = "%s ? %s : %s%.*s   %s"" (identifier "pcVar17") (= "=") (string_literal ""%s ? %s : %s%.*s   %s"" (" """) (string_content "%s ? %s : %s%.*s   %s") (" """))) (; ";")) (expression_statement "uVar23 = puVar28[4];" (assignment_expression "uVar23 = puVar28[4]" (identifier "uVar23") (= "=") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" (identifier "uVar12") (= "=") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" (else "else") (compound_statement "{\n              if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }\n              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);\n              if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }\n              pvStack_44 = malloc(sVar26);\n              if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }\n              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";\n              iVar20 = piVar19[4];\n              pcVar34 = (char *)puVar28[4];\n              iVar16 = DAT_000c3920 + 1;\n              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);\n              pcVar17 = "%s ? %s%.*s   %s : %s";\n              uVar12 = puVar3[4];\n            }" ({ "{") (if_statement "if (0x1b < pvStack_44) {\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" (if "if") (parenthesized_expression "(0x1b < pvStack_44)" (( "(") (binary_expression "0x1b < pvStack_44" (number_literal "0x1b") (< "<") (identifier "pvStack_44")) () ")")) (compound_statement "{\n                FUN_000660d0("profile.c",0x48f);\n                uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);\n                FUN_00066470(uVar23);\n                iVar20 = puVar28[5];\n              }" ({ "{") (expression_statement "FUN_000660d0("profile.c",0x48f);" (call_expression "FUN_000660d0("profile.c",0x48f)" (identifier "FUN_000660d0") (argument_list "("profile.c",0x48f)" (( "(") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x48f") () ")"))) (; ";")) (expression_statement "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" (identifier "dcgettext") (argument_list "(0,\n                                   "Program indentation level too deep. Consider refactoring your code"\n                                   ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Program indentation level too deep. Consider refactoring your code"" (" """) (string_content "Program indentation level too deep. Consider refactoring your code") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" (identifier "FUN_00066470") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" (identifier "iVar20") (= "=") (subscript_expression "puVar28[5]" (identifier "puVar28") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);" (assignment_expression "sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" (identifier "sVar26") (= "=") (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" (binary_expression "DAT_000c3920 + iVar20 + sVar26 + 7" (binary_expression "DAT_000c3920 + iVar20 + sVar26" (binary_expression "DAT_000c3920 + iVar20" (identifier "DAT_000c3920") (+ "+") (identifier "iVar20")) (+ "+") (identifier "sVar26")) (+ "+") (number_literal "7")) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar13 + 4) + 0xc)" (( "(") (binary_expression "*(int *)(iVar13 + 4) + 0xc" (pointer_expression "*(int *)(iVar13 + 4)" (* "*") (cast_expression "(int *)(iVar13 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 4)" (( "(") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (if_statement "if (sVar26 == 0) {\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" (if "if") (parenthesized_expression "(sVar26 == 0)" (( "(") (binary_expression "sVar26 == 0" (identifier "sVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c5);\n                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);\n              }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493)" (identifier "FUN_00066470") (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x493)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x493") () ")"))) (; ";")) (} "}"))) (expression_statement "pvStack_44 = malloc(sVar26);" (assignment_expression "pvStack_44 = malloc(sVar26)" (identifier "pvStack_44") (= "=") (call_expression "malloc(sVar26)" (identifier "malloc") (argument_list "(sVar26)" (( "(") (identifier "sVar26") () ")")))) (; ";")) (if_statement "if (pvStack_44 == (void *)0x0) {\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" (if "if") (parenthesized_expression "(pvStack_44 == (void *)0x0)" (( "(") (binary_expression "pvStack_44 == (void *)0x0" (identifier "pvStack_44") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                FUN_000660d0("awk.h",0x7c9);\n                piVar21 = __errno_location();\n                pcVar22 = strerror(*piVar21);\n                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);\n              }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x493") (, ",") (string_literal ""pprint"" (" """) (string_content "pprint") (" """)) (, ",") (pointer_expression "&DAT_0009478d" (& "&") (identifier "DAT_0009478d")) (, ",") (identifier "sVar26") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";" (assignment_expression "pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" (identifier "pcVar22") (= "=") (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (" """))) (; ";")) (expression_statement "iVar20 = piVar19[4];" (assignment_expression "iVar20 = piVar19[4]" (identifier "iVar20") (= "=") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar34 = (char *)puVar28[4];" (assignment_expression "pcVar34 = (char *)puVar28[4]" (identifier "pcVar34") (= "=") (cast_expression "(char *)puVar28[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "iVar16 = DAT_000c3920 + 1;" (assignment_expression "iVar16 = DAT_000c3920 + 1" (identifier "iVar16") (= "=") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);" (assignment_expression "uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8)" (identifier "uVar23") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar13 + 4) + 8)" (( "(") (binary_expression "*(int *)(iVar13 + 4) + 8" (pointer_expression "*(int *)(iVar13 + 4)" (* "*") (cast_expression "(int *)(iVar13 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 4)" (( "(") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pcVar17 = "%s ? %s%.*s   %s : %s";" (assignment_expression "pcVar17 = "%s ? %s%.*s   %s : %s"" (identifier "pcVar17") (= "=") (string_literal ""%s ? %s%.*s   %s : %s"" (" """) (string_content "%s ? %s%.*s   %s : %s") (" """))) (; ";")) (expression_statement "uVar12 = puVar3[4];" (assignment_expression "uVar12 = puVar3[4]" (identifier "uVar12") (= "=") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]"))) (; ";")) (} "}")))) (expression_statement "__sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20);" (call_expression "__sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20)" (identifier "__sprintf_chk") (argument_list "(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,\n                          iVar20)" (( "(") (identifier "pvStack_44") (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") (, ",") (identifier "pcVar17") (, ",") (identifier "uVar12") (, ",") (identifier "uVar23") (, ",") (identifier "iVar16") (, ",") (identifier "pcVar22") (, ",") (identifier "pcVar34") (, ",") (identifier "iVar20") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" (else "else") (compound_statement "{\n            if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }\n            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;\n            if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }\n            pvVar8 = malloc(sVar26);\n            if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }\n            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);\n          }" ({ "{") (if_statement "if (0x1b < pvStack_44) {\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }" (if "if") (parenthesized_expression "(0x1b < pvStack_44)" (( "(") (binary_expression "0x1b < pvStack_44" (number_literal "0x1b") (< "<") (identifier "pvStack_44")) () ")")) (compound_statement "{\n              FUN_000660d0("profile.c",0x47b);\n              uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);\n              FUN_00066470(uVar23);\n              pvStack_44 = (void *)(DAT_000c3920 + 1);\n              iVar20 = puVar28[5];\n            }" ({ "{") (expression_statement "FUN_000660d0("profile.c",0x47b);" (call_expression "FUN_000660d0("profile.c",0x47b)" (identifier "FUN_000660d0") (argument_list "("profile.c",0x47b)" (( "(") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x47b") () ")"))) (; ";")) (expression_statement "uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5);" (assignment_expression "uVar23 = dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Program indentation level too deep. Consider refactoring your code"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Program indentation level too deep. Consider refactoring your code"" (" """) (string_content "Program indentation level too deep. Consider refactoring your code") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23);" (call_expression "FUN_00066470(uVar23)" (identifier "FUN_00066470") (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "pvStack_44 = (void *)(DAT_000c3920 + 1);" (assignment_expression "pvStack_44 = (void *)(DAT_000c3920 + 1)" (identifier "pvStack_44") (= "=") (cast_expression "(void *)(DAT_000c3920 + 1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000c3920 + 1)" (( "(") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar20 = puVar28[5];" (assignment_expression "iVar20 = puVar28[5]" (identifier "iVar20") (= "=") (subscript_expression "puVar28[5]" (identifier "puVar28") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;" (assignment_expression "sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2" (identifier "sVar26") (= "=") (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +\n                     *(int *)(*(int *)(iVar16 + 4) + 0xc)" (binary_expression "sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc)" (binary_expression "sVar26 + 9" (identifier "sVar26") (+ "+") (number_literal "9")) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar13 + 4) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(iVar13 + 4) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar13 + 4) + 0xc)" (( "(") (binary_expression "*(int *)(iVar13 + 4) + 0xc" (pointer_expression "*(int *)(iVar13 + 4)" (* "*") (cast_expression "(int *)(iVar13 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 4)" (( "(") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar16 + 4) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(iVar16 + 4) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar16 + 4) + 0xc)" (( "(") (binary_expression "*(int *)(iVar16 + 4) + 0xc" (pointer_expression "*(int *)(iVar16 + 4)" (* "*") (cast_expression "(int *)(iVar16 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 4)" (( "(") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (identifier "iVar20")) (+ "+") (binary_expression "(int)pvStack_44 * 2" (cast_expression "(int)pvStack_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvStack_44")) (* "*") (number_literal "2")))) (; ";")) (if_statement "if (sVar26 == 0) {\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" (if "if") (parenthesized_expression "(sVar26 == 0)" (( "(") (binary_expression "sVar26 == 0" (identifier "sVar26") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              FUN_000660d0("awk.h",0x7c5);\n              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);\n            }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c5);" (call_expression "FUN_000660d0("awk.h",0x7c5)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);" (call_expression "FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480)" (identifier "FUN_00066470") (argument_list "("%s:%d: emalloc called with zero bytes","profile.c",0x480)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x480") () ")"))) (; ";")) (} "}"))) (expression_statement "pvVar8 = malloc(sVar26);" (assignment_expression "pvVar8 = malloc(sVar26)" (identifier "pvVar8") (= "=") (call_expression "malloc(sVar26)" (identifier "malloc") (argument_list "(sVar26)" (( "(") (identifier "sVar26") () ")")))) (; ";")) (if_statement "if (pvVar8 == (void *)0x0) {\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }" (if "if") (parenthesized_expression "(pvVar8 == (void *)0x0)" (( "(") (binary_expression "pvVar8 == (void *)0x0" (identifier "pvVar8") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              FUN_000660d0("awk.h",0x7c9);\n              piVar21 = __errno_location();\n              pcVar22 = strerror(*piVar21);\n              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);\n            }" ({ "{") (expression_statement "FUN_000660d0("awk.h",0x7c9);" (call_expression "FUN_000660d0("awk.h",0x7c9)" (identifier "FUN_000660d0") (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "piVar21 = __errno_location();" (assignment_expression "piVar21 = __errno_location()" (identifier "piVar21") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar22 = strerror(*piVar21);" (assignment_expression "pcVar22 = strerror(*piVar21)" (identifier "pcVar22") (= "=") (call_expression "strerror(*piVar21)" (identifier "strerror") (argument_list "(*piVar21)" (( "(") (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) () ")")))) (; ";")) (expression_statement "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar23") (= "=") (call_expression "dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "dcgettext") (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);" (call_expression "FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22)" (identifier "FUN_00066470") (argument_list "(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22)" (( "(") (identifier "uVar23") (, ",") (string_literal ""profile.c"" (" """) (string_content "profile.c") (" """)) (, ",") (number_literal "0x480") (, ",") (string_literal ""pprint"" (" """) (string_content "pprint") (" """)) (, ",") (pointer_expression "&DAT_0009478d" (& "&") (identifier "DAT_0009478d")) (, ",") (identifier "sVar26") (, ",") (identifier "pcVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);" (call_expression "__sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4])" (identifier "__sprintf_chk") (argument_list "(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],\n                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],\n                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,\n                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4])" (( "(") (identifier "pvVar8") (, ",") (number_literal "1") (, ",") (number_literal "0xffffffff") (, ",") (string_literal ""%s ? %s%.*s   %s : %s%.*s   %s"" (" """) (string_content "%s ? %s%.*s   %s : %s%.*s   %s") (" """)) (, ",") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (, ",") (pointer_expression "*(undefined4 *)(*(int *)(iVar13 + 4) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar13 + 4) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar13 + 4) + 8)" (( "(") (binary_expression "*(int *)(iVar13 + 4) + 8" (pointer_expression "*(int *)(iVar13 + 4)" (* "*") (cast_expression "(int *)(iVar13 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 4)" (( "(") (binary_expression "iVar13 + 4" (identifier "iVar13") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1")) (, ",") (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (" """)) (, ",") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]")) (, ",") (pointer_expression "*(undefined4 *)(*(int *)(iVar16 + 4) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar16 + 4) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar16 + 4) + 8)" (( "(") (binary_expression "*(int *)(iVar16 + 4) + 8" (pointer_expression "*(int *)(iVar16 + 4)" (* "*") (cast_expression "(int *)(iVar16 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 4)" (( "(") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "DAT_000c3920 + 1" (identifier "DAT_000c3920") (+ "+") (number_literal "1")) (, ",") (string_literal ""\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (" """)) (, ",") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {\n          free((void *)puVar3[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(puVar3 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(puVar3 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(puVar3 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(puVar3 + 0xb) & 2" (pointer_expression "*(byte *)(puVar3 + 0xb)" (* "*") (cast_expression "(byte *)(puVar3 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0xb)" (( "(") (binary_expression "puVar3 + 0xb" (identifier "puVar3") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)puVar3[4]);\n        }" ({ "{") (expression_statement "free((void *)puVar3[4]);" (call_expression "free((void *)puVar3[4])" (identifier "free") (argument_list "((void *)puVar3[4])" (( "(") (cast_expression "(void *)puVar3[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(puVar28 + 0xb);" (assignment_expression "bVar1 = *(byte *)(puVar28 + 0xb)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(puVar28 + 0xb)" (* "*") (cast_expression "(byte *)(puVar28 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xb)" (( "(") (binary_expression "puVar28 + 0xb" (identifier "puVar28") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*puVar3 = DAT_000bf900;" (assignment_expression "*puVar3 = DAT_000bf900" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "DAT_000bf900")) (; ";")) (expression_statement "DAT_000bf900 = puVar3;" (assignment_expression "DAT_000bf900 = puVar3" (identifier "DAT_000bf900") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)puVar28[4]);\n        }" (if "if") (parenthesized_expression "((bVar1 & 2) != 0)" (( "(") (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)puVar28[4]);\n        }" ({ "{") (expression_statement "free((void *)puVar28[4]);" (call_expression "free((void *)puVar28[4])" (identifier "free") (argument_list "((void *)puVar28[4])" (( "(") (cast_expression "(void *)puVar28[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar28[4]" (identifier "puVar28") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(piVar19 + 0xb);" (assignment_expression "bVar1 = *(byte *)(piVar19 + 0xb)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar19 + 0xb)" (* "*") (cast_expression "(byte *)(piVar19 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 0xb)" (( "(") (binary_expression "piVar19 + 0xb" (identifier "piVar19") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*puVar28 = DAT_000bf900;" (assignment_expression "*puVar28 = DAT_000bf900" (pointer_expression "*puVar28" (* "*") (identifier "puVar28")) (= "=") (identifier "DAT_000bf900")) (; ";")) (expression_statement "DAT_000bf900 = puVar28;" (assignment_expression "DAT_000bf900 = puVar28" (identifier "DAT_000bf900") (= "=") (identifier "puVar28")) (; ";")) (if_statement "if ((bVar1 & 2) != 0) {\n          free((void *)piVar19[4]);\n        }" (if "if") (parenthesized_expression "((bVar1 & 2) != 0)" (( "(") (binary_expression "(bVar1 & 2) != 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar19[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar19[4]);" (call_expression "free((void *)piVar19[4])" (identifier "free") (argument_list "((void *)piVar19[4])" (( "(") (cast_expression "(void *)piVar19[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar19 = (int)DAT_000bf900;" (assignment_expression "*piVar19 = (int)DAT_000bf900" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar19;" (assignment_expression "DAT_000bf900 = piVar19" (identifier "DAT_000bf900") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));" (call_expression "FUN_000685a0(*(undefined4 *)(iVar11 + 0xc))" (identifier "FUN_000685a0") (argument_list "(*(undefined4 *)(iVar11 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "param_1 = *(int **)(iVar11 + 8);" (assignment_expression "param_1 = *(int **)(iVar11 + 8)" (identifier "param_1") (= "=") (pointer_expression "*(int **)(iVar11 + 8)" (* "*") (cast_expression "(int **)(iVar11 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (labeled_statement "code_r0x00069fa0:\n        if (param_1 == param_2) goto LAB_00069fb1;" (statement_identifier "code_r0x00069fa0") (: ":") (if_statement "if (param_1 == param_2) goto LAB_00069fb1;" (if "if") (parenthesized_expression "(param_1 == param_2)" (( "(") (binary_expression "param_1 == param_2" (identifier "param_1") (== "==") (identifier "param_2")) () ")")) (goto_statement "goto LAB_00069fb1;" (goto "goto") (statement_identifier "LAB_00069fb1") (; ";")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n        DAT_000c392c = (int *)DAT_000c392c[1];\n        FUN_00068830();\n        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }\n        *piVar21 = (int)DAT_000bf900;\n        DAT_000bf900 = piVar21;\ncode_r0x0006aee3:\n        FUN_000685a0(param_1[3]);" (case "case") (number_literal "0x77") (: ":") (expression_statement "DAT_000c392c = (int *)DAT_000c392c[1];" (assignment_expression "DAT_000c392c = (int *)DAT_000c392c[1]" (identifier "DAT_000c392c") (= "=") (cast_expression "(int *)DAT_000c392c[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_000c392c[1]" (identifier "DAT_000c392c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "FUN_00068830();" (call_expression "FUN_00068830()" (identifier "FUN_00068830") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {\n          free((void *)piVar21[4]);\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar21 + 0xb) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(piVar21 + 0xb) & 2) != 0" (parenthesized_expression "(*(byte *)(piVar21 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(piVar21 + 0xb) & 2" (pointer_expression "*(byte *)(piVar21 + 0xb)" (* "*") (cast_expression "(byte *)(piVar21 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xb)" (( "(") (binary_expression "piVar21 + 0xb" (identifier "piVar21") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          free((void *)piVar21[4]);\n        }" ({ "{") (expression_statement "free((void *)piVar21[4]);" (call_expression "free((void *)piVar21[4])" (identifier "free") (argument_list "((void *)piVar21[4])" (( "(") (cast_expression "(void *)piVar21[4]" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar21[4]" (identifier "piVar21") ([ "[") (number_literal "4") (] "]"))) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar21 = (int)DAT_000bf900;" (assignment_expression "*piVar21 = (int)DAT_000bf900" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)DAT_000bf900" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000bf900"))) (; ";")) (expression_statement "DAT_000bf900 = piVar21;" (assignment_expression "DAT_000bf900 = piVar21" (identifier "DAT_000bf900") (= "=") (identifier "piVar21")) (; ";")) (labeled_statement "code_r0x0006aee3:\n        FUN_000685a0(param_1[3]);" (statement_identifier "code_r0x0006aee3") (: ":") (expression_statement "FUN_000685a0(param_1[3]);" (call_expression "FUN_000685a0(param_1[3])" (identifier "FUN_000685a0") (argument_list "(param_1[3])" (( "(") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")))) (} "}"))) (labeled_statement "LAB_00069fa5:\n      param_1 = (int *)*param_1;" (statement_identifier "LAB_00069fa5") (: ":") (expression_statement "param_1 = (int *)*param_1;" (assignment_expression "param_1 = (int *)*param_1" (identifier "param_1") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(param_2 != param_1)" (( "(") (binary_expression "param_2 != param_1" (identifier "param_2") (!= "!=") (identifier "param_1")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00069fb1:\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }" (statement_identifier "LAB_00069fb1") (: ":") (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00087be0();\n  }" (if "if") (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "iVar2") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_00087be0();\n  }" ({ "{") (expression_statement "FUN_00087be0();" (call_expression "FUN_00087be0()" (identifier "FUN_00087be0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 function_1(type_1 *var_2,type_1 *var_3,int var_59)

{
  type_2 *pNVar1;
  type_3 var_98;
  type_4 *var_94;
  type_4 *var_95;
  type_5 *paVar5;
  type_2 var_11;
  type_6 var_54;
  type_2 var_34;
  type_1 *var_93;
  type_7 *paVar9;
  type_8 _Var10;
  size_t var_64;
  size_t var_63;
  type_9 *in_str;
  char *var_44;
  type_1 *pIVar14;
  type_10 *pNVar15;
  type_11 var_47;
  type_10 **var_25;
  size_t var_22;
  type_12 var_90;
  type_13 *var_73;
  char *pcVar21;
  type_14 *var_89;
  type_15 uVar23;
  int *var_97;
  type_15 uVar25;
  int *piVar26;
  char *var_4;
  char *var_45;
  char var_43;
  short extraout_CX;
  short var_82;
  type_12 extraout_ECX;
  type_12 var_69;
  int var_32;
  char *var_49;
  type_13 *extraout_ECX_01;
  type_13 *var_72;
  int var_21;
  char var_13;
  type_4 *peVar36;
  int var_31;
  type_12 var_91;
  type_3 *var_85;
  type_5 aVar40;
  type_10 *pNVar41;
  type_3 *var_86;
  int var_1;
  bool var_87;
  bool bVar44;
  type_3 bVar45;
  type_16 *peVar46;
  int *left;
  type_10 *var_65;
  type_1 *local_48;
  char *var_96;
  type_8 var_53;
  int var_99;
  type_15 uStack_14;
  
  bVar45 = 0;
  uStack_14 = 0x69d8b;
  var_99 = *(int *)(var_1 + 0x14);
  if (var_2 != var_3) {
    left = &sourceline;
    do {
      if (0 < *(short *)&((type_13 *)var_2)->hit_count) {
        *(int *)&((type_10 *)left)->sub = (int)*(short *)&((type_13 *)var_2)->hit_count;
      }
      pNVar15 = pp_stack;
      var_25 = var_20;
      var_4 = ((type_13 *)var_2)->src;
      if (var_4 == (char *)0x65) {
        if (((((type_17 *)&((type_13 *)var_2)->prev)->dn->sub).val.
             comtype == var_5) && (function_1::var_6 != false)) {
          pprint::var_6 = false;
        }
        else {
          pprint::var_6 = false;
          var_7((type_1 *)&((type_13 *)var_2)->prev,
                        (type_12)&((type_13 *)var_2)->ignore_count,(type_1 *)0x0);
        }
        goto LAB_00069fa5;
      }
      pprint::var_6 = false;
      switch(var_4) {
      default:
        var_8("internal error line %d, file: %s",0x4c5,"profile.c");
        break;
      case (char *)0x1:
      case (char *)0x3:
      case (char *)0x5:
      case (char *)0x7:
      case (char *)0x9:
      case (char *)0xb:
      case (char *)0x29:
      case (char *)0x2a:
      case (char *)0x2b:
      case (char *)0x2c:
      case (char *)0x2d:
      case (char *)0x2e:
        var_65 = pp_stack;
        pNVar41 = *(type_10 **)((int)&pp_stack->sub + 4);
        pp_stack = *(type_10 **)((int)&pNVar41->sub + 4);
        var_9((int)var_3,(type_10 *)left,(type_10 *)var_59);
        var_45 = (pNVar15->sub).nodep.name;
        var_4 = var_10((type_6)((type_13 *)var_2)->src);
        pNVar15 = pNVar41;
        goto LAB_0006a72a;
      case (char *)0x2:
      case (char *)0x4:
      case (char *)0x6:
      case (char *)0x8:
      case (char *)0xa:
      case (char *)0xc:
        var_73 = ((type_13 *)var_2)->prev;
        pNVar41 = *(type_10 **)((int)&pp_stack->sub + 4);
        var_11 = pp_stack->type;
        if (var_11 - var_12 < 0x76) {
          var_13 = (&DAT_000952df)[var_11];
        }
        else {
          var_13 = '\0';
        }
        pp_stack = pNVar41;
        if ((var_13 < var_4[0x952df]) && (_Var10 = var_14(var_11), _Var10)) {
          var_15(pNVar15);
        }
        if (((type_11)(var_73->commands).arg & 0x10) == 0) {
          var_4 = var_16
                              ((char *)var_73->number,var_73->ignore_count,0x22,false);
        }
        else {
          var_4 = var_17((type_10 *)var_73);
        }
        var_45 = var_10((type_6)((type_13 *)var_2)->src);
        var_65 = (type_10 *)var_18((pNVar15->sub).nodep.name,var_45,var_4);
        var_19(var_4);
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto LAB_0006af5f;
      case (char *)0xd:
        var_21 = ((type_13 *)var_2)->number;
        if (var_20 == (type_10 **)0x0) {
          var_22 = var_21 * 4 + 8;
          var_29 = var_21;
          if (var_22 == 0) {
            var_23("awk.h",0x7c5);
            var_8("%s:%d: emalloc called with zero bytes","profile.c",0x741);
          }
          var_25 = (type_10 **)var_24(var_22);
          if (var_25 == (type_10 **)0x0) {
            var_23("awk.h",0x7c9);
            var_97 = var_26();
            var_4 = var_27(*var_97);
            var_45 = (char *)var_28(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)
            ;
            var_8(var_45,"profile.c",0x741,"pp_concat","pp_args",var_22,var_4);
          }
        }
        else if (var_29 < var_21) {
          var_22 = var_21 * 4 + 8;
          var_29 = var_21;
          if (var_22 == 0) {
            var_23("awk.h",0x7e9);
            var_8("%s:%d: erealloc called with zero bytes","profile.c",0x744);
          }
          var_25 = (type_10 **)var_30(var_25,var_22);
          if (var_25 == (type_10 **)0x0) {
            var_23("awk.h",0x7ed);
            var_97 = var_26();
            var_4 = var_27(*var_97);
            var_45 = (char *)var_28(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",
                                        5);
            var_8(var_45,"profile.c",0x744,"pp_concat","pp_args",var_22,var_4);
          }
        }
        var_20 = var_25;
        var_25 = var_20;
        if (var_21 < 1) {
LAB_0006c3e5:
          var_22 = 0;
          var_23("awk.h",0x7c5);
          var_8("%s:%d: emalloc called with zero bytes","profile.c",0x752);
        }
        else {
          var_32 = -1;
          pNVar15 = pp_stack;
          var_31 = var_21;
          do {
            pp_stack = *(type_10 **)((int)&pNVar15->sub + 4);
            var_25[var_31] = pNVar15;
            var_31 = var_31 + -1;
            var_32 = var_32 + 3 + (pNVar15->sub).nodep.reserved;
            pNVar15 = pp_stack;
          } while (var_31 != 0);
          var_22 = var_32 + 1;
          if (var_22 == 0) goto LAB_0006c3e5;
        }
        var_4 = (char *)var_24(var_22);
        if (var_4 == (char *)0x0) {
          var_23("awk.h",0x7c9);
          var_97 = var_26();
          var_45 = var_27(*var_97);
          var_44 = (char *)var_28(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          var_8(var_44,"profile.c",0x752,"pp_concat",&DAT_0009478d,var_22,var_45);
        }
        var_25 = var_20;
        local_48 = (type_1 *)var_4;
        if (1 < var_21) {
          var_32 = 1;
          do {
            pNVar15 = var_25[var_32];
            var_45 = (pNVar15->sub).nodep.name;
            if (*var_45 == '(') {
_L396:
              var_33(local_48,var_45,(pNVar15->sub).nodep.reserved);
              var_45 = (char *)((int)local_48 + (pNVar15->sub).nodep.reserved);
            }
            else {
              var_11 = pNVar15->type;
              var_13 = '\0';
              if (var_11 - var_12 < 0x76) {
                var_13 = (&DAT_000952df)[var_11];
              }
              var_43 = '\0';
              var_34 = var_25[var_32 + 1]->type;
              if (var_34 - var_12 < 0x76) {
                var_43 = (&DAT_000952df)[var_34];
              }
              if (((*var_45 != '-') || (var_32 < 2)) || (var_45[1] == '-')) {
                switch(var_11) {
                case var_36:
                case var_35:
                case var_35|var_12:
                case var_36|var_37:
                case var_36|var_38:
                case var_36|var_39:
                case var_36|var_40:
                case var_36|var_41:
                case var_36|var_42:
                case 0x44:
                case 0x48:
                case 0x4a:
                case 0x4d:
                case 0x4e:
                case 0x4f:
                case 0x50:
                case 0x51:
                case 0x52:
                case 0x53:
                  switch(var_34) {
                  case var_36:
                  case var_35:
                  case var_35|var_12:
                  case var_36|var_37:
                  case var_36|var_38:
                  case var_36|var_39:
                  case var_36|var_40:
                  case var_36|var_41:
                  case var_36|var_42:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    goto _L396;
                  }
                }
                if (var_43 < var_13) {
                  switch(var_34) {
                  case var_36:
                  case var_35:
                  case var_35|var_12:
                  case var_36|var_37:
                  case var_36|var_38:
                  case var_36|var_39:
                  case var_36|var_40:
                  case var_36|var_41:
                  case var_36|var_42:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    break;
                  default:
                    goto _L396;
                  }
                }
              }
              var_44 = (char *)((int)local_48 + 1);
              *(char *)local_48 = '(';
              var_33(var_44,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);
              var_45 = var_44 + (pNVar15->sub).nodep.reserved + 1;
              var_44[(pNVar15->sub).nodep.reserved] = ')';
            }
            var_32 = var_32 + 1;
            local_48 = (type_1 *)(var_45 + 1);
            *var_45 = ' ';
          } while (var_21 != var_32);
        }
        var_13 = '\0';
        if (var_25[var_21 + 0x3fffffff]->type - var_12 < 0x76) {
          var_13 = (&DAT_000952df)[var_25[var_21 + 0x3fffffff]->type];
        }
        var_43 = '\0';
        pNVar15 = var_25[var_21 + 0x40000000];
        var_11 = pNVar15->type;
        if (var_11 - var_12 < 0x76) {
          var_43 = (&DAT_000952df)[var_11];
        }
        var_45 = (pNVar15->sub).nodep.name;
        if (*var_45 == '(') {
_L417:
          var_33(local_48,var_45,(pNVar15->sub).nodep.reserved);
          local_48 = (type_1 *)((int)local_48 + (pNVar15->sub).nodep.reserved);
        }
        else {
          if ((*var_45 != '-') || (var_45[1] == '-')) {
            if (var_43 <= var_13) {
              switch(var_11) {
              case var_36:
              case var_35:
              case var_35|var_12:
              case var_36|var_37:
              case var_36|var_38:
              case var_36|var_39:
              case var_36|var_40:
              case var_36|var_41:
              case var_36|var_42:
              case 0x44:
              case 0x48:
              case 0x4a:
              case 0x4d:
              case 0x4e:
              case 0x4f:
              case 0x50:
              case 0x51:
              case 0x52:
              case 0x53:
                break;
              default:
                goto _L416;
              }
            }
            goto _L417;
          }
_L416:
          var_45 = (char *)((int)local_48 + 1);
          *(char *)local_48 = '(';
          var_33(var_45,(pNVar15->sub).nodep.name,(pNVar15->sub).nodep.reserved);
          local_48 = (type_1 *)(var_45 + (pNVar15->sub).nodep.reserved + 1);
          var_45[(pNVar15->sub).nodep.reserved] = ')';
        }
        var_25 = var_20;
        if (0 < var_21) {
          do {
            aVar40 = (type_5)
                     ((type_5 *)(var_25 + var_21))->lptr;
            if (((aVar40.lptr)->var_59 & 2) != 0) {
              var_19(((aVar40.lptr)->sub).nodep.name);
            }
            var_21 = var_21 + -1;
            ((aVar40.lptr)->sub).nodep.l.lptr = (type_16 *)nextfree;
            nextfree = aVar40;
          } while (var_21 != 0);
        }
        *(char *)local_48 = '\0';
        var_46(0xd,var_4,2,(type_1 *)((type_13 *)var_2)->ignore_count);
        break;
      case (char *)0xe:
        function_1((type_1 *)((type_13 *)var_2)->next,
               (type_1 *)(((type_13 *)var_2)->commands).next,0);
        function_1((type_1 *)((((type_13 *)var_2)->commands).next)->next,
               (type_1 *)(((type_13 *)var_2)->commands).prev,0);
        pNVar15 = pp_stack;
        paVar5 = *(type_5 **)((int)&pp_stack->sub + 4);
        paVar9 = &pp_stack->sub;
        pp_stack = paVar5[1].lptr;
        var_4 = var_18((char *)paVar5[4].lptr,", ",(paVar9->nodep).name);
        if (((type_11)paVar5[0xb] & 2) != 0) {
          var_19(paVar5[4].lptr);
        }
        var_47 = pNVar15->var_59;
        *paVar5 = nextfree;
        nextfree = (type_5)paVar5;
        if ((var_47 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        *(type_5 *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        var_46(0xe,var_4,2,(type_1 *)((type_13 *)var_2)->ignore_count);
        var_2 = (type_1 *)(((type_13 *)var_2)->commands).prev;
      case (char *)0xf:
      case (char *)0x26:
      case (char *)0x28:
      case (char *)0x54:
      case (char *)0x56:
      case (char *)0x57:
      case (char *)0x58:
      case (char *)0x59:
      case (char *)0x5a:
      case (char *)0x5b:
      case (char *)0x5c:
      case (char *)0x5d:
      case (char *)0x5e:
      case (char *)0x5f:
      case (char *)0x60:
      case (char *)0x61:
      case (char *)0x62:
      case (char *)0x63:
      case (char *)0x68:
      case (char *)0x69:
      case (char *)0x6d:
        goto _L285;
      case (char *)0x10:
      case (char *)0x11:
      case (char *)0x52:
        var_4 = var_10((type_6)var_4);
        var_4 = var_48((int)((type_13 *)var_2)->prev,var_4,", ");
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_65 = (type_10 *)var_18((paVar9->nodep).name,var_4,"");
        var_19(var_4);
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
LAB_0006af5f:
        var_46((int)((type_13 *)var_2)->src,(char *)var_65,2,
                (type_1 *)((type_13 *)var_2)->ignore_count);
        break;
      case (char *)0x12:
      case (char *)0x13:
      case (char *)0x14:
      case (char *)0x15:
        pNVar41 = *(type_10 **)((int)&pp_stack->sub + 4);
        if (var_4 + -0x12 < (char *)0x2) {
          var_45 = (pp_stack->sub).nodep.name;
          pp_stack = pNVar41;
          var_4 = var_10((type_6)var_4);
          var_4 = var_18(var_4,var_45,"");
        }
        else {
          pp_stack = pNVar41;
          var_4 = var_10((type_6)var_4);
          var_4 = var_18((pNVar15->sub).nodep.name,var_4,"");
        }
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto LAB_0006b6a7;
      case (char *)0x16:
      case (char *)0x17:
      case (char *)0x18:
      case (char *)0x19:
      case (char *)0x53:
        aVar40.lptr = pp_stack;
        pNVar1 = &pp_stack->type;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        _Var10 = var_14(*pNVar1);
        if ((_Var10) || ((var_4 == var_49 && (var_4 + -0x16 < (char *)0x2)))) {
          var_15(pNVar15);
          var_4 = ((type_13 *)var_2)->src;
        }
        var_45 = (pNVar15->sub).nodep.name;
        var_4 = var_10((type_6)var_4);
        var_4 = var_18(var_4,var_45,"");
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = aVar40.lptr;
        goto LAB_0006a765;
      case (char *)0x1a:
      case (char *)0x1e:
      case (char *)0x1f:
      case (char *)0x20:
      case (char *)0x21:
      case (char *)0x22:
      case (char *)0x23:
        var_65 = *(type_10 **)((int)&pp_stack->sub + 4);
        var_45 = (var_65->sub).nodep.name;
        pp_stack = *(type_10 **)((int)&var_65->sub + 4);
        var_4 = var_10((type_6)var_4);
LAB_0006a72a:
        var_4 = var_18((pNVar15->sub).nodep.name,var_4,var_45);
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree = (type_5)pNVar15;
        if ((var_65->var_59 & 2) != 0) {
          var_19((var_65->sub).nodep.name);
        }
        *(type_5 *)&var_65->sub = nextfree;
        nextfree.li = (type_4 *)var_65;
LAB_0006a765:
        var_46((int)((type_13 *)var_2)->src,var_4,2,
                (type_1 *)((type_13 *)var_2)->ignore_count);
        break;
      case (char *)0x1b:
        if (((type_18 *)&((type_13 *)var_2)->number)->xn != (type_10 *)0x0)
        {
          pIVar14 = (type_1 *)((type_13 *)var_2)->ignore_count;
          var_4 = var_50(((type_18 *)&((type_13 *)var_2)->number)->xn)
          ;
          var_46(0x4d,var_4,2,pIVar14);
        }
      case (char *)0x1c:
      case (char *)0x24:
      case (char *)0x4a:
      case (char *)0x4b:
      case (char *)0x4c:
      case (char *)0x4f:
      case (char *)0x50:
      case (char *)0x51:
        pNVar15 = ((type_17 *)&((type_13 *)var_2)->prev)->dn;
        var_11 = pNVar15->type;
        if (var_11 < var_37) {
LAB_0006b9b0:
          var_8("internal error line %d, file: %s",0x178,"profile.c");
        }
        else if (var_11 < var_40) {
          var_4 = (pNVar15->sub).nodep.name;
          if (var_4 == (char *)0x0) {
            var_23("profile.c",0x173);
            var_4 = var_51(pNVar15->type);
            var_45 = (char *)var_28(0,"internal error: %s with null vname",5);
            var_8(var_45,var_4);
          }
          else {
            var_53 = false;
            var_4 = var_52(var_4,&var_53);
            var_46((int)((type_13 *)var_2)->src,var_4,(var_53 != false) + 1,
                    (type_1 *)((type_13 *)var_2)->ignore_count);
          }
        }
        else {
          if (var_11 != var_40) goto LAB_0006b9b0;
          var_46((int)((type_13 *)var_2)->src,
                  func_params[(pNVar15->sub).nodep.l.ll].sub.nodep.name,1,
                  (type_1 *)((type_13 *)var_2)->ignore_count);
        }
        pNVar15 = pp_stack;
        var_54 = (type_6)((type_13 *)var_2)->src;
        if (var_54 == var_55) {
          pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
          var_4 = var_10(Op_subscript);
          pcVar21 = var_48(((type_13 *)var_2)->number,var_4,", ");
          pNVar41 = pp_stack;
          pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
          var_44 = var_10((type_6)((type_13 *)var_2)->src);
          var_4 = "%s%s%s%s";
          var_45 = (pNVar15->sub).nodep.name;
          aVar40 = (type_5)pNVar15;
          var_65 = (type_10 *)pcVar21;
LAB_0006bfe9:
          pNVar15 = pNVar41;
          var_56(prof_fp,1,var_4,var_45,pcVar21,var_44);
          var_19(var_65);
        }
        else {
          if (var_54 == var_57) {
            aVar40 = (type_5)
                     ((type_5 *)((int)&pp_stack->sub + 4))->li;
            var_4 = ((aVar40.lptr)->sub).nodep.name;
            pp_stack = *(type_10 **)((int)&(aVar40.lptr)->sub + 4);
            var_45 = var_10(Op_concat);
            var_44 = var_18((pNVar15->sub).nodep.name,var_45,var_4);
            pcVar21 = var_10(Op_assign);
            var_4 = "%s%s%s";
            var_45 = (pNVar15->sub).nodep.name;
            pNVar41 = pNVar15;
            var_65 = (type_10 *)var_44;
            goto LAB_0006bfe9;
          }
          if (var_54 != var_58) break;
          aVar40 = (type_5)
                   ((type_5 *)((int)&pp_stack->sub + 4))->li;
          var_4 = ((aVar40.lptr)->sub).nodep.name;
          pp_stack = *(type_10 **)((int)&(aVar40.lptr)->sub + 4);
          var_45 = var_10(var_58);
          var_56(prof_fp,1,&DAT_0009543e,(pNVar15->sub).nodep.name,var_45,var_4);
        }
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        var_47 = (aVar40.lptr)->var_59;
        (pNVar15->sub).nodep.l = nextfree;
        nextfree = (type_5)pNVar15;
        if ((var_47 & 2) != 0) {
          var_19(((aVar40.lptr)->sub).nodep.name);
        }
        *(type_5 *)&(aVar40.li)->nexti = nextfree;
        nextfree = aVar40;
joined_r0x0006a654:
        if ((var_59 & 1U) == 0) {
LAB_0006a10c:
          var_2 = var_60(var_2);
          goto _L285;
        }
        break;
      case (char *)0x1d:
        pNVar41 = *(type_10 **)((int)&pp_stack->sub + 4);
        pNVar1 = &pp_stack->type;
        pp_stack = pNVar41;
        _Var10 = var_14(*pNVar1);
        if (_Var10) {
          var_15(pNVar15);
          var_4 = ((type_13 *)var_2)->src;
          pNVar41 = pp_stack;
        }
        var_45 = (pNVar41->sub).nodep.name;
        pp_stack = *(type_10 **)((int)&pNVar41->sub + 4);
        var_4 = var_10((type_6)var_4);
        var_56(prof_fp,1,&DAT_0009543d,(pNVar15->sub).nodep.name,var_4,var_45);
        if ((pNVar41->var_59 & 2) != 0) {
          var_19((pNVar41->sub).nodep.name);
        }
        var_47 = pNVar15->var_59;
        (pNVar41->sub).nodep.l = nextfree;
        nextfree = (type_5)pNVar41;
        if ((var_47 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        *(type_5 *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        if ((var_59 & 1U) != 0) break;
        goto LAB_0006a10c;
      case (char *)0x25:
      case (char *)0x27:
        function_1((type_1 *)((type_13 *)var_2)->next,
               (type_1 *)((type_17 *)&((type_13 *)var_2)->prev)->dn,
               var_59);
        pNVar15 = pp_stack;
        paVar5 = *(type_5 **)((int)&pp_stack->sub + 4);
        pp_stack = paVar5[1].lptr;
        var_9((int)var_3,(type_10 *)left,(type_10 *)var_59);
        if ((type_4 *)((type_13 *)var_2)->ignore_count == (type_4 *)0x0) {
          var_4 = (pNVar15->sub).nodep.name;
          var_45 = var_10((type_6)((type_13 *)var_2)->src);
          var_65 = (type_10 *)var_18((char *)paVar5[4].lptr,var_45,var_4);
        }
        else {
          if (0x1b < (type_11)(var_61 + L'\x01')) {
            var_23("profile.c",0x1b1);
            var_4 = (char *)var_28(0,
                                        "Program indentation level too deep. Consider refactoring your code"
                                        ,5);
            var_8(var_4);
          }
          var_22 = var_62((char *)paVar5[4].lptr);
          var_4 = var_10((type_6)((type_13 *)var_2)->src);
          var_64 = var_62(var_4);
          var_63 = var_62((pNVar15->sub).nodep.name);
          var_22 = (int)&((((type_4 *)((type_13 *)var_2)->ignore_count)->d).di)->
                         comment->d + var_63 + var_64 + var_22 + var_61;
          if (var_22 == 0) {
            var_23("awk.h",0x7c5);
            var_8("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);
          }
          var_65 = (type_10 *)var_24(var_22);
          if (var_65 == (type_10 *)0x0) {
            var_23("awk.h",0x7c9);
            var_97 = var_26();
            var_4 = var_27(*var_97);
            var_45 = (char *)var_28(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)
            ;
            var_8(var_45,"profile.c",0x1b8,"pprint",&DAT_0009478d,var_22,var_4);
          }
          var_4 = (pNVar15->sub).nodep.name;
          var_21 = var_61 + L'\x01';
          var_69 = (((((type_4 *)((type_13 *)var_2)->ignore_count)->d).di)->x).xl;
          var_45 = var_10((type_6)((type_13 *)var_2)->src);
          var_66(var_65,1,0xffffffff,"%s%s%s%.*s %s",paVar5[4].lptr,var_45,var_69,var_21,
                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",var_4);
        }
        if (((type_11)paVar5[0xb] & 2) != 0) {
          var_19(paVar5[4].lptr);
        }
        var_47 = pNVar15->var_59;
        *paVar5 = nextfree;
        nextfree = (type_5)paVar5;
        if ((var_47 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        *(type_5 *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        var_46((int)((type_13 *)var_2)->src,(char *)var_65,2,
                (type_1 *)((type_13 *)var_2)->ignore_count);
        var_2 = ((type_17 *)&((type_13 *)var_2)->prev)->di;
        goto _L285;
      case (char *)0x2f:
      case (char *)0x31:
        pNVar1 = &pp_stack->type;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        _Var10 = var_14(*pNVar1);
        if (_Var10) {
          var_15(pNVar15);
        }
        pNVar41 = pp_stack;
        var_4 = (pNVar15->sub).nodep.name;
        var_94 = ((type_17 *)&((type_13 *)var_2)->prev)->di;
        var_21._0_2_ = var_94[1].source_line;
        var_21._2_2_ = var_94[1].pool_size;
        if (var_21 == 3) {
          aVar40.lptr = pp_stack;
          pNVar1 = &pp_stack->type;
          pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
          _Var10 = var_14(*pNVar1);
          if (_Var10) {
            var_15(pNVar41);
          }
          var_45 = (pNVar41->sub).nodep.name;
          var_44 = var_10((type_6)((type_13 *)var_2)->src);
          var_4 = var_18(var_45,var_44,var_4);
          if ((pNVar41->var_59 & 2) != 0) {
            var_19((pNVar41->sub).nodep.name);
          }
          (pNVar41->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        else {
          if ((var_21 == 1) && ((var_94[1].opcode & 0x40000) != var_67)) {
            peVar36 = var_94->comment;
            in_str = (var_94->x).aptr;
            _Var10 = true;
          }
          else {
            peVar36 = var_94->comment->comment;
            in_str = (var_94->comment->x).aptr;
            _Var10 = false;
          }
          var_45 = var_16((char *)in_str,(size_t)peVar36,0x2f,_Var10);
          var_44 = var_10((type_6)((type_13 *)var_2)->src);
          var_4 = var_18(var_4,var_44,var_45);
          var_19(var_45);
        }
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto LAB_0006b6a7;
      case (char *)0x30:
        var_73 = ((type_13 *)var_2)->prev;
        if ((var_73->commands).cmd_string == (char *)0x2) {
LAB_0006bf48:
          var_4 = var_16
                              (*(char **)(var_73->ignore_count + L'\b'),
                               *(size_t *)(var_73->ignore_count + L'\f'),0x2f,false);
        }
        else {
LAB_0006b68d:
          var_4 = var_16
                              ((char *)var_73->number,var_73->ignore_count,0x2f,true);
        }
LAB_0006b6a7:
        var_46((int)((type_13 *)var_2)->src,var_4,2,
                (type_1 *)((type_13 *)var_2)->ignore_count);
        break;
      case (char *)0x32:
        source = ((type_17 *)&((type_13 *)var_2)->prev)->name;
        var_69 = ((type_18 *)&((type_13 *)var_2)->number)->xl;
        if ((type_1 *)((type_6 *)((int)var_2 + 0x44))[1] != (type_1 *)0x0) {
          var_68((type_1 *)((type_6 *)((int)var_2 + 0x44))[1]);
        }
        if (var_69 == L'\x02') {
          if (((var_70 & 0x2000U) != 0) &&
             (var_21 = function_1::rule_count[2] + 1, var_87 = function_1::rule_count[2] == 0,
             function_1::rule_count[2] = var_21, var_87)) {
            uVar23 = var_28(0,"\t# Rule(s)\n\n",5);
            var_56(prof_fp,1,uVar23);
          }
          var_73 = ((type_13 *)var_2)->next;
          var_71(((type_17 *)&var_73->prev)->dl);
          var_72 = (type_13 *)(((type_13 *)var_2)->commands).prev;
          if (var_72 == var_73) {
            var_74(&DAT_00095483,1,2,(type_19 *)prof_fp);
            local_48 = (type_1 *)(((type_13 *)var_2)->commands).next;
            pIVar14 = (type_1 *)(((type_13 *)var_2)->commands).prev;
          }
          else {
            function_1((type_1 *)var_73->next,(type_1 *)var_72,0);
            pNVar15 = pp_stack;
            if ((var_73->next->next->next ==
                 (type_13 *)(((type_13 *)var_2)->commands).prev) &&
               (var_73->next->src == (char *)0x65)) {
              var_75(0x7b,(type_19 *)prof_fp);
            }
            else {
              paVar9 = &pp_stack->sub;
              pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
              var_56(prof_fp,1,&DAT_00095400,(paVar9->nodep).name);
              if ((pNVar15->var_59 & 2) != 0) {
                var_19((pNVar15->sub).nodep.name);
              }
              (pNVar15->sub).nodep.l = nextfree;
              nextfree.lptr = pNVar15;
            }
            local_48 = (type_1 *)(((type_13 *)var_2)->commands).next;
            pIVar14 = (type_1 *)(((type_13 *)var_2)->commands).prev;
            if (((var_70 & 0x2000U) != 0) && (L'\0' < (pIVar14->d).dl)) {
              var_56(prof_fp,1,&DAT_00095412,(pIVar14->d).dl);
            }
            var_60(pIVar14);
            pprint::var_6 = true;
          }
          var_65 = (type_10 *)pIVar14->nexti;
        }
        else {
          var_65 = *(type_10 **)((int)&((type_13 *)var_2)->commands + 4);
          var_94 = (type_4 *)((type_13 *)var_2)->next;
          if ((((type_10 *)var_94 != var_65) && (var_94->opcode == var_76)) &&
             ((((var_94->d).dn)->sub).val.comtype == var_77)) {
            var_7((type_1 *)&var_94->d,(type_12)&var_94->comment,
                          (type_1 *)0xffffffff);
            var_65 = *(type_10 **)((int)&((type_13 *)var_2)->commands + 4);
          }
          local_48 = *(type_1 **)&((type_13 *)var_2)->commands;
          uVar23 = *(type_15 *)(var_78 + var_69 * 4);
          if ((var_70 & 0x2000U) != 0) {
            var_21 = function_1::rule_count[var_69];
            pprint::rule_count[var_69] = var_21 + 1;
            if (var_21 == 0) {
              uVar25 = var_28(0,"\t# %s rule(s)\n\n",5);
              var_56(prof_fp,1,uVar25,uVar23);
            }
            var_71(L'\0');
          }
          var_56(prof_fp,1,&DAT_00095400,uVar23);
          var_60(var_2);
          pprint::var_6 = true;
        }
        var_61 = var_61 + L'\x01';
        function_1((type_1 *)var_65,local_48,0);
        var_61 = var_61 + L'\xffffffff';
        if ((var_70 & 0x2000U) != 0) {
          var_71(L'\0');
        }
        var_74(&DAT_00095419,1,3,(type_19 *)prof_fp);
        var_2 = *(type_1 **)&((type_13 *)var_2)->commands;
        goto _L285;
      case (char *)0x33:
      case (char *)0x34:
        var_71((((type_17 *)&((type_13 *)var_2)->prev)->di->d).dl);
        pNVar15 = pp_stack;
        if (((type_13 *)var_2)->src == (char *)0x33) {
          aVar40.lptr = pp_stack;
          var_4 = (pp_stack->sub).nodep.name;
          pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
          var_45 = var_10(Op_K_case);
          var_56(prof_fp,1,"%s %s:",var_45,var_4);
          if ((pNVar15->var_59 & 2) != 0) {
            var_19((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        else {
          var_4 = var_10((type_6)((type_13 *)var_2)->src);
          var_56(prof_fp,1,"%s:",var_4);
        }
        var_61 = var_61 + L'\x01';
        if ((type_4 *)((type_13 *)var_2)->ignore_count == (type_4 *)0x0) {
          var_75(10,(type_19 *)prof_fp);
        }
        else {
          var_94 = (((type_4 *)((type_13 *)var_2)->ignore_count)->d).di;
          if (var_94[1].comment == (type_4 *)0x1) {
            var_56(prof_fp,1,&DAT_0008efba,(var_94->x).xl);
          }
          else {
            var_75(10,(type_19 *)prof_fp);
            var_7((type_1 *)
                          &((type_4 *)((type_13 *)var_2)->ignore_count)->d,
                          (type_12)&((type_4 *)((type_13 *)var_2)->ignore_count)->
                                    comment,(type_1 *)var_61);
          }
        }
        function_1(((type_17 *)&((type_13 *)var_2)->prev)->di->nexti,
               ((type_18 *)&((type_13 *)var_2)->number)->xi->nexti,0);
        var_61 = var_61 + L'\xffffffff';
        break;
      case (char *)0x35:
      case (char *)0x36:
      case (char *)0x3a:
      case (char *)0x42:
        var_4 = var_10((type_6)var_4);
        var_79(var_4,(type_19 *)prof_fp);
        var_2 = var_60(var_2);
        goto _L285;
      case (char *)0x37:
      case (char *)0x38:
      case (char *)0x39:
        if (var_4 == (char *)0x38) {
          var_4 = var_80("");
        }
        else {
          var_69 = ((type_18 *)&((type_13 *)var_2)->number)->xl;
          if (((type_17 *)&((type_13 *)var_2)->prev)->dn == (type_10 *)0x0)
          {
            var_4 = var_48(var_69,"  ",", ");
            var_22 = var_62(var_4);
            var_4[var_22 - 1] = '\0';
          }
          else {
            if (var_69 == L'\x01') {
              aVar40.lptr = pp_stack;
              var_45 = (pp_stack->sub).nodep.name;
              if ((*var_45 == '(') && (var_45[(pp_stack->sub).nodep.reserved - 1] == ')')) {
                pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
                var_4 = var_80(var_45);
                if ((pNVar15->var_59 & 2) != 0) {
                  var_19(var_45);
                }
                (pNVar15->sub).nodep.l = nextfree;
                nextfree.lptr = aVar40.lptr;
                goto LAB_0006a5b1;
              }
            }
            var_4 = var_48(var_69,"()",", ");
          }
        }
LAB_0006a5b1:
        pNVar15 = pp_stack;
        if (((type_17 *)&((type_13 *)var_2)->prev)->dn == (type_10 *)0x0) {
          var_45 = var_10((type_6)((type_13 *)var_2)->src);
          var_56(prof_fp,1,&DAT_00095440,var_45,var_4);
        }
        else {
          pNVar1 = &pp_stack->type;
          pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
          _Var10 = var_14(*pNVar1);
          var_69 = extraout_ECX;
          if (_Var10) {
            var_15(pNVar15);
            var_69 = ((type_17 *)&((type_13 *)var_2)->prev)->dl;
          }
          var_45 = (pNVar15->sub).nodep.name;
          var_44 = var_81(var_69);
          pcVar21 = var_10((type_6)((type_13 *)var_2)->src);
          var_56(prof_fp,1,"%s%s%s%s",pcVar21,var_4,var_44,var_45);
          if ((pNVar15->var_59 & 2) != 0) {
            var_19((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = pNVar15;
        }
        var_19(var_4);
        goto joined_r0x0006a654;
      case (char *)0x3b:
      case (char *)0x3c:
        pNVar1 = &pp_stack->type;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        _Var10 = var_14(*pNVar1);
        var_82 = extraout_CX;
        if (_Var10) {
          var_15(pNVar15);
          var_82 = (short)((type_13 *)var_2)->hit_count;
        }
        if (0 < var_82) {
          var_4 = (pNVar15->sub).nodep.name;
          if (*var_4 == '\0') {
            var_4 = var_10((type_6)((type_13 *)var_2)->src);
            var_79(var_4,(type_19 *)prof_fp);
          }
          else {
            var_45 = var_10((type_6)((type_13 *)var_2)->src);
            var_56(prof_fp,1,"%s %s",var_45,var_4);
          }
          goto LAB_0006a6eb;
        }
        goto LAB_0006a801;
      case (char *)0x3e:
        pNVar41 = *(type_10 **)((int)&pp_stack->sub + 4);
        var_4 = (pp_stack->sub).nodep.name;
        var_69 = ((type_18 *)&((type_13 *)var_2)->number)->xl;
        pp_stack = pNVar41;
        if (var_69 < L'\x01') {
          var_45 = var_10(Op_K_delete);
          var_56(prof_fp,1,"%s %s",var_45,var_4);
        }
        else {
          var_45 = ", ";
          if (var_69 != L'\x01') {
            var_45 = "][";
          }
          var_45 = var_48(var_69,(char *)0x0,var_45);
          var_44 = var_10(Op_K_delete);
          var_56(prof_fp,1,"%s %s[%s]",var_44,var_4,var_45);
          var_19(var_45);
        }
        goto LAB_0006a7f6;
      case (char *)0x3f:
        var_8("internal error line %d, file: %s",0x247,"profile.c");
        break;
      case (char *)0x40:
      case (char *)0x41:
        if (((type_13 *)var_2)->number == 0) {
          var_4 = var_10(Op_K_getline);
          var_4 = var_18(var_4,"","");
        }
        else {
          aVar40.lptr = pp_stack;
          var_4 = (pp_stack->sub).nodep.name;
          pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
          var_45 = var_10(Op_K_getline);
          var_4 = var_18(var_45," ",var_4);
          if ((pNVar15->var_59 & 2) != 0) {
            var_19((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        pNVar15 = pp_stack;
        var_73 = ((type_13 *)var_2)->prev;
        var_65 = (type_10 *)var_4;
        if (var_73 != (type_13 *)0x0) {
          aVar40.lptr = pp_stack;
          pNVar1 = &pp_stack->type;
          pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
          _Var10 = var_14(*pNVar1);
          var_72 = extraout_ECX_01;
          if (_Var10) {
            var_15(pNVar15);
            var_72 = ((type_13 *)var_2)->prev;
          }
          if (((type_11)var_73 & 0xfffffffd) == 4) {
            var_45 = var_81((int)var_72);
            var_65 = (type_10 *)var_18((pNVar15->sub).nodep.name,var_45,var_4);
          }
          else {
            var_45 = (pNVar15->sub).nodep.name;
            var_44 = var_81((int)var_72);
            var_65 = (type_10 *)var_18(var_4,var_44,var_45);
          }
          var_19(var_4);
          if ((pNVar15->var_59 & 2) != 0) {
            var_19((pNVar15->sub).nodep.name);
          }
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        goto LAB_0006aee3;
      case (char *)0x44:
      case (char *)0x46:
        if (var_4 == (char *)0x44) {
          _Var10 = false;
          var_87 = var_83 < var_84;
          bVar44 = var_83 == var_84;
          if (!bVar44) {
            var_21 = 4;
            var_85 = (type_3 *)var_83;
            var_86 = &DAT_000928af;
            do {
              if (var_21 == 0) break;
              var_21 = var_21 + -1;
              var_87 = *var_85 < *var_86;
              bVar44 = *var_85 == *var_86;
              var_85 = var_85 + (type_11)bVar45 * -2 + 1;
              var_86 = var_86 + (type_11)bVar45 * -2 + 1;
            } while (bVar44);
            _Var10 = (!var_87 && !bVar44) != var_87;
          }
          var_89 = (type_14 *)
                    var_88((type_20 *)((type_13 *)var_2)->prev,_Var10);
        }
        else {
          var_89 = (((type_13 *)var_2)->commands).next;
        }
        if (var_89 == (type_14 *)0x0) {
          var_23("profile.c",0x296);
          var_4 = (char *)var_28(0,"internal error: builtin with null fname",5);
          var_8(var_4);
        }
        else {
          if (((type_13 *)var_2)->number < 1) {
            var_4 = var_18((char *)var_89,"()","");
          }
          else {
            var_45 = var_48(((type_13 *)var_2)->number,"()",", ");
            var_4 = var_18((char *)var_89,var_45,"");
            var_19(var_45);
          }
          var_46(0x44,var_4,2,(type_1 *)((type_13 *)var_2)->ignore_count);
        }
        break;
      case (char *)0x45:
        var_4 = "gsub";
        if (((type_11)((type_13 *)var_2)->prev & 1) == 0) {
          var_4 = "gensub";
          if (((type_11)((type_13 *)var_2)->prev & 2) == 0) {
            var_4 = "sub";
          }
        }
        var_45 = var_48(((type_13 *)var_2)->number,"()",", ");
        var_4 = var_18(var_4,var_45,"");
        var_19(var_45);
        var_46(0x45,var_4,2,(type_1 *)((type_13 *)var_2)->ignore_count);
        break;
      case (char *)0x47:
        var_4 = (pp_stack->sub).nodep.name;
        aVar40 = (type_5)
                 ((type_5 *)((int)&pp_stack->sub + 4))->lptr;
        if (((type_13 *)var_2)->number < 2) {
          pp_stack = *(type_10 **)((int)aVar40 + 4);
          if ((0x75 < *(type_2 *)((int)aVar40 + 0x28) - var_12) ||
             ((char)(&DAT_000952df)[*(type_2 *)((int)aVar40 + 0x28)] < '\x05')) {
            var_15((type_10 *)aVar40);
          }
          var_45 = *(char **)((int)aVar40 + 0x10);
          var_44 = var_10(Op_in_array);
          var_4 = var_18(var_45,var_44,var_4);
          if ((*(type_3 *)((int)aVar40 + 0x2c) & 2) != 0) {
            var_19(((aVar40.lptr)->sub).nodep.name);
          }
          ((aVar40.lptr)->sub).nodep.l = nextfree;
          nextfree = aVar40;
        }
        else {
          pp_stack = (type_10 *)aVar40;
          var_45 = var_48(((type_13 *)var_2)->number,"()",", ");
          var_44 = var_10(Op_in_array);
          var_4 = var_18(var_45,var_44,var_4);
          var_19(var_45);
        }
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        *(type_5 *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        var_46(0x47,var_4,2,(type_1 *)((type_13 *)var_2)->ignore_count);
        break;
      case (char *)0x48:
      case (char *)0x49:
        var_53 = false;
        var_4 = "";
        var_45 = var_52((char *)((type_13 *)var_2)->prev,&var_53);
        if (((type_13 *)var_2)->src == (char *)0x49) {
          var_4 = "@";
        }
        var_89 = (((type_13 *)var_2)->commands).prev;
        if ((int)var_89 < 1) {
          var_4 = var_18(var_4,var_45,"()");
        }
        else {
          var_44 = var_48((int)var_89,"()",", ");
          var_4 = var_18(var_4,var_45,var_44);
          var_19(var_44);
        }
        pNVar15 = pp_stack;
        var_44 = ((type_13 *)var_2)->src;
        if (var_44 == (char *)0x49) {
          aVar40.lptr = pp_stack;
          pNVar41 = *(type_10 **)((int)&pp_stack->sub + 4);
          if ((pp_stack->var_59 & 2) != 0) {
            paVar9 = &pp_stack->sub;
            pp_stack = pNVar41;
            var_19((paVar9->nodep).name);
            var_44 = ((type_13 *)var_2)->src;
            pNVar41 = pp_stack;
          }
          pp_stack = pNVar41;
          (pNVar15->sub).nodep.l = nextfree;
          nextfree.lptr = aVar40.lptr;
        }
        var_46((int)var_44,var_4,2,(type_1 *)((type_13 *)var_2)->ignore_count);
        if (var_53 != false) {
          var_19(var_45);
        }
        break;
      case (char *)0x4d:
        var_73 = ((type_13 *)var_2)->prev;
        if ((type_13 *)Nnull_string == var_73) {
          var_46(0x4d,(char *)var_73->number,1,
                  (type_1 *)((type_13 *)var_2)->ignore_count);
        }
        else {
          if (((type_11)(var_73->commands).arg & 0x10) == 0) {
            var_65 = (type_10 *)var_16
                                         ((char *)var_73->number,var_73->ignore_count,0x22,false);
            if (((type_11)(var_73->commands).arg & 0x40) != 0) {
              var_4 = var_18("_",(char *)var_65,"");
              var_19(var_65);
              var_65 = (type_10 *)var_4;
            }
            goto LAB_0006aee3;
          }
          pIVar14 = (type_1 *)((type_13 *)var_2)->ignore_count;
          var_4 = var_17((type_10 *)var_73);
          var_46((int)((type_13 *)var_2)->src,var_4,2,pIVar14);
        }
        break;
      case (char *)0x4e:
        var_73 = ((type_13 *)var_2)->prev;
        if ((var_73->commands).cmd_string == (char *)0x2) goto LAB_0006bf48;
        if (((type_11)(var_73->commands).arg & 0x40000) != 0) goto LAB_0006b68d;
        break;
      case (char *)0x55:
        paVar9 = &pp_stack->sub;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_79((paVar9->nodep).name,(type_19 *)prof_fp);
LAB_0006a7f6:
        if ((var_59 & 1U) == 0) {
LAB_0006a6eb:
          var_2 = var_60(var_2);
        }
LAB_0006a801:
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        goto _L285;
      case (char *)0x66:
        if ((type_10 *)var_59 == (type_10 *)0x0) {
          var_71((type_12)((type_13 *)var_2)->prev);
        }
        break;
      case (char *)0x6a:
        var_47 = 0;
        do {
          *(type_15 *)((int)function_1::rule_count + var_47) = 0;
          var_47 = var_47 + 4;
        } while (var_47 < 0x18);
        break;
      case (char *)0x6e:
        var_71((type_12)((type_13 *)var_2)->next->prev);
        var_4 = var_10((type_6)((type_13 *)var_2)->src);
        var_56(prof_fp,1,&DAT_00095400,var_4);
        var_60((type_1 *)((type_13 *)var_2)->next);
        var_61 = var_61 + L'\x01';
        pprint::var_6 = true;
        function_1((type_1 *)((type_13 *)var_2)->next->next,
               (type_1 *)(((type_13 *)var_2)->commands).next,0);
        var_61 = var_61 + L'\xffffffff';
        function_1((type_1 *)(((type_13 *)var_2)->commands).next,
               (type_1 *)((type_13 *)var_2)->number,0);
        var_71(L'\0');
        pNVar15 = pp_stack;
        aVar40.lptr = pp_stack;
        var_4 = (pp_stack->sub).nodep.name;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_45 = var_10(Op_K_while);
        var_56(prof_fp,1,"} %s (%s)",var_45,var_4);
        if (((type_13 *)var_2)->ignore_count == L'\0') {
          var_60((type_1 *)((type_13 *)var_2)->number);
          pprint::var_6 = true;
        }
        else {
          var_56(prof_fp,1,&DAT_0008efba,
                        *(type_15 *)
                         (*(int *)(((type_13 *)var_2)->ignore_count + L'\x04') + 8));
        }
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        var_2 = (type_1 *)((type_13 *)var_2)->number;
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = aVar40.lptr;
        goto _L285;
      case (char *)0x6f:
        var_69 = ((type_13 *)var_2)->ignore_count;
        var_91 = var_69;
        var_90 = L'\0';
        if (var_69 != L'\0') {
          ((type_13 *)var_2)->ignore_count = L'\0';
          var_90 = *(type_12 *)(var_69 + L'\f');
          if (var_90 == L'\0') {
            if (*(int *)(*(int *)(var_69 + L'\x04') + 0x24) == 3) {
              *(type_15 *)(*(int *)(var_69 + L'\x04') + 0x24) = 1;
              var_91 = L'\0';
              var_90 = var_69;
            }
          }
          else {
            *(type_15 *)(var_69 + L'\f') = 0;
          }
        }
        var_71((type_12)((((type_13 *)var_2)->commands).prev)->prev);
        var_4 = var_10((type_6)((type_13 *)var_2)->src);
        var_56(prof_fp,1,"%s (",var_4);
        var_73 = ((type_13 *)var_2)->next;
        var_72 = (type_13 *)(((type_13 *)var_2)->commands).next;
        if ((((var_73->src == (char *)0x54) && (var_73 == var_72)) &&
            (var_72 = var_73, ((type_13 *)var_2)->prev->src == (char *)0x56)) &&
           ((var_91 == L'\0' && (var_90 == L'\0')))) {
          var_74(&DAT_00095469,1,2,(type_19 *)prof_fp);
        }
        else {
          function_1((type_1 *)var_73,(type_1 *)var_72,1);
          var_74(&DAT_0009546e,1,2,(type_19 *)prof_fp);
          if (var_91 != L'\0') {
            var_7((type_1 *)(var_91 + L'\x04'),var_91 + L'\f',(type_1 *)0x0);
            var_71((type_12)((((type_13 *)var_2)->commands).prev)->prev);
            var_71(L'\x01');
          }
          pIVar14 = (type_1 *)(((type_13 *)var_2)->commands).next;
          var_93 = (type_1 *)(((type_13 *)var_2)->commands).prev;
          if ((pIVar14->opcode == var_92) && (pIVar14->nexti == var_93)) {
            var_74(&DAT_0009546e,1,2,(type_19 *)prof_fp);
          }
          else {
            function_1(pIVar14,var_93,1);
            pNVar15 = pp_stack;
            paVar9 = &pp_stack->sub;
            pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
            var_56(prof_fp,1,&DAT_0009546c,(paVar9->nodep).name);
            if ((pNVar15->var_59 & 2) != 0) {
              var_19((pNVar15->sub).nodep.name);
            }
            (pNVar15->sub).nodep.l = nextfree;
            nextfree.lptr = pNVar15;
          }
          if (var_90 != L'\0') {
            var_7((type_1 *)(var_90 + L'\x04'),var_90 + L'\f',(type_1 *)0x0);
            var_71((type_12)((((type_13 *)var_2)->commands).prev)->prev);
            var_71(L'\x01');
          }
          function_1((type_1 *)((type_13 *)var_2)->prev,
                 (type_1 *)((type_13 *)var_2)->number,1);
        }
        var_74(") {",1,3,(type_19 *)prof_fp);
        var_60((type_1 *)(((type_13 *)var_2)->commands).prev);
        pprint::var_6 = true;
        var_61 = var_61 + L'\x01';
        function_1((type_1 *)((((type_13 *)var_2)->commands).prev)->next,
               (type_1 *)((type_13 *)var_2)->prev,0);
        var_61 = var_61 + L'\xffffffff';
        var_71(L'\0');
        goto LAB_0006a909;
      case (char *)0x70:
        var_4 = (pp_stack->sub).nodep.name;
        var_97 = *(int **)(*(int *)&((type_13 *)var_2)->commands + 8);
        if (var_97[10] == 7) {
          local_48 = (type_1 *)func_params[*var_97].sub.nodep.name;
        }
        else {
          local_48 = (type_1 *)var_97[4];
        }
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_71(*(type_12 *)(*(int *)((int)&((type_13 *)var_2)->commands + 4) + 4));
        var_45 = var_10(Op_in_array);
        var_44 = var_10(Op_K_arrayfor);
        var_56(prof_fp,1,"%s (%s%s%s) {",var_44,local_48,var_45,var_4);
        var_60(*(type_1 **)((int)&((type_13 *)var_2)->commands + 4));
        var_61 = var_61 + L'\x01';
        pprint::var_6 = true;
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        pNVar41 = ((type_18 *)&((type_13 *)var_2)->number)->xn;
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        function_1((type_1 *)**(type_15 **)((int)&((type_13 *)var_2)->commands + 4),
               (type_1 *)pNVar41,0);
        var_61 = var_61 + L'\xffffffff';
        var_71(L'\0');
LAB_0006a909:
        var_75(0x7d,(type_19 *)prof_fp);
        var_60((type_1 *)
                 ((type_18 *)&((type_13 *)var_2)->number)->xn);
        pprint::var_6 = true;
        var_2 = ((type_18 *)&((type_13 *)var_2)->number)->xi;
        goto _L285;
      case (char *)0x71:
        var_71(*(type_12 *)(*(int *)&((type_13 *)var_2)->commands + 4));
        var_4 = var_10((type_6)((type_13 *)var_2)->src);
        var_56(prof_fp,1,"%s (",var_4);
        function_1((type_1 *)((type_13 *)var_2)->next,
               *(type_1 **)&((type_13 *)var_2)->commands,0);
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_56(prof_fp,1,"%s) {",(paVar9->nodep).name);
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        pIVar14 = var_60(*(type_1 **)&((type_13 *)var_2)->commands);
        *(type_1 **)&((type_13 *)var_2)->commands = pIVar14;
        var_61 = var_61 + L'\x01';
        function_1(pIVar14->nexti,
               (type_1 *)
               ((type_18 *)&((type_13 *)var_2)->number)->xn,0);
        var_61 = var_61 + L'\xffffffff';
        var_71(L'\0');
        var_75(0x7d,(type_19 *)prof_fp);
        var_2 = var_60((type_1 *)
                          ((type_18 *)&((type_13 *)var_2)->number)->xn);
        goto _L285;
      case (char *)0x72:
        var_4 = var_10(Op_K_switch);
        var_56(prof_fp,1,"%s (",var_4);
        function_1((type_1 *)((type_13 *)var_2)->next,
               *(type_1 **)&((type_13 *)var_2)->commands,0);
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_56(prof_fp,1,&DAT_0009547f,(paVar9->nodep).name);
        var_94 = (type_4 *)((type_13 *)var_2)->ignore_count;
        if (var_94 != (type_4 *)0x0) {
          var_7((type_1 *)&var_94->d,(type_12)&var_94->comment,(type_1 *)0x0);
        }
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        pIVar14 = *(type_1 **)((int)&((type_13 *)var_2)->commands + 4);
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        function_1(*(type_1 **)&((type_13 *)var_2)->commands,pIVar14,0);
        var_71(L'\0');
        var_74(&DAT_00095486,1,2,(type_19 *)prof_fp);
        var_21 = *(int *)(*(int *)((int)&((type_13 *)var_2)->commands + 4) + 0xc);
        if (var_21 != 0) {
          var_7((type_1 *)(var_21 + 4),var_21 + L'\f',(type_1 *)0x0);
        }
        goto LAB_0006aac6;
      case (char *)0x73:
        var_4 = var_10(Op_K_if);
        var_56(prof_fp,1,"%s (",var_4);
        function_1((type_1 *)((type_13 *)var_2)->next,
               (type_1 *)((type_17 *)&((type_13 *)var_2)->prev)->dn,
               0);
        pNVar15 = pp_stack;
        paVar9 = &pp_stack->sub;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_56(prof_fp,1,"%s) {",(paVar9->nodep).name);
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
        pIVar14 = ((type_17 *)&((type_13 *)var_2)->prev)->di;
        var_69 = (pIVar14->d).dl;
        if (L'\0' < var_69) {
          var_56(prof_fp,1,&DAT_00095412,var_69);
        }
        pIVar14 = var_60(pIVar14);
        var_94 = (type_4 *)((type_13 *)var_2)->ignore_count;
        var_61 = var_61 + L'\x01';
        if (var_94 != (type_4 *)0x0) {
          var_7((type_1 *)&var_94->d,(type_12)&var_94->comment,
                        (type_1 *)var_61);
        }
        function_1(pIVar14->nexti,
               (type_1 *)
               ((type_18 *)&((type_13 *)var_2)->number)->xn,0);
        var_2 = (type_1 *)
                 ((type_18 *)&((type_13 *)var_2)->number)->bpt;
        var_61 = var_61 + L'\xffffffff';
        if (((type_13 *)var_2)->next->src == (char *)0x54) {
          var_71(L'\0');
          var_75(0x7d,(type_19 *)prof_fp);
          var_73 = ((type_13 *)var_2)->next->next;
          if ((var_73->src != (char *)0x65) ||
             ((((type_17 *)&var_73->prev)->dn->sub).val.comtype ==
              var_77)) {
            var_75(10,(type_19 *)prof_fp);
          }
        }
        var_59 = var_59 & 0xfffffffd;
        goto _L285;
      case (char *)0x74:
        var_4 = var_10(Op_K_else);
        var_56(prof_fp,1,"} %s ",var_4);
        var_73 = ((type_13 *)var_2)->next->next;
        if ((var_73->src == (char *)0x73) &&
           ((type_13 *)((type_13 *)var_2)->number ==
            ((type_18 *)&var_73->number)->bpt->prev)) {
          function_1((type_1 *)((type_13 *)var_2)->next,
                 (type_1 *)((type_13 *)var_2)->number,2);
        }
        else {
          var_75(0x7b,(type_19 *)prof_fp);
          var_60(var_2);
          var_69 = ((type_13 *)var_2)->ignore_count;
          pprint::var_6 = true;
          var_61 = var_61 + L'\x01';
          if (var_69 != L'\0') {
            var_7((type_1 *)(var_69 + L'\x04'),var_69 + L'\f',
                          (type_1 *)var_61);
          }
          function_1((type_1 *)((type_13 *)var_2)->next,
                 (type_1 *)((type_13 *)var_2)->number,0);
          var_61 = var_61 + L'\xffffffff';
          var_71(L'\0');
          var_75(0x7d,(type_19 *)prof_fp);
          var_60((type_1 *)((type_13 *)var_2)->number);
          pprint::var_6 = true;
        }
LAB_0006aac6:
        var_2 = ((type_18 *)&((type_13 *)var_2)->number)->xi;
        goto _L285;
      case (char *)0x76:
        var_94 = (type_4 *)((type_13 *)var_2)->ignore_count;
        function_1((type_1 *)((type_13 *)var_2)->next,
               (type_1 *)((type_17 *)&((type_13 *)var_2)->prev)->dn,
               0);
        function_1(((type_17 *)&((type_13 *)var_2)->prev)->di->nexti,
               (type_1 *)
               ((type_18 *)&((type_13 *)var_2)->number)->xn,0);
        peVar36 = ((type_18 *)&((type_13 *)var_2)->number)->xi->nexti->
                  nexti;
        var_95 = peVar36->comment;
        function_1(peVar36->nexti,(type_1 *)(peVar36->x).xn,0);
        pNVar15 = pp_stack;
        var_97 = *(int **)((int)&pp_stack->sub + 4);
        paVar9 = &pp_stack->sub;
        paVar5 = (type_5 *)var_97[1];
        pp_stack = paVar5[1].lptr;
        var_21 = var_97[5];
        var_22 = (int)&(paVar5[5].lptr)->sub + var_21 + 0xc + (paVar9->nodep).reserved;
        if ((var_94 == (type_4 *)0x0) && (var_95 == (type_4 *)0x0)) {
          if (var_22 == 0) {
            var_23("awk.h",0x7c5);
            var_8("%s:%d: emalloc called with zero bytes","profile.c",0x478);
          }
          var_96 = (char *)var_24(var_22);
          if (var_96 == (char *)0x0) {
            var_23("awk.h",0x7c9);
            piVar26 = var_26();
            var_4 = var_27(*piVar26);
            var_45 = (char *)var_28(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)
            ;
            var_8(var_45,"profile.c",0x478,"pprint",&DAT_0009478d,var_22,var_4);
          }
          var_66(var_96,1,0xffffffff,"%s ? %s : %s",paVar5[4].lptr,var_97[4],
                        (pNVar15->sub).nodep.name);
        }
        else {
          var_96 = (char *)(var_61 + L'\x01');
          if ((var_94 == (type_4 *)0x0) || (var_95 == (type_4 *)0x0)) {
            if (var_94 == (type_4 *)0x0) {
              if (0x1b < var_96) {
                var_23("profile.c",0x49f);
                var_4 = (char *)var_28(0,
                                            "Program indentation level too deep. Consider refactoring your code"
                                            ,5);
                var_8(var_4);
                var_21 = var_97[5];
              }
              var_22 = (int)&((var_95->d).di)->comment->pool_size +
                       var_61 + var_21 + var_22 + -0xb;
              if (var_22 == 0) {
                var_23("awk.h",0x7c5);
                var_8("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);
              }
              var_96 = (char *)var_24(var_22);
              if (var_96 == (char *)0x0) {
                var_23("awk.h",0x7c9);
                piVar26 = var_26();
                var_4 = var_27(*piVar26);
                var_45 = (char *)var_28(0,
                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",
                                            5);
                var_8(var_45,"profile.c",0x4a3,"pprint",&DAT_0009478d,var_22,var_4);
              }
              var_44 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              pcVar21 = (pNVar15->sub).nodep.name;
              var_4 = (char *)(var_61 + L'\x01');
              var_90 = (((var_95->d).di)->x).xl;
              var_45 = "%s ? %s : %s%.*s   %s";
              var_69 = var_97[4];
              peVar46 = paVar5[4].lptr;
            }
            else {
              if (0x1b < var_96) {
                var_23("profile.c",0x48f);
                var_4 = (char *)var_28(0,
                                            "Program indentation level too deep. Consider refactoring your code"
                                            ,5);
                var_8(var_4);
                var_21 = var_97[5];
              }
              var_22 = (int)&((var_94->d).di)->comment->pool_size +
                       var_61 + var_21 + var_22 + -0xb;
              if (var_22 == 0) {
                var_23("awk.h",0x7c5);
                var_8("%s:%d: emalloc called with zero bytes","profile.c",0x493);
              }
              var_96 = (char *)var_24(var_22);
              if (var_96 == (char *)0x0) {
                var_23("awk.h",0x7c9);
                piVar26 = var_26();
                var_4 = var_27(*piVar26);
                var_45 = (char *)var_28(0,
                                            "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",
                                            5);
                var_8(var_45,"profile.c",0x493,"pprint",&DAT_0009478d,var_22,var_4);
              }
              var_4 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              pcVar21 = (pNVar15->sub).nodep.name;
              var_44 = (char *)var_97[4];
              var_90 = var_61 + L'\x01';
              var_69 = (((var_94->d).di)->x).xl;
              var_45 = "%s ? %s%.*s   %s : %s";
              peVar46 = paVar5[4].lptr;
            }
            var_66(var_96,1,0xffffffff,var_45,peVar46,var_69,var_90,var_4,var_44,
                          pcVar21);
          }
          else {
            if (0x1b < var_96) {
              var_23("profile.c",0x47b);
              var_4 = (char *)var_28(0,
                                          "Program indentation level too deep. Consider refactoring your code"
                                          ,5);
              var_8(var_4);
              var_96 = (char *)(var_61 + L'\x01');
              var_21 = var_97[5];
            }
            var_22 = (int)&((var_94->d).di)->comment->opcode +
                     (int)&((var_95->d).di)->comment->nexti +
                     (int)var_96 * 2 + var_21 + var_22 + -0xb;
            if (var_22 == 0) {
              var_23("awk.h",0x7c5);
              var_8("%s:%d: emalloc called with zero bytes","profile.c",0x480);
            }
            var_96 = (char *)var_24(var_22);
            if (var_96 == (char *)0x0) {
              var_23("awk.h",0x7c9);
              piVar26 = var_26();
              var_4 = var_27(*piVar26);
              var_45 = (char *)var_28(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",
                                          5);
              var_8(var_45,"profile.c",0x480,"pprint",&DAT_0009478d,var_22,var_4);
            }
            var_66(var_96,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",paVar5[4].lptr,
                          (((var_94->d).di)->x).xl,var_61 + L'\x01',
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",var_97[4],
                          (((var_95->d).di)->x).xl,var_61 + L'\x01',
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",
                          (pNVar15->sub).nodep.name);
          }
        }
        if (((type_11)paVar5[0xb] & 2) != 0) {
          var_19(paVar5[4].lptr);
        }
        var_98 = *(type_3 *)(var_97 + 0xb);
        *paVar5 = nextfree;
        nextfree = (type_5)paVar5;
        if ((var_98 & 2) != 0) {
          var_19((void *)var_97[4]);
        }
        var_47 = pNVar15->var_59;
        *var_97 = (int)nextfree;
        nextfree = (type_5)var_97;
        if ((var_47 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        *(type_5 *)&pNVar15->sub = nextfree;
        nextfree.lptr = pNVar15;
        var_46(0x76,var_96,2,peVar36->comment);
        var_2 = (peVar36->x).xi;
_L285:
        if (var_2 == var_3) goto LAB_00069fb1;
        break;
      case (char *)0x77:
        paVar9 = &pp_stack->sub;
        pp_stack = *(type_10 **)((int)&pp_stack->sub + 4);
        var_65 = (type_10 *)var_18("(",(paVar9->nodep).name,")");
        if ((pNVar15->var_59 & 2) != 0) {
          var_19((pNVar15->sub).nodep.name);
        }
        (pNVar15->sub).nodep.l = nextfree;
        nextfree.lptr = pNVar15;
LAB_0006aee3:
        var_46((int)((type_13 *)var_2)->src,(char *)var_65,2,
                (type_1 *)((type_13 *)var_2)->ignore_count);
      }
LAB_00069fa5:
      var_2 = (type_1 *)((type_13 *)var_2)->next;
    } while (var_3 != var_2);
  }
LAB_00069fb1:
  if (var_99 == *(int *)(var_1 + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_100();
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Removing unreachable block (ram,0x0006b29c) */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void __regparm3 MASKED(int *param_1,int *param_2,uint param_3)

{
  undefined1 *__dest;
  byte bVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined *puVar4;
  int iVar5;
  int *piVar6;
  char cVar7;
  void *pvVar8;
  size_t sVar9;
  size_t sVar10;
  int iVar11;
  undefined4 uVar12;
  int iVar13;
  uint uVar14;
  undefined1 *puVar15;
  int iVar16;
  char *pcVar17;
  void *pvVar18;
  int *piVar19;
  int iVar20;
  int *piVar21;
  char *pcVar22;
  undefined4 uVar23;
  char cVar24;
  short extraout_CX;
  short sVar25;
  int extraout_ECX;
  int extraout_ECX_00;
  int extraout_ECX_01;
  size_t sVar26;
  byte *pbVar27;
  undefined4 *puVar28;
  byte *pbVar29;
  int in_GS_OFFSET;
  bool bVar30;
  bool bVar31;
  bool bVar32;
  byte bVar33;
  char *pcVar34;
  uint local_54;
  int *piStack_4c;
  undefined1 *puStack_48;
  void *pvStack_44;
  
  bVar33 = 0;
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  local_54 = param_3;
  if (param_1 != param_2) {
    do {
      piVar21 = DAT_000c392c;
      pvVar8 = DAT_000c391c;
      if (0 < (short)param_1[4]) {
        DAT_000c3794 = (int)(short)param_1[4];
      }
      iVar13 = param_1[5];
      if (iVar13 == 0x65) {
        if ((*(int *)(param_1[1] + 0x24) == 1) && (DAT_000c3914 != '\0')) {
          DAT_000c3914 = '\0';
        }
        else {
          DAT_000c3914 = '\0';
          FUN_00068620();
        }
        goto LAB_00069fa5;
      }
      DAT_000c3914 = '\0';
      switch(iVar13) {
      default:
        FUN_00066470("internal error line %d, file: %s",0x4c5,"profile.c");
        break;
      case 1:
      case 3:
      case 5:
      case 7:
      case 9:
      case 0xb:
      case 0x29:
      case 0x2a:
      case 0x2b:
      case 0x2c:
      case 0x2d:
      case 0x2e:
        piStack_4c = DAT_000c392c;
        piVar21 = (int *)DAT_000c392c[1];
        DAT_000c392c = (int *)piVar21[1];
        FUN_00068b50();
        FUN_000482b0(param_1[5]);
        goto code_r0x0006a72a;
      case 2:
      case 4:
      case 6:
      case 8:
      case 10:
      case 0xc:
        iVar11 = param_1[1];
        piVar19 = DAT_000c392c + 1;
        if (DAT_000c392c[10] - 1U < 0x76) {
          cVar7 = (&UNK_000952df)[DAT_000c392c[10]];
        }
        else {
          cVar7 = '\0';
        }
        DAT_000c392c = (int *)*piVar19;
        if ((cVar7 < (char)(&UNK_000952df)[iVar13]) && (cVar7 = FUN_000684d0(), cVar7 != '\0')) {
          FUN_000689f0();
        }
        if ((*(byte *)(iVar11 + 0x2c) & 0x10) == 0) {
          pvVar8 = (void *)FUN_00068c00(0);
        }
        else {
          pvVar8 = (void *)FUN_00069bf0(iVar11);
        }
        FUN_000482b0(param_1[5]);
        FUN_00068830();
        free(pvVar8);
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006af5f;
      case 0xd:
        iVar13 = param_1[2];
        if (DAT_000c391c == (void *)0x0) {
          sVar26 = iVar13 * 4 + 8;
          DAT_000c3918 = iVar13;
          if (sVar26 == 0) {
            FUN_000660d0("awk.h",0x7c5);
            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x741);
          }
          pvVar8 = malloc(sVar26);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7c9);
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x741,"pp_concat","pp_args",sVar26,pcVar22);
          }
        }
        else if (DAT_000c3918 < iVar13) {
          sVar26 = iVar13 * 4 + 8;
          DAT_000c3918 = iVar13;
          if (sVar26 == 0) {
            FUN_000660d0("awk.h",0x7e9);
            FUN_00066470("%s:%d: erealloc called with zero bytes","profile.c",0x744);
          }
          pvVar8 = realloc(pvVar8,sVar26);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7ed);
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot reallocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x744,"pp_concat","pp_args",sVar26,pcVar22);
          }
        }
        DAT_000c391c = pvVar8;
        pvVar8 = DAT_000c391c;
        if (iVar13 < 1) {
code_r0x0006c3e5:
          sVar26 = 0;
          FUN_000660d0("awk.h",0x7c5);
          FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x752);
        }
        else {
          iVar11 = -1;
          piVar21 = DAT_000c392c;
          iVar16 = iVar13;
          do {
            DAT_000c392c = (int *)piVar21[1];
            *(int **)((int)pvVar8 + iVar16 * 4) = piVar21;
            iVar16 = iVar16 + -1;
            iVar11 = iVar11 + 3 + piVar21[5];
            piVar21 = DAT_000c392c;
          } while (iVar16 != 0);
          sVar26 = iVar11 + 1;
          if (sVar26 == 0) goto code_r0x0006c3e5;
        }
        puStack_48 = (undefined1 *)malloc(sVar26);
        if (puStack_48 == (undefined1 *)0x0) {
          FUN_000660d0("awk.h",0x7c9);
          piVar21 = __errno_location();
          pcVar22 = strerror(*piVar21);
          uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
          FUN_00066470(uVar23,"profile.c",0x752,"pp_concat",&DAT_0009478d,sVar26,pcVar22);
        }
        pvVar8 = DAT_000c391c;
        if (1 < iVar13) {
          iVar11 = 1;
          do {
            iVar16 = *(int *)((int)pvVar8 + iVar11 * 4);
            pcVar22 = *(char **)(iVar16 + 0x10);
            if (*pcVar22 == '(') {
code_r0x0006b708:
              memcpy(puStack_48,pcVar22,*(size_t *)(iVar16 + 0x14));
              puVar15 = puStack_48 + *(int *)(iVar16 + 0x14);
            }
            else {
              iVar20 = *(int *)(iVar16 + 0x28);
              cVar7 = '\0';
              if (iVar20 - 1U < 0x76) {
                cVar7 = (&UNK_000952df)[iVar20];
              }
              cVar24 = '\0';
              iVar5 = *(int *)(*(int *)((int)pvVar8 + iVar11 * 4 + 4) + 0x28);
              if (iVar5 - 1U < 0x76) {
                cVar24 = (&UNK_000952df)[iVar5];
              }
              if (((*pcVar22 != '-') || (iVar11 < 2)) || (pcVar22[1] == '-')) {
                switch(iVar20) {
                case 0x10:
                case 0x12:
                case 0x13:
                case 0x14:
                case 0x15:
                case 0x16:
                case 0x17:
                case 0x18:
                case 0x19:
                case 0x44:
                case 0x48:
                case 0x4a:
                case 0x4d:
                case 0x4e:
                case 0x4f:
                case 0x50:
                case 0x51:
                case 0x52:
                case 0x53:
                  switch(iVar5) {
                  case 0x10:
                  case 0x12:
                  case 0x13:
                  case 0x14:
                  case 0x15:
                  case 0x16:
                  case 0x17:
                  case 0x18:
                  case 0x19:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    goto code_r0x0006b708;
                  }
                }
                if (cVar24 < cVar7) {
                  switch(iVar5) {
                  case 0x10:
                  case 0x12:
                  case 0x13:
                  case 0x14:
                  case 0x15:
                  case 0x16:
                  case 0x17:
                  case 0x18:
                  case 0x19:
                  case 0x44:
                  case 0x48:
                  case 0x4a:
                  case 0x4d:
                  case 0x4e:
                  case 0x4f:
                  case 0x50:
                  case 0x51:
                  case 0x52:
                  case 0x53:
                    break;
                  default:
                    goto code_r0x0006b708;
                  }
                }
              }
              __dest = puStack_48 + 1;
              *puStack_48 = 0x28;
              memcpy(__dest,*(void **)(iVar16 + 0x10),*(size_t *)(iVar16 + 0x14));
              puVar15 = __dest + *(int *)(iVar16 + 0x14) + 1;
              __dest[*(int *)(iVar16 + 0x14)] = 0x29;
            }
            iVar11 = iVar11 + 1;
            puStack_48 = puVar15 + 1;
            *puVar15 = 0x20;
          } while (iVar13 != iVar11);
        }
        cVar7 = '\0';
        iVar11 = *(int *)(*(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4) + 0x28);
        if (iVar11 - 1U < 0x76) {
          cVar7 = (&UNK_000952df)[iVar11];
        }
        cVar24 = '\0';
        iVar11 = *(int *)((int)pvVar8 + (iVar13 + 0x3fffffff) * 4 + 4);
        iVar16 = *(int *)(iVar11 + 0x28);
        if (iVar16 - 1U < 0x76) {
          cVar24 = (&UNK_000952df)[iVar16];
        }
        pcVar22 = *(char **)(iVar11 + 0x10);
        if (*pcVar22 == '(') {
code_r0x0006bee0:
          memcpy(puStack_48,pcVar22,*(size_t *)(iVar11 + 0x14));
          puStack_48 = puStack_48 + *(int *)(iVar11 + 0x14);
        }
        else {
          if ((*pcVar22 != '-') || (pcVar22[1] == '-')) {
            if (cVar24 <= cVar7) {
              switch(iVar16) {
              case 0x10:
              case 0x12:
              case 0x13:
              case 0x14:
              case 0x15:
              case 0x16:
              case 0x17:
              case 0x18:
              case 0x19:
              case 0x44:
              case 0x48:
              case 0x4a:
              case 0x4d:
              case 0x4e:
              case 0x4f:
              case 0x50:
              case 0x51:
              case 0x52:
              case 0x53:
                break;
              default:
                goto code_r0x0006bcb5;
              }
            }
            goto code_r0x0006bee0;
          }
code_r0x0006bcb5:
          puVar15 = puStack_48 + 1;
          *puStack_48 = 0x28;
          memcpy(puVar15,*(void **)(iVar11 + 0x10),*(size_t *)(iVar11 + 0x14));
          puStack_48 = puVar15 + *(int *)(iVar11 + 0x14) + 1;
          puVar15[*(int *)(iVar11 + 0x14)] = 0x29;
        }
        pvVar8 = DAT_000c391c;
        if (0 < iVar13) {
          do {
            piVar21 = *(int **)((int)pvVar8 + iVar13 * 4);
            if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
              free((void *)piVar21[4]);
            }
            iVar13 = iVar13 + -1;
            *piVar21 = (int)DAT_000bf900;
            DAT_000bf900 = piVar21;
          } while (iVar13 != 0);
        }
        *puStack_48 = 0;
        FUN_000685a0(param_1[3]);
        break;
      case 0xe:
        MASKED();
        MASKED();
        piVar21 = DAT_000c392c;
        puVar28 = (undefined4 *)DAT_000c392c[1];
        DAT_000c392c = (int *)puVar28[1];
        FUN_00068830();
        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar21 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        FUN_000685a0(param_1[3]);
        param_1 = (int *)param_1[8];
      case 0xf:
      case 0x26:
      case 0x28:
      case 0x54:
      case 0x56:
      case 0x57:
      case 0x58:
      case 0x59:
      case 0x5a:
      case 0x5b:
      case 0x5c:
      case 0x5d:
      case 0x5e:
      case 0x5f:
      case 0x60:
      case 0x61:
      case 0x62:
      case 99:
      case 0x68:
      case 0x69:
      case 0x6d:
        goto code_r0x00069fa0;
      case 0x10:
      case 0x11:
      case 0x52:
        FUN_000482b0(iVar13);
        pvVar8 = (void *)FUN_000692b0();
        piVar21 = DAT_000c392c;
        DAT_000c392c = (int *)DAT_000c392c[1];
        FUN_00068830();
        free(pvVar8);
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
code_r0x0006af5f:
        FUN_000685a0(param_1[3]);
        break;
      case 0x12:
      case 0x13:
      case 0x14:
      case 0x15:
        DAT_000c392c = (int *)DAT_000c392c[1];
        if (iVar13 - 0x12U < 2) {
          FUN_000482b0(iVar13);
          FUN_00068830();
        }
        else {
          FUN_000482b0(iVar13);
          FUN_00068830();
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006b6a7;
      case 0x16:
      case 0x17:
      case 0x18:
      case 0x19:
      case 0x53:
        DAT_000c392c = (int *)DAT_000c392c[1];
        cVar7 = FUN_000684d0();
        if ((cVar7 != '\0') || ((iVar13 == extraout_ECX_00 && (iVar13 - 0x16U < 2)))) {
          FUN_000689f0();
          iVar13 = param_1[5];
        }
        FUN_000482b0(iVar13);
        FUN_00068830();
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006a765;
      case 0x1a:
      case 0x1e:
      case 0x1f:
      case 0x20:
      case 0x21:
      case 0x22:
      case 0x23:
        piStack_4c = (int *)DAT_000c392c[1];
        DAT_000c392c = (int *)piStack_4c[1];
        FUN_000482b0(iVar13);
code_r0x0006a72a:
        FUN_00068830();
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        if ((*(byte *)(piStack_4c + 0xb) & 2) != 0) {
          free((void *)piStack_4c[4]);
        }
        *piStack_4c = (int)DAT_000bf900;
        DAT_000bf900 = piStack_4c;
code_r0x0006a765:
        FUN_000685a0(param_1[3]);
        break;
      case 0x1b:
        if (param_1[2] != 0) {
          iVar13 = param_1[3];
          FUN_00069cf0(param_1[2]);
          FUN_000685a0(iVar13);
        }
      case 0x1c:
      case 0x24:
      case 0x4a:
      case 0x4b:
      case 0x4c:
      case 0x4f:
      case 0x50:
      case 0x51:
        iVar13 = param_1[1];
        uVar14 = *(uint *)(iVar13 + 0x28);
        if (uVar14 < 4) {
code_r0x0006b9b0:
          FUN_00066470("internal error line %d, file: %s",0x178,"profile.c");
        }
        else if (uVar14 < 7) {
          if (*(int *)(iVar13 + 0x10) == 0) {
            FUN_000660d0("profile.c",0x173);
            uVar23 = FUN_00048250(*(undefined4 *)(iVar13 + 0x28));
            uVar12 = dcgettext(0,"internal error: %s with null vname",5);
            FUN_00066470(uVar12,uVar23);
          }
          else {
            FUN_000697b0();
            FUN_000685a0(param_1[3]);
          }
        }
        else {
          if (uVar14 != 7) goto code_r0x0006b9b0;
          FUN_000685a0(param_1[3]);
        }
        piVar21 = DAT_000c392c;
        iVar13 = param_1[5];
        if (iVar13 == 0x1c) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          FUN_000482b0(0x10);
          pvVar18 = (void *)FUN_000692b0();
          piVar6 = DAT_000c392c;
          DAT_000c392c = (int *)DAT_000c392c[1];
          pvVar8 = (void *)FUN_000482b0(param_1[5]);
          pcVar22 = "%s%s%s%s";
          iVar13 = piVar21[4];
          piVar19 = piVar21;
          piStack_4c = (int *)pvVar18;
code_r0x0006bfe9:
          piVar21 = piVar6;
          __fprintf_chk(DAT_000c3924,1,pcVar22,iVar13,pvVar18,pvVar8);
          free(piStack_4c);
        }
        else {
          if (iVar13 == 0x24) {
            piVar19 = (int *)DAT_000c392c[1];
            DAT_000c392c = (int *)piVar19[1];
            FUN_000482b0(0xd);
            pvVar8 = (void *)FUN_00068830();
            pvVar18 = (void *)FUN_000482b0(0x1a);
            pcVar22 = "%s%s%s";
            iVar13 = piVar21[4];
            piVar6 = piVar21;
            piStack_4c = (int *)pvVar8;
            goto code_r0x0006bfe9;
          }
          if (iVar13 != 0x1b) break;
          piVar19 = (int *)DAT_000c392c[1];
          iVar13 = piVar19[4];
          DAT_000c392c = (int *)piVar19[1];
          uVar23 = FUN_000482b0(0x1b);
          __fprintf_chk(DAT_000c3924,1,&UNK_0009543e,piVar21[4],uVar23,iVar13);
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        bVar1 = *(byte *)(piVar19 + 0xb);
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
joined_r0x0006a654:
        if ((local_54 & 1) == 0) {
code_r0x0006a10c:
          param_1 = (int *)FUN_000686d0();
          goto code_r0x00069fa0;
        }
        break;
      case 0x1d:
        puVar28 = (undefined4 *)DAT_000c392c[1];
        DAT_000c392c = puVar28;
        cVar7 = FUN_000684d0();
        if (cVar7 != '\0') {
          FUN_000689f0();
          iVar13 = param_1[5];
          puVar28 = DAT_000c392c;
        }
        uVar23 = puVar28[4];
        DAT_000c392c = (int *)puVar28[1];
        uVar12 = FUN_000482b0(iVar13);
        __fprintf_chk(DAT_000c3924,1,&UNK_0009543d,piVar21[4],uVar12,uVar23);
        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar21 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        if ((local_54 & 1) != 0) break;
        goto code_r0x0006a10c;
      case 0x25:
      case 0x27:
        MASKED();
        piVar21 = DAT_000c392c;
        puVar28 = (undefined4 *)DAT_000c392c[1];
        DAT_000c392c = (int *)puVar28[1];
        FUN_00068b50();
        if (param_1[3] == 0) {
          FUN_000482b0(param_1[5]);
          FUN_00068830();
        }
        else {
          if (0x1b < DAT_000c3920 + 1U) {
            FUN_000660d0("profile.c",0x1b1);
            uVar23 = dcgettext(0,
                               "Program indentation level too deep. Consider refactoring your code",
                               5);
            FUN_00066470(uVar23);
          }
          sVar26 = strlen((char *)puVar28[4]);
          pcVar22 = (char *)FUN_000482b0(param_1[5]);
          sVar9 = strlen(pcVar22);
          sVar10 = strlen((char *)piVar21[4]);
          sVar10 = DAT_000c3920 + 4 + *(int *)(*(int *)(param_1[3] + 4) + 0xc) + sVar26 + sVar9 +
                   sVar10;
          if (sVar10 == 0) {
            FUN_000660d0("awk.h",0x7c5);
            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x1b8);
          }
          pvVar8 = malloc(sVar10);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7c9);
            piVar19 = __errno_location();
            pcVar22 = strerror(*piVar19);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x1b8,"pprint",&DAT_0009478d,sVar10,pcVar22);
          }
          iVar13 = piVar21[4];
          iVar11 = DAT_000c3920 + 1;
          uVar23 = *(undefined4 *)(*(int *)(param_1[3] + 4) + 8);
          uVar12 = FUN_000482b0(param_1[5]);
          __sprintf_chk(pvVar8,1,0xffffffff,"%s%s%s%.*s %s",puVar28[4],uVar12,uVar23,iVar11,
                        "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",iVar13);
        }
        if ((*(byte *)(puVar28 + 0xb) & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar21 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        FUN_000685a0(param_1[3]);
        param_1 = (int *)param_1[1];
        goto code_r0x00069fa0;
      case 0x2f:
      case 0x31:
        DAT_000c392c = (int *)DAT_000c392c[1];
        cVar7 = FUN_000684d0();
        if (cVar7 != '\0') {
          FUN_000689f0();
        }
        piVar19 = DAT_000c392c;
        iVar13 = *(int *)(param_1[1] + 0x28);
        if (iVar13 == 3) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          cVar7 = FUN_000684d0();
          if (cVar7 != '\0') {
            FUN_000689f0();
          }
          FUN_000482b0(param_1[5]);
          FUN_00068830();
          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
            free((void *)piVar19[4]);
          }
          *piVar19 = (int)DAT_000bf900;
          DAT_000bf900 = piVar19;
        }
        else {
          if ((iVar13 == 1) && ((*(byte *)(param_1[1] + 0x2e) & 4) != 0)) {
            uVar23 = 1;
          }
          else {
            uVar23 = 0;
          }
          pvVar8 = (void *)FUN_00068c00(uVar23);
          FUN_000482b0(param_1[5]);
          FUN_00068830();
          free(pvVar8);
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x0006b6a7;
      case 0x30:
        if (*(int *)(param_1[1] + 0x28) == 2) {
code_r0x0006bf48:
          FUN_00068c00(0);
        }
        else {
code_r0x0006b68d:
          FUN_00068c00(1);
        }
code_r0x0006b6a7:
        FUN_000685a0(param_1[3]);
        break;
      case 0x32:
        DAT_000c3790 = param_1[1];
        iVar13 = param_1[2];
        if (param_1[0x12] != 0) {
          FUN_00068740();
        }
        if (iVar13 == 2) {
          if (((_DAT_000c3760 & 0x2000) != 0) &&
             (iVar13 = iRam000c3904 + 1, bVar32 = iRam000c3904 == 0, iRam000c3904 = iVar13, bVar32))
          {
            uVar23 = dcgettext(0,"\t# Rule(s)\n\n",5);
            __fprintf_chk(DAT_000c3924,1,uVar23);
          }
          piVar21 = (int *)*param_1;
          FUN_00068510();
          if ((int *)param_1[8] == piVar21) {
            fwrite(&DAT_00095483,1,2,DAT_000c3924);
          }
          else {
            MASKED();
            piVar19 = DAT_000c392c;
            puVar28 = (undefined4 *)*piVar21;
            if ((*(int *)*puVar28 == param_1[8]) && (puVar28[5] == 0x65)) {
              fputc(0x7b,DAT_000c3924);
            }
            else {
              piVar21 = DAT_000c392c + 4;
              DAT_000c392c = (int *)DAT_000c392c[1];
              __fprintf_chk(DAT_000c3924,1,&UNK_00095400,*piVar21);
              if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
                free((void *)piVar19[4]);
              }
              *piVar19 = (int)DAT_000bf900;
              DAT_000bf900 = piVar19;
            }
            if (((_DAT_000c3760 & 0x2000) != 0) && (0 < *(int *)(param_1[8] + 4))) {
              __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[8] + 4));
            }
            FUN_000686d0();
            DAT_000c3914 = '\x01';
          }
        }
        else {
          iVar11 = *param_1;
          if (((iVar11 != param_1[8]) && (*(int *)(iVar11 + 0x14) == 0x65)) &&
             (*(int *)(*(int *)(iVar11 + 4) + 0x24) == 2)) {
            FUN_00068620();
          }
          puVar4 = (&PTR_DAT_000bd50c)[iVar13];
          if ((_DAT_000c3760 & 0x2000) != 0) {
            iVar11 = *(int *)(iVar13 * 4 + 0xc38fc);
            *(int *)(iVar13 * 4 + 0xc38fc) = iVar11 + 1;
            if (iVar11 == 0) {
              uVar23 = dcgettext(0,"\t# %s rule(s)\n\n",5);
              __fprintf_chk(DAT_000c3924,1,uVar23,puVar4);
            }
            FUN_00068510();
          }
          __fprintf_chk(DAT_000c3924,1,&UNK_00095400,puVar4);
          FUN_000686d0();
          DAT_000c3914 = '\x01';
        }
        DAT_000c3920 = DAT_000c3920 + 1;
        MASKED();
        DAT_000c3920 = DAT_000c3920 + -1;
        if ((_DAT_000c3760 & 0x2000) != 0) {
          FUN_00068510();
        }
        fwrite(&UNK_00095419,1,3,DAT_000c3924);
        param_1 = (int *)param_1[7];
        goto code_r0x00069fa0;
      case 0x33:
      case 0x34:
        FUN_00068510();
        piVar21 = DAT_000c392c;
        if (param_1[5] == 0x33) {
          iVar13 = DAT_000c392c[4];
          DAT_000c392c = (int *)DAT_000c392c[1];
          uVar23 = FUN_000482b0(0x33);
          __fprintf_chk(DAT_000c3924,1,"%s %s:",uVar23,iVar13);
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        else {
          uVar23 = FUN_000482b0(param_1[5]);
          __fprintf_chk(DAT_000c3924,1,"%s:",uVar23);
        }
        DAT_000c3920 = DAT_000c3920 + 1;
        if (param_1[3] == 0) {
          fputc(10,DAT_000c3924);
        }
        else {
          iVar13 = *(int *)(param_1[3] + 4);
          if (*(int *)(iVar13 + 0x24) == 1) {
            __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(iVar13 + 8));
          }
          else {
            fputc(10,DAT_000c3924);
            FUN_00068620();
          }
        }
        MASKED();
        DAT_000c3920 = DAT_000c3920 + -1;
        break;
      case 0x35:
      case 0x36:
      case 0x3a:
      case 0x42:
        pcVar22 = (char *)FUN_000482b0(iVar13);
        fputs(pcVar22,DAT_000c3924);
        param_1 = (int *)FUN_000686d0();
        goto code_r0x00069fa0;
      case 0x37:
      case 0x38:
      case 0x39:
        if (iVar13 == 0x38) {
          pcVar22 = (char *)func_0x00013e60(&DAT_000954d0);
        }
        else if (param_1[1] == 0) {
          pcVar22 = (char *)FUN_000692b0();
          sVar26 = strlen(pcVar22);
          pcVar22[sVar26 - 1] = '\0';
        }
        else {
          if (param_1[2] == 1) {
            pcVar17 = (char *)DAT_000c392c[4];
            if ((*pcVar17 == '(') && (pcVar17[DAT_000c392c[5] + -1] == ')')) {
              DAT_000c392c = (int *)DAT_000c392c[1];
              pcVar22 = (char *)func_0x00013e60(pcVar17);
              if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
                free(pcVar17);
              }
              *piVar21 = (int)DAT_000bf900;
              DAT_000bf900 = piVar21;
              goto code_r0x0006a5b1;
            }
          }
          pcVar22 = (char *)FUN_000692b0();
        }
code_r0x0006a5b1:
        piVar21 = DAT_000c392c;
        if (param_1[1] == 0) {
          uVar23 = FUN_000482b0(param_1[5]);
          __fprintf_chk(DAT_000c3924,1,&DAT_00095440,uVar23,pcVar22);
        }
        else {
          DAT_000c392c = (int *)DAT_000c392c[1];
          cVar7 = FUN_000684d0();
          iVar13 = extraout_ECX;
          if (cVar7 != '\0') {
            FUN_000689f0();
            iVar13 = param_1[1];
          }
          iVar11 = piVar21[4];
          uVar23 = FUN_00069d20(iVar13);
          uVar12 = FUN_000482b0(param_1[5]);
          __fprintf_chk(DAT_000c3924,1,"%s%s%s%s",uVar12,pcVar22,uVar23,iVar11);
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        free(pcVar22);
        goto joined_r0x0006a654;
      case 0x3b:
      case 0x3c:
        DAT_000c392c = (int *)DAT_000c392c[1];
        cVar7 = FUN_000684d0();
        sVar25 = extraout_CX;
        if (cVar7 != '\0') {
          FUN_000689f0();
          sVar25 = (short)param_1[4];
        }
        if (0 < sVar25) {
          pcVar22 = (char *)piVar21[4];
          if (*pcVar22 == '\0') {
            pcVar22 = (char *)FUN_000482b0(param_1[5]);
            fputs(pcVar22,DAT_000c3924);
          }
          else {
            uVar23 = FUN_000482b0(param_1[5]);
            __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,pcVar22);
          }
          goto code_r0x0006a6eb;
        }
        goto code_r0x0006a801;
      case 0x3e:
        iVar13 = DAT_000c392c[4];
        if (param_1[2] < 1) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          uVar23 = FUN_000482b0(0x3e);
          __fprintf_chk(DAT_000c3924,1,"%s %s",uVar23,iVar13);
        }
        else {
          DAT_000c392c = (int *)DAT_000c392c[1];
          pvVar8 = (void *)FUN_000692b0();
          uVar23 = FUN_000482b0(0x3e);
          __fprintf_chk(DAT_000c3924,1,"%s %s[%s]",uVar23,iVar13,pvVar8);
          free(pvVar8);
        }
        goto code_r0x0006a7f6;
      case 0x3f:
        FUN_00066470("internal error line %d, file: %s",0x247,"profile.c");
        break;
      case 0x40:
      case 0x41:
        if (param_1[2] == 0) {
          FUN_000482b0(0x41);
          pvVar8 = (void *)FUN_00068830();
        }
        else {
          DAT_000c392c = (int *)DAT_000c392c[1];
          FUN_000482b0(0x41);
          pvVar8 = (void *)FUN_00068830();
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        piVar21 = DAT_000c392c;
        uVar14 = param_1[1];
        if (uVar14 != 0) {
          DAT_000c392c = (int *)DAT_000c392c[1];
          cVar7 = FUN_000684d0();
          iVar13 = extraout_ECX_01;
          if (cVar7 != '\0') {
            FUN_000689f0();
            iVar13 = param_1[1];
          }
          if ((uVar14 & 0xfffffffd) == 4) {
            FUN_00069d20(iVar13);
            FUN_00068830();
          }
          else {
            FUN_00069d20(iVar13);
            FUN_00068830();
          }
          free(pvVar8);
          if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
            free((void *)piVar21[4]);
          }
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        goto code_r0x0006aee3;
      case 0x44:
      case 0x46:
        if (iVar13 == 0x44) {
          bVar32 = false;
          bVar30 = PTR_DAT_000bf034 < PTR_DAT_000befc0;
          bVar31 = PTR_DAT_000bf034 == PTR_DAT_000befc0;
          if (!bVar31) {
            iVar13 = 4;
            pbVar27 = PTR_DAT_000bf034;
            pbVar29 = &DAT_000928af;
            do {
              if (iVar13 == 0) break;
              iVar13 = iVar13 + -1;
              bVar30 = *pbVar27 < *pbVar29;
              bVar31 = *pbVar27 == *pbVar29;
              pbVar27 = pbVar27 + (uint)bVar33 * -2 + 1;
              pbVar29 = pbVar29 + (uint)bVar33 * -2 + 1;
            } while (bVar31);
            bVar32 = (!bVar30 && !bVar31) != bVar30;
          }
          iVar13 = FUN_0001da10(param_1[1],bVar32);
        }
        else {
          iVar13 = param_1[7];
        }
        if (iVar13 == 0) {
          FUN_000660d0("profile.c",0x296);
          uVar23 = dcgettext(0,"internal error: builtin with null fname",5);
          FUN_00066470(uVar23);
        }
        else {
          if (param_1[2] < 1) {
            FUN_00068830();
          }
          else {
            pvVar8 = (void *)FUN_000692b0();
            FUN_00068830();
            free(pvVar8);
          }
          FUN_000685a0(param_1[3]);
        }
        break;
      case 0x45:
        pvVar8 = (void *)FUN_000692b0();
        FUN_00068830();
        free(pvVar8);
        FUN_000685a0(param_1[3]);
        break;
      case 0x47:
        piVar19 = (int *)DAT_000c392c[1];
        if (param_1[2] < 2) {
          DAT_000c392c = (int *)piVar19[1];
          if ((0x75 < piVar19[10] - 1U) || ((char)(&UNK_000952df)[piVar19[10]] < '\x05')) {
            FUN_000689f0();
          }
          FUN_000482b0(0x47);
          FUN_00068830();
          if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
            free((void *)piVar19[4]);
          }
          *piVar19 = (int)DAT_000bf900;
          DAT_000bf900 = piVar19;
        }
        else {
          DAT_000c392c = piVar19;
          pvVar8 = (void *)FUN_000692b0();
          FUN_000482b0(0x47);
          FUN_00068830();
          free(pvVar8);
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        FUN_000685a0(param_1[3]);
        break;
      case 0x48:
      case 0x49:
        FUN_000697b0();
        if (param_1[8] < 1) {
          FUN_00068830();
        }
        else {
          pvVar8 = (void *)FUN_000692b0();
          FUN_00068830();
          free(pvVar8);
        }
        piVar21 = DAT_000c392c;
        if (param_1[5] == 0x49) {
          piVar19 = (int *)DAT_000c392c[1];
          if ((*(byte *)(DAT_000c392c + 0xb) & 2) != 0) {
            piVar19 = DAT_000c392c + 4;
            DAT_000c392c = (int *)DAT_000c392c[1];
            free((void *)*piVar19);
            piVar19 = DAT_000c392c;
          }
          DAT_000c392c = piVar19;
          *piVar21 = (int)DAT_000bf900;
          DAT_000bf900 = piVar21;
        }
        FUN_000685a0(param_1[3]);
        break;
      case 0x4d:
        iVar13 = param_1[1];
        if (DAT_000c4a1c == iVar13) {
          FUN_000685a0(param_1[3]);
        }
        else {
          if ((*(byte *)(iVar13 + 0x2c) & 0x10) == 0) {
            pvVar8 = (void *)FUN_00068c00(0);
            if ((*(byte *)(iVar13 + 0x2c) & 0x40) != 0) {
              FUN_00068830();
              free(pvVar8);
            }
            goto code_r0x0006aee3;
          }
          iVar11 = param_1[3];
          FUN_00069bf0(iVar13);
          FUN_000685a0(iVar11);
        }
        break;
      case 0x4e:
        if (*(int *)(param_1[1] + 0x28) == 2) goto code_r0x0006bf48;
        if ((*(byte *)(param_1[1] + 0x2e) & 4) != 0) goto code_r0x0006b68d;
        break;
      case 0x55:
        piVar19 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        fputs((char *)*piVar19,DAT_000c3924);
code_r0x0006a7f6:
        if ((local_54 & 1) == 0) {
code_r0x0006a6eb:
          param_1 = (int *)FUN_000686d0();
        }
code_r0x0006a801:
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x00069fa0;
      case 0x66:
        if (local_54 == 0) {
          FUN_00068510();
        }
        break;
      case 0x6a:
        uVar14 = 0;
        do {
          *(undefined4 *)(uVar14 + 0xc38fc) = 0;
          uVar14 = uVar14 + 4;
        } while (uVar14 < 0x18);
        break;
      case 0x6e:
        FUN_00068510();
        uVar23 = FUN_000482b0(param_1[5]);
        __fprintf_chk(DAT_000c3924,1,&UNK_00095400,uVar23);
        FUN_000686d0();
        DAT_000c3920 = DAT_000c3920 + 1;
        DAT_000c3914 = '\x01';
        MASKED();
        DAT_000c3920 = DAT_000c3920 + -1;
        MASKED();
        FUN_00068510();
        piVar21 = DAT_000c392c;
        iVar13 = DAT_000c392c[4];
        DAT_000c392c = (int *)DAT_000c392c[1];
        uVar23 = FUN_000482b0(0x71);
        __fprintf_chk(DAT_000c3924,1,"} %s (%s)",uVar23,iVar13);
        if (param_1[3] == 0) {
          FUN_000686d0();
          DAT_000c3914 = '\x01';
        }
        else {
          __fprintf_chk(DAT_000c3924,1,&UNK_0008efba,*(undefined4 *)(*(int *)(param_1[3] + 4) + 8));
        }
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        param_1 = (int *)param_1[2];
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        goto code_r0x00069fa0;
      case 0x6f:
        iVar13 = param_1[3];
        iVar16 = iVar13;
        iVar11 = 0;
        if (iVar13 != 0) {
          param_1[3] = 0;
          iVar11 = *(int *)(iVar13 + 0xc);
          if (iVar11 == 0) {
            if (*(int *)(*(int *)(iVar13 + 4) + 0x24) == 3) {
              *(undefined4 *)(*(int *)(iVar13 + 4) + 0x24) = 1;
              iVar16 = 0;
              iVar11 = iVar13;
            }
          }
          else {
            *(undefined4 *)(iVar13 + 0xc) = 0;
          }
        }
        FUN_00068510();
        uVar23 = FUN_000482b0(param_1[5]);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        if ((((*(int *)(*param_1 + 0x14) == 0x54) && (*param_1 == param_1[7])) &&
            (*(int *)(param_1[1] + 0x14) == 0x56)) && ((iVar16 == 0 && (iVar11 == 0)))) {
          fwrite(&UNK_00095469,1,2,DAT_000c3924);
        }
        else {
          MASKED();
          fwrite(&UNK_0009546e,1,2,DAT_000c3924);
          if (iVar16 != 0) {
            FUN_00068620();
            FUN_00068510();
            FUN_00068510();
          }
          if ((((int *)param_1[7])[5] == 0x54) && (*(int *)param_1[7] == param_1[8])) {
            fwrite(&UNK_0009546e,1,2,DAT_000c3924);
          }
          else {
            MASKED();
            piVar19 = DAT_000c392c;
            piVar21 = DAT_000c392c + 4;
            DAT_000c392c = (int *)DAT_000c392c[1];
            __fprintf_chk(DAT_000c3924,1,&UNK_0009546c,*piVar21);
            if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
              free((void *)piVar19[4]);
            }
            *piVar19 = (int)DAT_000bf900;
            DAT_000bf900 = piVar19;
          }
          if (iVar11 != 0) {
            FUN_00068620();
            FUN_00068510();
            FUN_00068510();
          }
          MASKED();
        }
        fwrite(") {",1,3,DAT_000c3924);
        FUN_000686d0();
        DAT_000c3914 = 1;
        DAT_000c3920 = DAT_000c3920 + 1;
        MASKED();
        DAT_000c3920 = DAT_000c3920 + -1;
        FUN_00068510();
        goto code_r0x0006a909;
      case 0x70:
        iVar13 = DAT_000c392c[4];
        piVar19 = *(int **)(param_1[7] + 8);
        if (piVar19[10] == 7) {
          puStack_48 = *(undefined1 **)(*piVar19 * 0x30 + DAT_000c3928 + 0x10);
        }
        else {
          puStack_48 = (undefined1 *)piVar19[4];
        }
        DAT_000c392c = (int *)DAT_000c392c[1];
        FUN_00068510();
        uVar23 = FUN_000482b0(0x47);
        uVar12 = FUN_000482b0(0x70);
        __fprintf_chk(DAT_000c3924,1,"%s (%s%s%s) {",uVar12,puStack_48,uVar23,iVar13);
        FUN_000686d0();
        DAT_000c3920 = DAT_000c3920 + 1;
        DAT_000c3914 = 1;
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
        MASKED();
        DAT_000c3920 = DAT_000c3920 + -1;
        FUN_00068510();
code_r0x0006a909:
        fputc(0x7d,DAT_000c3924);
        FUN_000686d0();
        DAT_000c3914 = '\x01';
        param_1 = (int *)param_1[2];
        goto code_r0x00069fa0;
      case 0x71:
        FUN_00068510();
        uVar23 = FUN_000482b0(param_1[5]);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        MASKED();
        piVar19 = DAT_000c392c;
        piVar21 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);
        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        iVar13 = FUN_000686d0();
        param_1[7] = iVar13;
        DAT_000c3920 = DAT_000c3920 + 1;
        MASKED();
        DAT_000c3920 = DAT_000c3920 + -1;
        FUN_00068510();
        fputc(0x7d,DAT_000c3924);
        param_1 = (int *)FUN_000686d0();
        goto code_r0x00069fa0;
      case 0x72:
        uVar23 = FUN_000482b0(0x72);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        MASKED();
        piVar19 = DAT_000c392c;
        piVar21 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        __fprintf_chk(DAT_000c3924,1,&UNK_0009547f,*piVar21);
        if (param_1[3] != 0) {
          FUN_00068620();
        }
        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        MASKED();
        FUN_00068510();
        fwrite(&DAT_00095486,1,2,DAT_000c3924);
        if (*(int *)(param_1[8] + 0xc) != 0) {
          FUN_00068620();
        }
        goto code_r0x0006aac6;
      case 0x73:
        uVar23 = FUN_000482b0(0x73);
        __fprintf_chk(DAT_000c3924,1,"%s (",uVar23);
        MASKED();
        piVar19 = DAT_000c392c;
        piVar21 = DAT_000c392c + 4;
        DAT_000c392c = (int *)DAT_000c392c[1];
        __fprintf_chk(DAT_000c3924,1,"%s) {",*piVar21);
        if ((*(byte *)(piVar19 + 0xb) & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        if (0 < *(int *)(param_1[1] + 4)) {
          __fprintf_chk(DAT_000c3924,1,&UNK_00095412,*(int *)(param_1[1] + 4));
        }
        FUN_000686d0();
        DAT_000c3920 = DAT_000c3920 + 1;
        if (param_1[3] != 0) {
          FUN_00068620();
        }
        MASKED();
        param_1 = (int *)param_1[2];
        DAT_000c3920 = DAT_000c3920 + -1;
        if (*(int *)(*param_1 + 0x14) == 0x54) {
          FUN_00068510();
          fputc(0x7d,DAT_000c3924);
          if ((*(int *)(*(int *)*param_1 + 0x14) != 0x65) ||
             (*(int *)(*(int *)(*(int *)*param_1 + 4) + 0x24) == 2)) {
            fputc(10,DAT_000c3924);
          }
        }
        local_54 = local_54 & 0xfffffffd;
        goto code_r0x00069fa0;
      case 0x74:
        uVar23 = FUN_000482b0(0x74);
        __fprintf_chk(DAT_000c3924,1,&UNK_00095490,uVar23);
        if ((*(int *)(*(int *)*param_1 + 0x14) == 0x73) &&
           (param_1[2] == *(int *)(*(int *)(*(int *)*param_1 + 8) + 4))) {
          MASKED();
        }
        else {
          fputc(0x7b,DAT_000c3924);
          FUN_000686d0();
          DAT_000c3914 = 1;
          DAT_000c3920 = DAT_000c3920 + 1;
          if (param_1[3] != 0) {
            FUN_00068620();
          }
          MASKED();
          DAT_000c3920 = DAT_000c3920 + -1;
          FUN_00068510();
          fputc(0x7d,DAT_000c3924);
          FUN_000686d0();
          DAT_000c3914 = '\x01';
        }
code_r0x0006aac6:
        param_1 = (int *)param_1[2];
        goto code_r0x00069fa0;
      case 0x76:
        iVar13 = param_1[3];
        MASKED();
        MASKED();
        iVar11 = **(int **)param_1[2];
        iVar16 = *(int *)(iVar11 + 0xc);
        MASKED();
        piVar19 = DAT_000c392c;
        puVar28 = (undefined4 *)DAT_000c392c[1];
        piVar21 = DAT_000c392c + 5;
        puVar3 = (undefined4 *)puVar28[1];
        DAT_000c392c = (int *)puVar3[1];
        iVar20 = puVar28[5];
        sVar26 = iVar20 + 0xc + *piVar21 + puVar3[5];
        if ((iVar13 == 0) && (iVar16 == 0)) {
          if (sVar26 == 0) {
            FUN_000660d0("awk.h",0x7c5);
            FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x478);
          }
          pvVar8 = malloc(sVar26);
          if (pvVar8 == (void *)0x0) {
            FUN_000660d0("awk.h",0x7c9);
            piVar21 = __errno_location();
            pcVar22 = strerror(*piVar21);
            uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
            FUN_00066470(uVar23,"profile.c",0x478,"pprint",&DAT_0009478d,sVar26,pcVar22);
          }
          __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s : %s",puVar3[4],puVar28[4],piVar19[4]);
        }
        else {
          pvStack_44 = (void *)(DAT_000c3920 + 1);
          if ((iVar13 == 0) || (iVar16 == 0)) {
            if (iVar13 == 0) {
              if (0x1b < pvStack_44) {
                FUN_000660d0("profile.c",0x49f);
                uVar23 = dcgettext(0,
                                   "Program indentation level too deep. Consider refactoring your code"
                                   ,5);
                FUN_00066470(uVar23);
                iVar20 = puVar28[5];
              }
              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar16 + 4) + 0xc);
              if (sVar26 == 0) {
                FUN_000660d0("awk.h",0x7c5);
                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x4a3);
              }
              pvStack_44 = malloc(sVar26);
              if (pvStack_44 == (void *)0x0) {
                FUN_000660d0("awk.h",0x7c9);
                piVar21 = __errno_location();
                pcVar22 = strerror(*piVar21);
                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
                FUN_00066470(uVar23,"profile.c",0x4a3,"pprint",&DAT_0009478d,sVar26,pcVar22);
              }
              pcVar34 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              iVar20 = piVar19[4];
              pcVar22 = (char *)(DAT_000c3920 + 1);
              iVar16 = *(int *)(*(int *)(iVar16 + 4) + 8);
              pcVar17 = "%s ? %s : %s%.*s   %s";
              uVar23 = puVar28[4];
              uVar12 = puVar3[4];
            }
            else {
              if (0x1b < pvStack_44) {
                FUN_000660d0("profile.c",0x48f);
                uVar23 = dcgettext(0,
                                   "Program indentation level too deep. Consider refactoring your code"
                                   ,5);
                FUN_00066470(uVar23);
                iVar20 = puVar28[5];
              }
              sVar26 = DAT_000c3920 + iVar20 + sVar26 + 7 + *(int *)(*(int *)(iVar13 + 4) + 0xc);
              if (sVar26 == 0) {
                FUN_000660d0("awk.h",0x7c5);
                FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x493);
              }
              pvStack_44 = malloc(sVar26);
              if (pvStack_44 == (void *)0x0) {
                FUN_000660d0("awk.h",0x7c9);
                piVar21 = __errno_location();
                pcVar22 = strerror(*piVar21);
                uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
                FUN_00066470(uVar23,"profile.c",0x493,"pprint",&DAT_0009478d,sVar26,pcVar22);
              }
              pcVar22 = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
              iVar20 = piVar19[4];
              pcVar34 = (char *)puVar28[4];
              iVar16 = DAT_000c3920 + 1;
              uVar23 = *(undefined4 *)(*(int *)(iVar13 + 4) + 8);
              pcVar17 = "%s ? %s%.*s   %s : %s";
              uVar12 = puVar3[4];
            }
            __sprintf_chk(pvStack_44,1,0xffffffff,pcVar17,uVar12,uVar23,iVar16,pcVar22,pcVar34,
                          iVar20);
          }
          else {
            if (0x1b < pvStack_44) {
              FUN_000660d0("profile.c",0x47b);
              uVar23 = dcgettext(0,
                                 "Program indentation level too deep. Consider refactoring your code"
                                 ,5);
              FUN_00066470(uVar23);
              pvStack_44 = (void *)(DAT_000c3920 + 1);
              iVar20 = puVar28[5];
            }
            sVar26 = sVar26 + 9 + *(int *)(*(int *)(iVar13 + 4) + 0xc) +
                     *(int *)(*(int *)(iVar16 + 4) + 0xc) + iVar20 + (int)pvStack_44 * 2;
            if (sVar26 == 0) {
              FUN_000660d0("awk.h",0x7c5);
              FUN_00066470("%s:%d: emalloc called with zero bytes","profile.c",0x480);
            }
            pvVar8 = malloc(sVar26);
            if (pvVar8 == (void *)0x0) {
              FUN_000660d0("awk.h",0x7c9);
              piVar21 = __errno_location();
              pcVar22 = strerror(*piVar21);
              uVar23 = dcgettext(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
              FUN_00066470(uVar23,"profile.c",0x480,"pprint",&DAT_0009478d,sVar26,pcVar22);
            }
            __sprintf_chk(pvVar8,1,0xffffffff,"%s ? %s%.*s   %s : %s%.*s   %s",puVar3[4],
                          *(undefined4 *)(*(int *)(iVar13 + 4) + 8),DAT_000c3920 + 1,
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",puVar28[4],
                          *(undefined4 *)(*(int *)(iVar16 + 4) + 8),DAT_000c3920 + 1,
                          "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",piVar19[4]);
          }
        }
        if ((*(byte *)(puVar3 + 0xb) & 2) != 0) {
          free((void *)puVar3[4]);
        }
        bVar1 = *(byte *)(puVar28 + 0xb);
        *puVar3 = DAT_000bf900;
        DAT_000bf900 = puVar3;
        if ((bVar1 & 2) != 0) {
          free((void *)puVar28[4]);
        }
        bVar1 = *(byte *)(piVar19 + 0xb);
        *puVar28 = DAT_000bf900;
        DAT_000bf900 = puVar28;
        if ((bVar1 & 2) != 0) {
          free((void *)piVar19[4]);
        }
        *piVar19 = (int)DAT_000bf900;
        DAT_000bf900 = piVar19;
        FUN_000685a0(*(undefined4 *)(iVar11 + 0xc));
        param_1 = *(int **)(iVar11 + 8);
code_r0x00069fa0:
        if (param_1 == param_2) goto LAB_00069fb1;
        break;
      case 0x77:
        DAT_000c392c = (int *)DAT_000c392c[1];
        FUN_00068830();
        if ((*(byte *)(piVar21 + 0xb) & 2) != 0) {
          free((void *)piVar21[4]);
        }
        *piVar21 = (int)DAT_000bf900;
        DAT_000bf900 = piVar21;
code_r0x0006aee3:
        FUN_000685a0(param_1[3]);
      }
LAB_00069fa5:
      param_1 = (int *)*param_1;
    } while (param_2 != param_1);
  }
LAB_00069fb1:
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00087be0();
  }
  return;
}

