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

list_item * do_add_item(list_item *list,CMDARG *arg)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  argtype aVar5;
  NODE *pNVar6;
  int iVar7;
  NODE **ppNVar8;
  undefined4 uVar9;
  undefined4 *puVar10;
  char *pcVar11;
  uint uVar12;
  size_t sVar13;
  char *pcVar14;
  size_t sVar15;
  cmd_argument *pcVar16;
  undefined4 uVar17;
  int iVar18;
  NODE **ppNVar19;
  list_item *plVar20;
  char *pname;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_004b238c;
  aVar5 = arg->type;
  pname = (char *)0x0;
  local_2c = *(int *)PTR___stack_chk_guard_004b238c;
  if (aVar5 == D_field) {
    pNVar6 = (arg->value).nodeval;
    if ((pNVar6->flags & 1) == 0) {
      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);
    }
    else {
      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);
    }
    plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0);
    if (list != &watch_list) goto LAB_00439d38;
    pcVar16 = arg->next;
    if (plVar20 != (list_item *)0x0) {
LAB_00439e48:
      if (pcVar16 != (cmd_argument *)0x0) {
        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);
        if (iVar7 == 0) {
          (pcVar16->value).lval = 0;
        }
        else {
          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;
          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);
          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);
        }
      }
      goto LAB_00439d38;
    }
  }
  else if ((aVar5 == D_subscript) || (aVar5 == D_variable)) {
    pcVar11 = (arg->value).sval;
    pNVar6 = find_symbol(pcVar11,&pname);
    if (pNVar6 != (NODE *)0x0) {
      if (pNVar6->type == Node_func) {
        pcVar14 = "`%s\' is a function";
      }
      else {
        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {
          plVar20 = add_item(list,arg->type,pNVar6,pname);
          if (plVar20 != (list_item *)0x0) {
            if (arg->type == D_subscript) {
              iVar7 = arg->a_count;
              iVar18 = iVar7 * 4;
              if (iVar18 == 0) {
                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
                (*(code *)PTR_r_fatal_004b1b70)
                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);
              }
              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);
              if (ppNVar8 == (NODE **)0x0) {
                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
                uVar9 = (*(code *)PTR_dcgettext_004b235c)
                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);
                (*(code *)PTR_r_fatal_004b1b70)
                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);
              }
              puVar3 = PTR_format_val_004b1c48;
              puVar2 = PTR_CONVFMTidx_004b1c44;
              puVar1 = PTR_CONVFMT_004b1c40;
              if (0 < iVar7) {
                ppNVar19 = ppNVar8;
                do {
                  arg = arg->next;
                  pNVar6 = (arg->value).nodeval;
                  uVar12 = pNVar6->flags;
                  if ((uVar12 & 1) == 0) {
                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);
                    uVar12 = pNVar6->flags;
                  }
                  else {
                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);
                  }
                  sVar13 = *(size_t *)puVar2;
                  uVar9 = *(undefined4 *)puVar1;
                  *ppNVar19 = pNVar6;
                  if ((uVar12 & 4) == 0) {
LAB_00439ee4:
                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);
LAB_00439ef4:
                    *ppNVar19 = pNVar6;
                  }
                  else {
                    sVar15 = (pNVar6->sub).nodep.reserved;
                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;
                    if (sVar13 != sVar15) goto LAB_00439ee4;
                    *ppNVar19 = pNVar6;
                  }
                  ppNVar19 = ppNVar19 + 1;
                } while (ppNVar19 != ppNVar8 + iVar7);
              }
              plVar20->subs = ppNVar8;
              plVar20->num_subs = iVar7;
            }
            if (list != &watch_list) goto LAB_00439d38;
            pcVar16 = arg->next;
            goto LAB_00439e48;
          }
          goto LAB_00439d34;
        }
        pcVar14 = "`%s\' is not an array\n";
      }
      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);
      d_error(pcVar14,pcVar11);
    }
  }
LAB_00439d34:
  plVar20 = (list_item *)0x0;
LAB_00439d38:
  if (local_2c != *(int *)puVar4) {
    iVar7 = local_2c;
    (*(code *)PTR___stack_chk_fail_004b2348)();
    invalid_symbol = invalid_symbol + 1;
    pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);
    d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));
                    /* WARNING: Could not recover jumptable at 0x0043a118. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);
    return plVar20;
  }
  return plVar20;
}



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

int FUN_00439cc4(undefined **param_1,int *param_2)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  uint uVar10;
  int iVar11;
  char *pcVar12;
  undefined4 uVar13;
  int iVar14;
  int *piVar15;
  undefined4 local_30;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_004b238c;
  iVar5 = param_2[1];
  local_30 = 0;
  local_2c = *(int *)PTR___stack_chk_guard_004b238c;
  if (iVar5 == 0x2f) {
    iVar5 = param_2[2];
    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {
      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);
    }
    else {
      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;
    }
    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);
    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;
    iVar14 = *param_2;
    if (iVar5 != 0) {
LAB_00439e48:
      if (iVar14 != 0) {
        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));
        if (iVar6 == 0) {
          *(undefined4 *)(iVar14 + 8) = 0;
        }
        else {
          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;
          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);
          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));
        }
      }
      goto LAB_00439d38;
    }
  }
  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {
    iVar14 = param_2[2];
    iVar5 = FUN_00435434(iVar14,&local_30);
    if (iVar5 != 0) {
      if (*(int *)(iVar5 + 0x28) == 8) {
        pcVar12 = "`%s\' is a function";
      }
      else {
        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {
          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);
          if (iVar5 != 0) {
            if (param_2[1] == 0x31) {
              iVar14 = param_2[3];
              iVar6 = iVar14 * 4;
              if (iVar6 == 0) {
                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
                (*(code *)PTR_r_fatal_004b1b70)
                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);
              }
              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);
              if (piVar7 == (int *)0x0) {
                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
                uVar9 = (*(code *)PTR_dcgettext_004b235c)
                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);
                (*(code *)PTR_r_fatal_004b1b70)
                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);
              }
              puVar3 = PTR_format_val_004b1c48;
              puVar2 = PTR_CONVFMTidx_004b1c44;
              puVar1 = PTR_CONVFMT_004b1c40;
              if (0 < iVar14) {
                piVar15 = piVar7;
                do {
                  param_2 = (int *)*param_2;
                  iVar6 = param_2[2];
                  uVar10 = *(uint *)(iVar6 + 0x2c);
                  if ((uVar10 & 1) == 0) {
                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);
                    uVar10 = *(uint *)(iVar6 + 0x2c);
                  }
                  else {
                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;
                  }
                  iVar11 = *(int *)puVar2;
                  uVar9 = *(undefined4 *)puVar1;
                  *piVar15 = iVar6;
                  if ((uVar10 & 4) == 0) {
LAB_00439ee4:
                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);
LAB_00439ef4:
                    *piVar15 = iVar6;
                  }
                  else {
                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;
                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;
                    *piVar15 = iVar6;
                  }
                  piVar15 = piVar15 + 1;
                } while (piVar15 != piVar7 + iVar14);
              }
              *(int **)(iVar5 + 0x10) = piVar7;
              *(int *)(iVar5 + 0x14) = iVar14;
            }
            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;
            iVar14 = *param_2;
            goto LAB_00439e48;
          }
          goto LAB_00439d34;
        }
        pcVar12 = "`%s\' is not an array\n";
      }
      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);
      d_error(uVar9,iVar14);
    }
  }
LAB_00439d34:
  iVar5 = 0;
LAB_00439d38:
  if (local_2c != *(int *)puVar4) {
    iVar5 = local_2c;
    (*(code *)PTR___stack_chk_fail_004b2348)();
    DAT_004b3c9c = DAT_004b3c9c + 1;
    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);
    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));
    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);
    return iVar5;
  }
  return iVar5;
}


lui gp,0x4c
addiu sp,sp,-0x60
addiu gp,gp,-0x64e0
sw s0,0x38(sp)
sw s7,0x54(sp)
or s7,a1,zero
sw s1,0x3c(sp)
or s1,a0,zero
lw s0,-0x7794(gp)
li a1,0x2f
lw v0,0x4(s7)
sw ra,0x5c(sp)
sw s8,0x58(sp)
sw s6,0x50(sp)
sw s5,0x4c(sp)
sw s4,0x48(sp)
sw s3,0x44(sp)
sw s2,0x40(sp)
sw gp,0x20(sp)
sw zero,0x30(sp)
lw a0,0x0(s0)
sw a0,0x34(sp)
beq v0,a1,0x00439dfc
_li a0,0x31
beq v0,a0,0x00439d78
_li a0,0x2d
beq v0,a0,0x00439d78
_nop
or s8,zero,zero
lw a0,0x34(sp)
or v0,s8,zero
lw v1,0x0(s0)
bne a0,v1,0x0043a0a8
_lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x60
lw s2,0x8(s7)
addiu a1,sp,0x30
jal 0x00435434
_or a0,s2,zero
beq v0,zero,0x00439d34
_lw gp,0x20(sp)
lw a0,0x28(v0)
li a1,0x8
beq a0,a1,0x0043a098
_lui a1,0x49
lw a1,0x4(s7)
li a2,0x31
bne a1,a2,0x00439db8
_li a2,0x5
bne a0,a2,0x00439f30
_lw t9,-0x77c4(gp)
lw a3,0x30(sp)
or a2,v0,zero
jal 0x0043703c
_or a0,s1,zero
lw gp,0x20(sp)
beq v0,zero,0x00439d34
_or s8,v0,zero
lw a0,0x4(s7)
li v0,0x31
beq a0,v0,0x00439e7c
_nop
lui v0,0x4b
addiu v0,v0,0x1564
bne s1,v0,0x00439d38
_nop
b 0x00439e48
_lw s1,0x0(s7)
lw a2,0x8(s7)
lw v0,0x2c(a2)
andi v0,v0,0x1
beq v0,zero,0x00439e6c
_lw t9,-0x7ebc(gp)
lw v0,0x10(a2)
addiu v0,v0,0x1
sw v0,0x10(a2)
or a3,zero,zero
li a1,0x2f
jal 0x0043703c
_or a0,s1,zero
or s8,v0,zero
lui v0,0x4b
addiu v0,v0,0x1564
bne s1,v0,0x00439d38
_lw gp,0x20(sp)
beq s8,zero,0x00439d34
_lw s1,0x0(s7)
beq s1,zero,0x00439d38
_li a0,0x29
lw a2,0x8(s1)
jal 0x00434d64
_lw a1,0x8(s8)
bne v0,zero,0x00439f54
_lw gp,0x20(sp)
b 0x00439d38
_sw zero,0x8(s1)
jalr t9
_or a0,a2,zero
b 0x00439e1c
_or a2,v0,zero
lw v0,0xc(s7)
sll s2,v0,0x2
beq s2,zero,0x00439fcc
_sw v0,0x28(sp)
lw t9,-0x784c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
beq v0,zero,0x0043a008
_sw v0,0x2c(sp)
lw v0,0x28(sp)
blez v0,0x00439f98
_lw s6,0x2c(sp)
lw s4,-0x7ee0(gp)
lw s3,-0x7edc(gp)
addu s2,s2,s6
b 0x00439f04
_lw s5,-0x7ed8(gp)
lw a1,0x10(v0)
addiu a1,a1,0x1
sw a1,0x10(v0)
andi a2,a0,0x4
lw a1,0x0(s3)
lw a0,0x0(s4)
bne a2,zero,0x00439fac
_sw v0,0x0(s6)
lw t9,0x0(s5)
jalr t9
_or a2,v0,zero
lw gp,0x20(sp)
sw v0,0x0(s6)
addiu s6,s6,0x4
beq s6,s2,0x00439f9c
_lw v0,0x2c(sp)
lw s7,0x0(s7)
lw v0,0x8(s7)
lw a0,0x2c(v0)
andi a1,a0,0x1
bne a1,zero,0x00439ec4
_lw t9,-0x7ebc(gp)
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x00439ed0
_lw a0,0x2c(v0)
lui a1,0x49
addiu a1,a1,0x6d00
jalr t9
_or a0,zero,zero
or a1,s2,zero
jal 0x00438464
_or a0,v0,zero
b 0x00439d34
_lw gp,0x20(sp)
lw v0,-0x7e88(gp)
lui a1,0x49
lw t9,-0x77c4(gp)
li a2,0x5
addiu a1,a1,0x7890
or a0,zero,zero
jalr t9
_lw s1,0x0(v0)
li a1,0x1
lw gp,0x20(sp)
or a2,v0,zero
lw a3,0x8(s8)
lw t9,-0x7960(gp)
jalr t9
_or a0,s1,zero
b 0x00439d38
_lw gp,0x20(sp)
lw v0,0x2c(sp)
sw v0,0x10(s8)
lw v0,0x28(sp)
b 0x00439de4
_sw v0,0x14(s8)
lw a2,0x14(v0)
li v1,-0x1
beq a2,v1,0x00439ef4
_nop
bne a1,a2,0x00439ee4
_nop
b 0x00439ef8
_sw v0,0x0(s6)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x7c5
jalr t9
_addiu a0,a0,-0x268
lui a1,0x49
lw gp,0x20(sp)
lui a0,0x49
li a2,0x5ad
addiu a1,a1,0x74c0
lw t9,-0x7fb0(gp)
jalr t9
_addiu a0,a0,-0x1e4
b 0x00439e8c
_lw gp,0x20(sp)
lui a0,0x49
lw t9,-0x7fb4(gp)
li a1,0x7c9
jalr t9
_addiu a0,a0,-0x268
lui a1,0x49
lw gp,0x20(sp)
li a2,0x5
addiu a1,a1,-0x1bc
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw gp,0x20(sp)
lw t9,-0x78d0(gp)
jalr t9
_or s3,v0,zero
lw gp,0x20(sp)
lw t9,-0x785c(gp)
jalr t9
_lw a0,0x0(v0)
lui a3,0x49
lw gp,0x20(sp)
lui a1,0x49
sw v0,0x18(sp)
lui v0,0x49
addiu a3,a3,0x787c
sw s2,0x14(sp)
addiu v0,v0,0x7888
lw t9,-0x7fb0(gp)
li a2,0x5ad
addiu a1,a1,0x74c0
sw v0,0x10(sp)
jalr t9
_or a0,s3,zero
b 0x00439ea4
_lw gp,0x20(sp)
lw t9,-0x77c4(gp)
li a2,0x5
b 0x00439f38
_addiu a1,a1,0x7868
lw t9,-0x77d8(gp)
jalr t9
_nop
lui v1,0x4b
lui gp,0x4c
addiu sp,sp,-0x20
addiu gp,gp,-0x64e0
lw v0,0x3c9c(v1)
lui a1,0x49
sw s0,0x18(sp)
li a2,0x5
sw ra,0x1c(sp)
addiu v0,v0,0x1
sw gp,0x10(sp)
or s0,a0,zero
sw v0,0x3c9c(v1)
addiu a1,a1,0x78b0
lw t9,-0x77c4(gp)
jalr t9
_or a0,zero,zero
lw a1,0x10(s0)
jal 0x00438464
_or a0,v0,zero
or a0,s0,zero
lw gp,0x10(sp)
lw ra,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x7df4(gp)
jr t9
_addiu sp,sp,0x20
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n\nint FUN_00439cc4(undefined **param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}\n\n" comment (function_definition "int FUN_00439cc4(undefined **param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}" primitive_type (function_declarator "FUN_00439cc4(undefined **param_1,int *param_2)" identifier (parameter_list "(undefined **param_1,int *param_2)" ( (parameter_declaration "undefined **param_1" type_identifier (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "iVar5 = param_2[1];" (assignment_expression "iVar5 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" if (parenthesized_expression "(iVar5 == 0x2f)" ( (binary_expression "iVar5 == 0x2f" identifier == number_literal) )) (compound_statement "{\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }" { (expression_statement "iVar5 = param_2[2];" (assignment_expression "iVar5 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" if (parenthesized_expression "((*(uint *)(iVar5 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(iVar5 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) & 1)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) & 1" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }" { (expression_statement "iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5)" identifier = (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar5)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) }) (else_clause "else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" else (compound_statement "{\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" { (expression_statement "*(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;" (assignment_expression "*(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar5 + 0x10) + 1" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);" (assignment_expression "iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0)" identifier = (call_expression "FUN_0043703c(param_1,0x2f,iVar5,0)" identifier (argument_list "(param_1,0x2f,iVar5,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (if_statement "if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;" if (parenthesized_expression "(param_1 != &PTR_LOOP_004b1564)" ( (binary_expression "param_1 != &PTR_LOOP_004b1564" identifier != (pointer_expression "&PTR_LOOP_004b1564" & identifier)) )) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;)) (expression_statement "iVar14 = *param_2;" (assignment_expression "iVar14 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }" { (labeled_statement "LAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" statement_identifier : (if_statement "if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" { (expression_statement "iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));" (assignment_expression "iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" identifier = (call_expression "FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" identifier (argument_list "(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" ( number_literal , (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar14 + 8)" * (cast_expression "(undefined4 *)(iVar14 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }" { (expression_statement "*(undefined4 *)(iVar14 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar14 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar14 + 8)" * (cast_expression "(undefined4 *)(iVar14 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" else (compound_statement "{\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" { (expression_statement "uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;" (assignment_expression "uVar13 = *(undefined4 *)PTR_out_fp_004b1c98" identifier = (pointer_expression "*(undefined4 *)PTR_out_fp_004b1c98" * (cast_expression "(undefined4 *)PTR_out_fp_004b1c98" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"watchpoint %d is unconditional\n",5)" ( number_literal , (string_literal ""watchpoint %d is unconditional\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8))" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" * (cast_expression "(code *)PTR___fprintf_chk_004b21c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ))) ;) }))) }))) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" else (if_statement "if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" if (parenthesized_expression "((iVar5 == 0x31) || (iVar5 == 0x2d))" ( (binary_expression "(iVar5 == 0x31) || (iVar5 == 0x2d)" (parenthesized_expression "(iVar5 == 0x31)" ( (binary_expression "iVar5 == 0x31" identifier == number_literal) )) || (parenthesized_expression "(iVar5 == 0x2d)" ( (binary_expression "iVar5 == 0x2d" identifier == number_literal) ))) )) (compound_statement "{\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" { (expression_statement "iVar14 = param_2[2];" (assignment_expression "iVar14 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = FUN_00435434(iVar14,&local_30);" (assignment_expression "iVar5 = FUN_00435434(iVar14,&local_30)" identifier = (call_expression "FUN_00435434(iVar14,&local_30)" identifier (argument_list "(iVar14,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 8)" ( (binary_expression "*(int *)(iVar5 + 0x28) == 8" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        pcVar12 = "`%s\' is a function";\n      }" { (expression_statement "pcVar12 = "`%s\' is a function";" (assignment_expression "pcVar12 = "`%s\' is a function"" identifier = (string_literal ""`%s\' is a function"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" else (compound_statement "{\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" { (if_statement "if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" if (parenthesized_expression "((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5))" ( (binary_expression "(param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)" (parenthesized_expression "(param_2[1] != 0x31)" ( (binary_expression "param_2[1] != 0x31" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 5)" ( (binary_expression "*(int *)(iVar5 + 0x28) == 5" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" { (expression_statement "iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);" (assignment_expression "iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30)" identifier = (call_expression "FUN_0043703c(param_1,param_2[1],iVar5,local_30)" identifier (argument_list "(param_1,param_2[1],iVar5,local_30)" ( identifier , (subscript_expression "param_2[1]" identifier [ number_literal ]) , identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }" { (if_statement "if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }" if (parenthesized_expression "(param_2[1] == 0x31)" ( (binary_expression "param_2[1] == 0x31" (subscript_expression "param_2[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }" { (expression_statement "iVar14 = param_2[3];" (assignment_expression "iVar14 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar14 * 4;" (assignment_expression "iVar6 = iVar14 * 4" identifier = (binary_expression "iVar14 * 4" identifier * number_literal)) ;) (if_statement "if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""debug.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);" (assignment_expression "piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6)" identifier = (cast_expression "(int *)(*(code *)PTR_malloc_004b22d4)(iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar6)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" ( (pointer_expression "*(code *)PTR_malloc_004b22d4" * (cast_expression "(code *)PTR_malloc_004b22d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))))) ;) (if_statement "if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);" (assignment_expression "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar8)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13)" ( identifier , (string_literal ""debug.c"" " string_content ") , number_literal , (string_literal ""do_add_item"" " string_content ") , (pointer_expression "&DAT_00497888" & identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar3 = PTR_format_val_004b1c48;" (assignment_expression "puVar3 = PTR_format_val_004b1c48" identifier = identifier) ;) (expression_statement "puVar2 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar2 = PTR_CONVFMTidx_004b1c44" identifier = identifier) ;) (expression_statement "puVar1 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar1 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (if_statement "if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }" if (parenthesized_expression "(0 < iVar14)" ( (binary_expression "0 < iVar14" number_literal < identifier) )) (compound_statement "{\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }" { (expression_statement "piVar15 = piVar7;" (assignment_expression "piVar15 = piVar7" identifier = identifier) ;) (do_statement "do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);" do (compound_statement "{\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                }" { (expression_statement "param_2 = (int *)*param_2;" (assignment_expression "param_2 = (int *)*param_2" identifier = (cast_expression "(int *)*param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "iVar6 = param_2[2];" (assignment_expression "iVar6 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = *(uint *)(iVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar6 + 0x2c)" * (cast_expression "(uint *)(iVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" if (parenthesized_expression "((uVar10 & 1) == 0)" ( (binary_expression "(uVar10 & 1) == 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }" { (expression_statement "iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6)" identifier = (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar6)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "uVar10 = *(uint *)(iVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar6 + 0x2c)" * (cast_expression "(uint *)(iVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" else (compound_statement "{\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" { (expression_statement "*(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;" (assignment_expression "*(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar6 + 0x10) + 1" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar11 = *(int *)puVar2;" (assignment_expression "iVar11 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)puVar1;" (assignment_expression "uVar9 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" * identifier) = identifier) ;) (if_statement "if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" if (parenthesized_expression "((uVar10 & 4) == 0)" ( (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }" { (labeled_statement "LAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);" statement_identifier : (expression_statement "iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);" (assignment_expression "iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6)" identifier = (call_expression "(**(code **)puVar3)(uVar9,iVar11,iVar6)" (parenthesized_expression "(**(code **)puVar3)" ( (pointer_expression "**(code **)puVar3" * (pointer_expression "*(code **)puVar3" * (cast_expression "(code **)puVar3" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(uVar9,iVar11,iVar6)" ( identifier , identifier , identifier )))) ;)) (labeled_statement "LAB_00439ef4:\n                    *piVar15 = iVar6;" statement_identifier : (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" * identifier) = identifier) ;)) }) (else_clause "else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" else (compound_statement "{\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" { (if_statement "if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;" if (parenthesized_expression "(*(int *)(iVar6 + 0x14) == -1)" ( (binary_expression "*(int *)(iVar6 + 0x14) == -1" (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00439ef4;" goto statement_identifier ;)) (if_statement "if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;" if (parenthesized_expression "(iVar11 != *(int *)(iVar6 + 0x14))" ( (binary_expression "iVar11 != *(int *)(iVar6 + 0x14)" identifier != (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00439ee4;" goto statement_identifier ;)) (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" * identifier) = identifier) ;) }))) (expression_statement "piVar15 = piVar15 + 1;" (assignment_expression "piVar15 = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 != piVar7 + iVar14)" ( (binary_expression "piVar15 != piVar7 + iVar14" identifier != (binary_expression "piVar7 + iVar14" identifier + identifier)) )) ;) })) (expression_statement "*(int **)(iVar5 + 0x10) = piVar7;" (assignment_expression "*(int **)(iVar5 + 0x10) = piVar7" (pointer_expression "*(int **)(iVar5 + 0x10)" * (cast_expression "(int **)(iVar5 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar5 + 0x14) = iVar14;" (assignment_expression "*(int *)(iVar5 + 0x14) = iVar14" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;" if (parenthesized_expression "(param_1 != &PTR_LOOP_004b1564)" ( (binary_expression "param_1 != &PTR_LOOP_004b1564" identifier != (pointer_expression "&PTR_LOOP_004b1564" & identifier)) )) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;)) (expression_statement "iVar14 = *param_2;" (assignment_expression "iVar14 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (goto_statement "goto LAB_00439e48;" goto statement_identifier ;) })) (goto_statement "goto LAB_00439d34;" goto statement_identifier ;) })) (expression_statement "pcVar12 = "`%s\' is not an array\n";" (assignment_expression "pcVar12 = "`%s\' is not an array\n"" identifier = (string_literal ""`%s\' is not an array\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "d_error(uVar9,iVar14);" (call_expression "d_error(uVar9,iVar14)" identifier (argument_list "(uVar9,iVar14)" ( identifier , identifier ))) ;) })) })))) (labeled_statement "LAB_00439d34:\n  iVar5 = 0;" statement_identifier : (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" statement_identifier : (if_statement "if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" if (parenthesized_expression "(local_2c != *(int *)puVar4)" ( (binary_expression "local_2c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" { (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "DAT_004b3c9c = DAT_004b3c9c + 1;" (assignment_expression "DAT_004b3c9c = DAT_004b3c9c + 1" identifier = (binary_expression "DAT_004b3c9c + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"No symbol `%s\' in current context",5)" ( number_literal , (string_literal ""No symbol `%s\' in current context"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));" (call_expression "d_error(uVar9,*(undefined4 *)(iVar5 + 0x10))" identifier (argument_list "(uVar9,*(undefined4 *)(iVar5 + 0x10))" ( identifier , (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" * (cast_expression "(undefined4 *)(iVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) ))) ;) (expression_statement "iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5)" identifier = (call_expression "(*(code *)PTR_append_symbol_004b1d2c)(iVar5)" (parenthesized_expression "(*(code *)PTR_append_symbol_004b1d2c)" ( (pointer_expression "*(code *)PTR_append_symbol_004b1d2c" * (cast_expression "(code *)PTR_append_symbol_004b1d2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (return_statement "return iVar5;" return identifier ;) }))) (return_statement "return iVar5;" return identifier ;) })))
(translation_unit "/* WARNING: Restarted to delay deadcode elimination for space: ram */\n/* WARNING: Unknown calling convention */\n\nlist_item * do_add_item(list_item *list,CMDARG *arg)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  argtype aVar5;\n  NODE *pNVar6;\n  int iVar7;\n  NODE **ppNVar8;\n  undefined4 uVar9;\n  undefined4 *puVar10;\n  char *pcVar11;\n  uint uVar12;\n  size_t sVar13;\n  char *pcVar14;\n  size_t sVar15;\n  cmd_argument *pcVar16;\n  undefined4 uVar17;\n  int iVar18;\n  NODE **ppNVar19;\n  list_item *plVar20;\n  char *pname;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  aVar5 = arg->type;\n  pname = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (aVar5 == D_field) {\n    pNVar6 = (arg->value).nodeval;\n    if ((pNVar6->flags & 1) == 0) {\n      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n    }\n    else {\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }\n    plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0);\n    if (list != &watch_list) goto LAB_00439d38;\n    pcVar16 = arg->next;\n    if (plVar20 != (list_item *)0x0) {\nLAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((aVar5 == D_subscript) || (aVar5 == D_variable)) {\n    pcVar11 = (arg->value).sval;\n    pNVar6 = find_symbol(pcVar11,&pname);\n    if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }\n  }\nLAB_00439d34:\n  plVar20 = (list_item *)0x0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar7 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    invalid_symbol = invalid_symbol + 1;\n    pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));\n                    /* WARNING: Could not recover jumptable at 0x0043a118. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);\n    return plVar20;\n  }\n  return plVar20;\n}\n\n" comment comment (function_definition "list_item * do_add_item(list_item *list,CMDARG *arg)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  argtype aVar5;\n  NODE *pNVar6;\n  int iVar7;\n  NODE **ppNVar8;\n  undefined4 uVar9;\n  undefined4 *puVar10;\n  char *pcVar11;\n  uint uVar12;\n  size_t sVar13;\n  char *pcVar14;\n  size_t sVar15;\n  cmd_argument *pcVar16;\n  undefined4 uVar17;\n  int iVar18;\n  NODE **ppNVar19;\n  list_item *plVar20;\n  char *pname;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  aVar5 = arg->type;\n  pname = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (aVar5 == D_field) {\n    pNVar6 = (arg->value).nodeval;\n    if ((pNVar6->flags & 1) == 0) {\n      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n    }\n    else {\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }\n    plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0);\n    if (list != &watch_list) goto LAB_00439d38;\n    pcVar16 = arg->next;\n    if (plVar20 != (list_item *)0x0) {\nLAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((aVar5 == D_subscript) || (aVar5 == D_variable)) {\n    pcVar11 = (arg->value).sval;\n    pNVar6 = find_symbol(pcVar11,&pname);\n    if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }\n  }\nLAB_00439d34:\n  plVar20 = (list_item *)0x0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar7 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    invalid_symbol = invalid_symbol + 1;\n    pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));\n                    /* WARNING: Could not recover jumptable at 0x0043a118. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);\n    return plVar20;\n  }\n  return plVar20;\n}" type_identifier (pointer_declarator "* do_add_item(list_item *list,CMDARG *arg)" * (function_declarator "do_add_item(list_item *list,CMDARG *arg)" identifier (parameter_list "(list_item *list,CMDARG *arg)" ( (parameter_declaration "list_item *list" type_identifier (pointer_declarator "*list" * identifier)) , (parameter_declaration "CMDARG *arg" type_identifier (pointer_declarator "*arg" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  argtype aVar5;\n  NODE *pNVar6;\n  int iVar7;\n  NODE **ppNVar8;\n  undefined4 uVar9;\n  undefined4 *puVar10;\n  char *pcVar11;\n  uint uVar12;\n  size_t sVar13;\n  char *pcVar14;\n  size_t sVar15;\n  cmd_argument *pcVar16;\n  undefined4 uVar17;\n  int iVar18;\n  NODE **ppNVar19;\n  list_item *plVar20;\n  char *pname;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  aVar5 = arg->type;\n  pname = (char *)0x0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (aVar5 == D_field) {\n    pNVar6 = (arg->value).nodeval;\n    if ((pNVar6->flags & 1) == 0) {\n      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n    }\n    else {\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }\n    plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0);\n    if (list != &watch_list) goto LAB_00439d38;\n    pcVar16 = arg->next;\n    if (plVar20 != (list_item *)0x0) {\nLAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((aVar5 == D_subscript) || (aVar5 == D_variable)) {\n    pcVar11 = (arg->value).sval;\n    pNVar6 = find_symbol(pcVar11,&pname);\n    if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }\n  }\nLAB_00439d34:\n  plVar20 = (list_item *)0x0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar7 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    invalid_symbol = invalid_symbol + 1;\n    pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));\n                    /* WARNING: Could not recover jumptable at 0x0043a118. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);\n    return plVar20;\n  }\n  return plVar20;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "argtype aVar5;" type_identifier identifier ;) (declaration "NODE *pNVar6;" type_identifier (pointer_declarator "*pNVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "NODE **ppNVar8;" type_identifier (pointer_declarator "**ppNVar8" * (pointer_declarator "*ppNVar8" * identifier)) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "cmd_argument *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "NODE **ppNVar19;" type_identifier (pointer_declarator "**ppNVar19" * (pointer_declarator "*ppNVar19" * identifier)) ;) (declaration "list_item *plVar20;" type_identifier (pointer_declarator "*plVar20" * identifier) ;) (declaration "char *pname;" primitive_type (pointer_declarator "*pname" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "aVar5 = arg->type;" (assignment_expression "aVar5 = arg->type" identifier = (field_expression "arg->type" identifier -> field_identifier)) ;) (expression_statement "pname = (char *)0x0;" (assignment_expression "pname = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (aVar5 == D_field) {\n    pNVar6 = (arg->value).nodeval;\n    if ((pNVar6->flags & 1) == 0) {\n      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n    }\n    else {\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }\n    plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0);\n    if (list != &watch_list) goto LAB_00439d38;\n    pcVar16 = arg->next;\n    if (plVar20 != (list_item *)0x0) {\nLAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((aVar5 == D_subscript) || (aVar5 == D_variable)) {\n    pcVar11 = (arg->value).sval;\n    pNVar6 = find_symbol(pcVar11,&pname);\n    if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }\n  }" if (parenthesized_expression "(aVar5 == D_field)" ( (binary_expression "aVar5 == D_field" identifier == identifier) )) (compound_statement "{\n    pNVar6 = (arg->value).nodeval;\n    if ((pNVar6->flags & 1) == 0) {\n      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n    }\n    else {\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }\n    plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0);\n    if (list != &watch_list) goto LAB_00439d38;\n    pcVar16 = arg->next;\n    if (plVar20 != (list_item *)0x0) {\nLAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }" { (expression_statement "pNVar6 = (arg->value).nodeval;" (assignment_expression "pNVar6 = (arg->value).nodeval" identifier = (field_expression "(arg->value).nodeval" (parenthesized_expression "(arg->value)" ( (field_expression "arg->value" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((pNVar6->flags & 1) == 0) {\n      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n    }\n    else {\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }" if (parenthesized_expression "((pNVar6->flags & 1) == 0)" ( (binary_expression "(pNVar6->flags & 1) == 0" (parenthesized_expression "(pNVar6->flags & 1)" ( (binary_expression "pNVar6->flags & 1" (field_expression "pNVar6->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n    }" { (expression_statement "pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);" (assignment_expression "pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6)" identifier = (cast_expression "(NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(pNVar6)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pNVar6)" ( identifier ))))) ;) }) (else_clause "else {\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }" else (compound_statement "{\n      (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n    }" { (expression_statement "(pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);" (assignment_expression "(pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1)" (field_expression "(pNVar6->sub).nodep.name" (field_expression "(pNVar6->sub).nodep" (parenthesized_expression "(pNVar6->sub)" ( (field_expression "pNVar6->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)((pNVar6->sub).val.sref + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pNVar6->sub).val.sref + 1)" ( (binary_expression "(pNVar6->sub).val.sref + 1" (field_expression "(pNVar6->sub).val.sref" (field_expression "(pNVar6->sub).val" (parenthesized_expression "(pNVar6->sub)" ( (field_expression "pNVar6->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal) )))) ;) }))) (expression_statement "plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0);" (assignment_expression "plVar20 = add_item(list,0x2f,pNVar6,(char *)0x0)" identifier = (call_expression "add_item(list,0x2f,pNVar6,(char *)0x0)" identifier (argument_list "(list,0x2f,pNVar6,(char *)0x0)" ( identifier , number_literal , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (list != &watch_list) goto LAB_00439d38;" if (parenthesized_expression "(list != &watch_list)" ( (binary_expression "list != &watch_list" identifier != (pointer_expression "&watch_list" & identifier)) )) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;)) (expression_statement "pcVar16 = arg->next;" (assignment_expression "pcVar16 = arg->next" identifier = (field_expression "arg->next" identifier -> field_identifier)) ;) (if_statement "if (plVar20 != (list_item *)0x0) {\nLAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }\n      goto LAB_00439d38;\n    }" if (parenthesized_expression "(plVar20 != (list_item *)0x0)" ( (binary_expression "plVar20 != (list_item *)0x0" identifier != (cast_expression "(list_item *)0x0" ( (type_descriptor "list_item *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }\n      goto LAB_00439d38;\n    }" { (labeled_statement "LAB_00439e48:\n      if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }" statement_identifier : (if_statement "if (pcVar16 != (cmd_argument *)0x0) {\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }" if (parenthesized_expression "(pcVar16 != (cmd_argument *)0x0)" ( (binary_expression "pcVar16 != (cmd_argument *)0x0" identifier != (cast_expression "(cmd_argument *)0x0" ( (type_descriptor "cmd_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);\n        if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }\n      }" { (expression_statement "iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval);" (assignment_expression "iVar7 = parse_condition(0x29,plVar20->number,(pcVar16->value).sval)" identifier = (call_expression "parse_condition(0x29,plVar20->number,(pcVar16->value).sval)" identifier (argument_list "(0x29,plVar20->number,(pcVar16->value).sval)" ( number_literal , (field_expression "plVar20->number" identifier -> field_identifier) , (field_expression "(pcVar16->value).sval" (parenthesized_expression "(pcVar16->value)" ( (field_expression "pcVar16->value" identifier -> field_identifier) )) . field_identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n          (pcVar16->value).lval = 0;\n        }\n        else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          (pcVar16->value).lval = 0;\n        }" { (expression_statement "(pcVar16->value).lval = 0;" (assignment_expression "(pcVar16->value).lval = 0" (field_expression "(pcVar16->value).lval" (parenthesized_expression "(pcVar16->value)" ( (field_expression "pcVar16->value" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) }) (else_clause "else {\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }" else (compound_statement "{\n          uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);\n        }" { (expression_statement "uVar17 = *(undefined4 *)PTR_out_fp_004b1c98;" (assignment_expression "uVar17 = *(undefined4 *)PTR_out_fp_004b1c98" identifier = (pointer_expression "*(undefined4 *)PTR_out_fp_004b1c98" * (cast_expression "(undefined4 *)PTR_out_fp_004b1c98" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"watchpoint %d is unconditional\n",5)" ( number_literal , (string_literal ""watchpoint %d is unconditional\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number);" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar17,1,uVar9,plVar20->number)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" * (cast_expression "(code *)PTR___fprintf_chk_004b21c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar17,1,uVar9,plVar20->number)" ( identifier , number_literal , identifier , (field_expression "plVar20->number" identifier -> field_identifier) ))) ;) }))) }))) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;) })) }) (else_clause "else if ((aVar5 == D_subscript) || (aVar5 == D_variable)) {\n    pcVar11 = (arg->value).sval;\n    pNVar6 = find_symbol(pcVar11,&pname);\n    if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }\n  }" else (if_statement "if ((aVar5 == D_subscript) || (aVar5 == D_variable)) {\n    pcVar11 = (arg->value).sval;\n    pNVar6 = find_symbol(pcVar11,&pname);\n    if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }\n  }" if (parenthesized_expression "((aVar5 == D_subscript) || (aVar5 == D_variable))" ( (binary_expression "(aVar5 == D_subscript) || (aVar5 == D_variable)" (parenthesized_expression "(aVar5 == D_subscript)" ( (binary_expression "aVar5 == D_subscript" identifier == identifier) )) || (parenthesized_expression "(aVar5 == D_variable)" ( (binary_expression "aVar5 == D_variable" identifier == identifier) ))) )) (compound_statement "{\n    pcVar11 = (arg->value).sval;\n    pNVar6 = find_symbol(pcVar11,&pname);\n    if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }\n  }" { (expression_statement "pcVar11 = (arg->value).sval;" (assignment_expression "pcVar11 = (arg->value).sval" identifier = (field_expression "(arg->value).sval" (parenthesized_expression "(arg->value)" ( (field_expression "arg->value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pNVar6 = find_symbol(pcVar11,&pname);" (assignment_expression "pNVar6 = find_symbol(pcVar11,&pname)" identifier = (call_expression "find_symbol(pcVar11,&pname)" identifier (argument_list "(pcVar11,&pname)" ( identifier , (pointer_expression "&pname" & identifier) )))) ;) (if_statement "if (pNVar6 != (NODE *)0x0) {\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }" if (parenthesized_expression "(pNVar6 != (NODE *)0x0)" ( (binary_expression "pNVar6 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }\n      pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);\n      d_error(pcVar14,pcVar11);\n    }" { (if_statement "if (pNVar6->type == Node_func) {\n        pcVar14 = "`%s\' is a function";\n      }\n      else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }" if (parenthesized_expression "(pNVar6->type == Node_func)" ( (binary_expression "pNVar6->type == Node_func" (field_expression "pNVar6->type" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pcVar14 = "`%s\' is a function";\n      }" { (expression_statement "pcVar14 = "`%s\' is a function";" (assignment_expression "pcVar14 = "`%s\' is a function"" identifier = (string_literal ""`%s\' is a function"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }" else (compound_statement "{\n        if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar14 = "`%s\' is not an array\n";\n      }" { (if_statement "if ((arg->type != D_subscript) || (pNVar6->type == Node_var_array)) {\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" if (parenthesized_expression "((arg->type != D_subscript) || (pNVar6->type == Node_var_array))" ( (binary_expression "(arg->type != D_subscript) || (pNVar6->type == Node_var_array)" (parenthesized_expression "(arg->type != D_subscript)" ( (binary_expression "arg->type != D_subscript" (field_expression "arg->type" identifier -> field_identifier) != identifier) )) || (parenthesized_expression "(pNVar6->type == Node_var_array)" ( (binary_expression "pNVar6->type == Node_var_array" (field_expression "pNVar6->type" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n          plVar20 = add_item(list,arg->type,pNVar6,pname);\n          if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" { (expression_statement "plVar20 = add_item(list,arg->type,pNVar6,pname);" (assignment_expression "plVar20 = add_item(list,arg->type,pNVar6,pname)" identifier = (call_expression "add_item(list,arg->type,pNVar6,pname)" identifier (argument_list "(list,arg->type,pNVar6,pname)" ( identifier , (field_expression "arg->type" identifier -> field_identifier) , identifier , identifier )))) ;) (if_statement "if (plVar20 != (list_item *)0x0) {\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }" if (parenthesized_expression "(plVar20 != (list_item *)0x0)" ( (binary_expression "plVar20 != (list_item *)0x0" identifier != (cast_expression "(list_item *)0x0" ( (type_descriptor "list_item *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }\n            if (list != &watch_list) goto LAB_00439d38;\n            pcVar16 = arg->next;\n            goto LAB_00439e48;\n          }" { (if_statement "if (arg->type == D_subscript) {\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }" if (parenthesized_expression "(arg->type == D_subscript)" ( (binary_expression "arg->type == D_subscript" (field_expression "arg->type" identifier -> field_identifier) == identifier) )) (compound_statement "{\n              iVar7 = arg->a_count;\n              iVar18 = iVar7 * 4;\n              if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);\n              if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }\n              plVar20->subs = ppNVar8;\n              plVar20->num_subs = iVar7;\n            }" { (expression_statement "iVar7 = arg->a_count;" (assignment_expression "iVar7 = arg->a_count" identifier = (field_expression "arg->a_count" identifier -> field_identifier)) ;) (expression_statement "iVar18 = iVar7 * 4;" (assignment_expression "iVar18 = iVar7 * 4" identifier = (binary_expression "iVar7 * 4" identifier * number_literal)) ;) (if_statement "if (iVar18 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""debug.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18);" (assignment_expression "ppNVar8 = (NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18)" identifier = (cast_expression "(NODE **)(*(code *)PTR_malloc_004b22d4)(iVar18)" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar18)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" ( (pointer_expression "*(code *)PTR_malloc_004b22d4" * (cast_expression "(code *)PTR_malloc_004b22d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18)" ( identifier ))))) ;) (if_statement "if (ppNVar8 == (NODE **)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }" if (parenthesized_expression "(ppNVar8 == (NODE **)0x0)" ( (binary_expression "ppNVar8 == (NODE **)0x0" identifier == (cast_expression "(NODE **)0x0" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);\n              }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar10 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10);" (assignment_expression "uVar17 = (*(code *)PTR_strerror_004b22c4)(*puVar10)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar10)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar10)" ( (pointer_expression "*puVar10" * identifier) )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar18,uVar17)" ( identifier , (string_literal ""debug.c"" " string_content ") , number_literal , (string_literal ""do_add_item"" " string_content ") , (pointer_expression "&DAT_00497888" & identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar3 = PTR_format_val_004b1c48;" (assignment_expression "puVar3 = PTR_format_val_004b1c48" identifier = identifier) ;) (expression_statement "puVar2 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar2 = PTR_CONVFMTidx_004b1c44" identifier = identifier) ;) (expression_statement "puVar1 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar1 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (if_statement "if (0 < iVar7) {\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n                ppNVar19 = ppNVar8;\n                do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);\n              }" { (expression_statement "ppNVar19 = ppNVar8;" (assignment_expression "ppNVar19 = ppNVar8" identifier = identifier) ;) (do_statement "do {\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                } while (ppNVar19 != ppNVar8 + iVar7);" do (compound_statement "{\n                  arg = arg->next;\n                  pNVar6 = (arg->value).nodeval;\n                  uVar12 = pNVar6->flags;\n                  if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }\n                  sVar13 = *(size_t *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *ppNVar19 = pNVar6;\n                  if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }\n                  ppNVar19 = ppNVar19 + 1;\n                }" { (expression_statement "arg = arg->next;" (assignment_expression "arg = arg->next" identifier = (field_expression "arg->next" identifier -> field_identifier)) ;) (expression_statement "pNVar6 = (arg->value).nodeval;" (assignment_expression "pNVar6 = (arg->value).nodeval" identifier = (field_expression "(arg->value).nodeval" (parenthesized_expression "(arg->value)" ( (field_expression "arg->value" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar12 = pNVar6->flags;" (assignment_expression "uVar12 = pNVar6->flags" identifier = (field_expression "pNVar6->flags" identifier -> field_identifier)) ;) (if_statement "if ((uVar12 & 1) == 0) {\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }\n                  else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }" if (parenthesized_expression "((uVar12 & 1) == 0)" ( (binary_expression "(uVar12 & 1) == 0" (parenthesized_expression "(uVar12 & 1)" ( (binary_expression "uVar12 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);\n                    uVar12 = pNVar6->flags;\n                  }" { (expression_statement "pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6);" (assignment_expression "pNVar6 = (NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6)" identifier = (cast_expression "(NODE *)(*(code *)PTR_r_dupnode_004b1c64)(pNVar6)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(pNVar6)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pNVar6)" ( identifier ))))) ;) (expression_statement "uVar12 = pNVar6->flags;" (assignment_expression "uVar12 = pNVar6->flags" identifier = (field_expression "pNVar6->flags" identifier -> field_identifier)) ;) }) (else_clause "else {\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }" else (compound_statement "{\n                    (pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);\n                  }" { (expression_statement "(pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1);" (assignment_expression "(pNVar6->sub).nodep.name = (char *)((pNVar6->sub).val.sref + 1)" (field_expression "(pNVar6->sub).nodep.name" (field_expression "(pNVar6->sub).nodep" (parenthesized_expression "(pNVar6->sub)" ( (field_expression "pNVar6->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)((pNVar6->sub).val.sref + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pNVar6->sub).val.sref + 1)" ( (binary_expression "(pNVar6->sub).val.sref + 1" (field_expression "(pNVar6->sub).val.sref" (field_expression "(pNVar6->sub).val" (parenthesized_expression "(pNVar6->sub)" ( (field_expression "pNVar6->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal) )))) ;) }))) (expression_statement "sVar13 = *(size_t *)puVar2;" (assignment_expression "sVar13 = *(size_t *)puVar2" identifier = (pointer_expression "*(size_t *)puVar2" * (cast_expression "(size_t *)puVar2" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)puVar1;" (assignment_expression "uVar9 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*ppNVar19 = pNVar6;" (assignment_expression "*ppNVar19 = pNVar6" (pointer_expression "*ppNVar19" * identifier) = identifier) ;) (if_statement "if ((uVar12 & 4) == 0) {\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }\n                  else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }" if (parenthesized_expression "((uVar12 & 4) == 0)" ( (binary_expression "(uVar12 & 4) == 0" (parenthesized_expression "(uVar12 & 4)" ( (binary_expression "uVar12 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);\nLAB_00439ef4:\n                    *ppNVar19 = pNVar6;\n                  }" { (labeled_statement "LAB_00439ee4:\n                    pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);" statement_identifier : (expression_statement "pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6);" (assignment_expression "pNVar6 = (NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6)" identifier = (cast_expression "(NODE *)(**(code **)puVar3)(uVar9,sVar13,pNVar6)" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)puVar3)(uVar9,sVar13,pNVar6)" (parenthesized_expression "(**(code **)puVar3)" ( (pointer_expression "**(code **)puVar3" * (pointer_expression "*(code **)puVar3" * (cast_expression "(code **)puVar3" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(uVar9,sVar13,pNVar6)" ( identifier , identifier , identifier ))))) ;)) (labeled_statement "LAB_00439ef4:\n                    *ppNVar19 = pNVar6;" statement_identifier : (expression_statement "*ppNVar19 = pNVar6;" (assignment_expression "*ppNVar19 = pNVar6" (pointer_expression "*ppNVar19" * identifier) = identifier) ;)) }) (else_clause "else {\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }" else (compound_statement "{\n                    sVar15 = (pNVar6->sub).nodep.reserved;\n                    if (sVar15 == 0xffffffff) goto LAB_00439ef4;\n                    if (sVar13 != sVar15) goto LAB_00439ee4;\n                    *ppNVar19 = pNVar6;\n                  }" { (expression_statement "sVar15 = (pNVar6->sub).nodep.reserved;" (assignment_expression "sVar15 = (pNVar6->sub).nodep.reserved" identifier = (field_expression "(pNVar6->sub).nodep.reserved" (field_expression "(pNVar6->sub).nodep" (parenthesized_expression "(pNVar6->sub)" ( (field_expression "pNVar6->sub" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (sVar15 == 0xffffffff) goto LAB_00439ef4;" if (parenthesized_expression "(sVar15 == 0xffffffff)" ( (binary_expression "sVar15 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_00439ef4;" goto statement_identifier ;)) (if_statement "if (sVar13 != sVar15) goto LAB_00439ee4;" if (parenthesized_expression "(sVar13 != sVar15)" ( (binary_expression "sVar13 != sVar15" identifier != identifier) )) (goto_statement "goto LAB_00439ee4;" goto statement_identifier ;)) (expression_statement "*ppNVar19 = pNVar6;" (assignment_expression "*ppNVar19 = pNVar6" (pointer_expression "*ppNVar19" * identifier) = identifier) ;) }))) (expression_statement "ppNVar19 = ppNVar19 + 1;" (assignment_expression "ppNVar19 = ppNVar19 + 1" identifier = (binary_expression "ppNVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppNVar19 != ppNVar8 + iVar7)" ( (binary_expression "ppNVar19 != ppNVar8 + iVar7" identifier != (binary_expression "ppNVar8 + iVar7" identifier + identifier)) )) ;) })) (expression_statement "plVar20->subs = ppNVar8;" (assignment_expression "plVar20->subs = ppNVar8" (field_expression "plVar20->subs" identifier -> field_identifier) = identifier) ;) (expression_statement "plVar20->num_subs = iVar7;" (assignment_expression "plVar20->num_subs = iVar7" (field_expression "plVar20->num_subs" identifier -> field_identifier) = identifier) ;) })) (if_statement "if (list != &watch_list) goto LAB_00439d38;" if (parenthesized_expression "(list != &watch_list)" ( (binary_expression "list != &watch_list" identifier != (pointer_expression "&watch_list" & identifier)) )) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;)) (expression_statement "pcVar16 = arg->next;" (assignment_expression "pcVar16 = arg->next" identifier = (field_expression "arg->next" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00439e48;" goto statement_identifier ;) })) (goto_statement "goto LAB_00439d34;" goto statement_identifier ;) })) (expression_statement "pcVar14 = "`%s\' is not an array\n";" (assignment_expression "pcVar14 = "`%s\' is not an array\n"" identifier = (string_literal ""`%s\' is not an array\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement "pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5);" (assignment_expression "pcVar14 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar14,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar14,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "d_error(pcVar14,pcVar11);" (call_expression "d_error(pcVar14,pcVar11)" identifier (argument_list "(pcVar14,pcVar11)" ( identifier , identifier ))) ;) })) })))) (labeled_statement "LAB_00439d34:\n  plVar20 = (list_item *)0x0;" statement_identifier : (expression_statement "plVar20 = (list_item *)0x0;" (assignment_expression "plVar20 = (list_item *)0x0" identifier = (cast_expression "(list_item *)0x0" ( (type_descriptor "list_item *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar7 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    invalid_symbol = invalid_symbol + 1;\n    pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));\n                    /* WARNING: Could not recover jumptable at 0x0043a118. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);\n    return plVar20;\n  }" statement_identifier : (if_statement "if (local_2c != *(int *)puVar4) {\n    iVar7 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    invalid_symbol = invalid_symbol + 1;\n    pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));\n                    /* WARNING: Could not recover jumptable at 0x0043a118. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);\n    return plVar20;\n  }" if (parenthesized_expression "(local_2c != *(int *)puVar4)" ( (binary_expression "local_2c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar7 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    invalid_symbol = invalid_symbol + 1;\n    pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));\n                    /* WARNING: Could not recover jumptable at 0x0043a118. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);\n    return plVar20;\n  }" { (expression_statement "iVar7 = local_2c;" (assignment_expression "iVar7 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "invalid_symbol = invalid_symbol + 1;" (assignment_expression "invalid_symbol = invalid_symbol + 1" identifier = (binary_expression "invalid_symbol + 1" identifier + number_literal)) ;) (expression_statement "pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);" (assignment_expression "pcVar11 = (char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"No symbol `%s\' in current context",5)" ( number_literal , (string_literal ""No symbol `%s\' in current context"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10));" (call_expression "d_error(pcVar11,*(undefined4 *)(iVar7 + 0x10))" identifier (argument_list "(pcVar11,*(undefined4 *)(iVar7 + 0x10))" ( identifier , (pointer_expression "*(undefined4 *)(iVar7 + 0x10)" * (cast_expression "(undefined4 *)(iVar7 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )))) ))) ;) comment comment (expression_statement "plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7);" (assignment_expression "plVar20 = (list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7)" identifier = (cast_expression "(list_item *)(*(code *)PTR_append_symbol_004b1d2c)(iVar7)" ( (type_descriptor "list_item *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_append_symbol_004b1d2c)(iVar7)" (parenthesized_expression "(*(code *)PTR_append_symbol_004b1d2c)" ( (pointer_expression "*(code *)PTR_append_symbol_004b1d2c" * (cast_expression "(code *)PTR_append_symbol_004b1d2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))))) ;) (return_statement "return plVar20;" return identifier ;) }))) (return_statement "return plVar20;" return identifier ;) })))
(translation_unit "int FUN_00439cc4(undefined **param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}\n\n" (function_definition "int FUN_00439cc4(undefined **param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}" primitive_type (function_declarator "FUN_00439cc4(undefined **param_1,int *param_2)" identifier (parameter_list "(undefined **param_1,int *param_2)" ( (parameter_declaration "undefined **param_1" type_identifier (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier))) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar4 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_004b238c" identifier = identifier) ;) (expression_statement "iVar5 = param_2[1];" (assignment_expression "iVar5 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_004b238c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" * (cast_expression "(int *)PTR___stack_chk_guard_004b238c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" if (parenthesized_expression "(iVar5 == 0x2f)" ( (binary_expression "iVar5 == 0x2f" identifier == number_literal) )) (compound_statement "{\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }" { (expression_statement "iVar5 = param_2[2];" (assignment_expression "iVar5 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (if_statement "if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" if (parenthesized_expression "((*(uint *)(iVar5 + 0x2c) & 1) == 0)" ( (binary_expression "(*(uint *)(iVar5 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) & 1)" ( (binary_expression "*(uint *)(iVar5 + 0x2c) & 1" (pointer_expression "*(uint *)(iVar5 + 0x2c)" * (cast_expression "(uint *)(iVar5 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }" { (expression_statement "iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5)" identifier = (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar5)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) }) (else_clause "else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" else (compound_statement "{\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" { (expression_statement "*(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;" (assignment_expression "*(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar5 + 0x10) + 1" (pointer_expression "*(int *)(iVar5 + 0x10)" * (cast_expression "(int *)(iVar5 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);" (assignment_expression "iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0)" identifier = (call_expression "FUN_0043703c(param_1,0x2f,iVar5,0)" identifier (argument_list "(param_1,0x2f,iVar5,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (if_statement "if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;" if (parenthesized_expression "(param_1 != &PTR_LOOP_004b1564)" ( (binary_expression "param_1 != &PTR_LOOP_004b1564" identifier != (pointer_expression "&PTR_LOOP_004b1564" & identifier)) )) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;)) (expression_statement "iVar14 = *param_2;" (assignment_expression "iVar14 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }" { (labeled_statement "LAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" statement_identifier : (if_statement "if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" { (expression_statement "iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));" (assignment_expression "iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" identifier = (call_expression "FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" identifier (argument_list "(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" ( number_literal , (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar14 + 8)" * (cast_expression "(undefined4 *)(iVar14 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }" { (expression_statement "*(undefined4 *)(iVar14 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar14 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar14 + 8)" * (cast_expression "(undefined4 *)(iVar14 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" else (compound_statement "{\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" { (expression_statement "uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;" (assignment_expression "uVar13 = *(undefined4 *)PTR_out_fp_004b1c98" identifier = (pointer_expression "*(undefined4 *)PTR_out_fp_004b1c98" * (cast_expression "(undefined4 *)PTR_out_fp_004b1c98" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"watchpoint %d is unconditional\n",5)" ( number_literal , (string_literal ""watchpoint %d is unconditional\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8))" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" ( (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" * (cast_expression "(code *)PTR___fprintf_chk_004b21c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ))) ;) }))) }))) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" else (if_statement "if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" if (parenthesized_expression "((iVar5 == 0x31) || (iVar5 == 0x2d))" ( (binary_expression "(iVar5 == 0x31) || (iVar5 == 0x2d)" (parenthesized_expression "(iVar5 == 0x31)" ( (binary_expression "iVar5 == 0x31" identifier == number_literal) )) || (parenthesized_expression "(iVar5 == 0x2d)" ( (binary_expression "iVar5 == 0x2d" identifier == number_literal) ))) )) (compound_statement "{\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" { (expression_statement "iVar14 = param_2[2];" (assignment_expression "iVar14 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = FUN_00435434(iVar14,&local_30);" (assignment_expression "iVar5 = FUN_00435434(iVar14,&local_30)" identifier = (call_expression "FUN_00435434(iVar14,&local_30)" identifier (argument_list "(iVar14,&local_30)" ( identifier , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 8)" ( (binary_expression "*(int *)(iVar5 + 0x28) == 8" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        pcVar12 = "`%s\' is a function";\n      }" { (expression_statement "pcVar12 = "`%s\' is a function";" (assignment_expression "pcVar12 = "`%s\' is a function"" identifier = (string_literal ""`%s\' is a function"" " string_content escape_sequence string_content ")) ;) }) (else_clause "else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" else (compound_statement "{\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" { (if_statement "if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" if (parenthesized_expression "((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5))" ( (binary_expression "(param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)" (parenthesized_expression "(param_2[1] != 0x31)" ( (binary_expression "param_2[1] != 0x31" (subscript_expression "param_2[1]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 5)" ( (binary_expression "*(int *)(iVar5 + 0x28) == 5" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" { (expression_statement "iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);" (assignment_expression "iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30)" identifier = (call_expression "FUN_0043703c(param_1,param_2[1],iVar5,local_30)" identifier (argument_list "(param_1,param_2[1],iVar5,local_30)" ( identifier , (subscript_expression "param_2[1]" identifier [ number_literal ]) , identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }" { (if_statement "if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }" if (parenthesized_expression "(param_2[1] == 0x31)" ( (binary_expression "param_2[1] == 0x31" (subscript_expression "param_2[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }" { (expression_statement "iVar14 = param_2[3];" (assignment_expression "iVar14 = param_2[3]" identifier = (subscript_expression "param_2[3]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = iVar14 * 4;" (assignment_expression "iVar6 = iVar14 * 4" identifier = (binary_expression "iVar14 * 4" identifier * number_literal)) ;) (if_statement "if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c5)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" ( (string_literal ""%s:%d: emalloc called with zero bytes"" " string_content ") , (string_literal ""debug.c"" " string_content ") , number_literal ))) ;) })) (expression_statement "piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);" (assignment_expression "piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6)" identifier = (cast_expression "(int *)(*(code *)PTR_malloc_004b22d4)(iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar6)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" ( (pointer_expression "*(code *)PTR_malloc_004b22d4" * (cast_expression "(code *)PTR_malloc_004b22d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))))) ;) (if_statement "if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }" { (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" ( (pointer_expression "*(code *)PTR_set_loc_004b1b6c" * (cast_expression "(code *)PTR_set_loc_004b1b6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("awk.h",0x7c9)" ( (string_literal ""awk.h"" " string_content ") , number_literal ))) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" ( number_literal , (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" " string_content ") , number_literal )))) ;) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" ( (pointer_expression "*(code *)PTR___errno_location_004b2250" * (cast_expression "(code *)PTR___errno_location_004b2250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);" (assignment_expression "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8)" identifier = (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar8)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" ( (pointer_expression "*(code *)PTR_strerror_004b22c4" * (cast_expression "(code *)PTR_strerror_004b22c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" ( (pointer_expression "*(code *)PTR_r_fatal_004b1b70" * (cast_expression "(code *)PTR_r_fatal_004b1b70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13)" ( identifier , (string_literal ""debug.c"" " string_content ") , number_literal , (string_literal ""do_add_item"" " string_content ") , (pointer_expression "&DAT_00497888" & identifier) , identifier , identifier ))) ;) })) (expression_statement "puVar3 = PTR_format_val_004b1c48;" (assignment_expression "puVar3 = PTR_format_val_004b1c48" identifier = identifier) ;) (expression_statement "puVar2 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar2 = PTR_CONVFMTidx_004b1c44" identifier = identifier) ;) (expression_statement "puVar1 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar1 = PTR_CONVFMT_004b1c40" identifier = identifier) ;) (if_statement "if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }" if (parenthesized_expression "(0 < iVar14)" ( (binary_expression "0 < iVar14" number_literal < identifier) )) (compound_statement "{\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }" { (expression_statement "piVar15 = piVar7;" (assignment_expression "piVar15 = piVar7" identifier = identifier) ;) (do_statement "do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);" do (compound_statement "{\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                }" { (expression_statement "param_2 = (int *)*param_2;" (assignment_expression "param_2 = (int *)*param_2" identifier = (cast_expression "(int *)*param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "iVar6 = param_2[2];" (assignment_expression "iVar6 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = *(uint *)(iVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar6 + 0x2c)" * (cast_expression "(uint *)(iVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" if (parenthesized_expression "((uVar10 & 1) == 0)" ( (binary_expression "(uVar10 & 1) == 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }" { (expression_statement "iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6)" identifier = (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar6)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" ( (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" * (cast_expression "(code *)PTR_r_dupnode_004b1c64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "uVar10 = *(uint *)(iVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar6 + 0x2c)" * (cast_expression "(uint *)(iVar6 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c)" ( (binary_expression "iVar6 + 0x2c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" else (compound_statement "{\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" { (expression_statement "*(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;" (assignment_expression "*(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar6 + 0x10) + 1" (pointer_expression "*(int *)(iVar6 + 0x10)" * (cast_expression "(int *)(iVar6 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "iVar11 = *(int *)puVar2;" (assignment_expression "iVar11 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)puVar1;" (assignment_expression "uVar9 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" * identifier) = identifier) ;) (if_statement "if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" if (parenthesized_expression "((uVar10 & 4) == 0)" ( (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" ( (binary_expression "uVar10 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }" { (labeled_statement "LAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);" statement_identifier : (expression_statement "iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);" (assignment_expression "iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6)" identifier = (call_expression "(**(code **)puVar3)(uVar9,iVar11,iVar6)" (parenthesized_expression "(**(code **)puVar3)" ( (pointer_expression "**(code **)puVar3" * (pointer_expression "*(code **)puVar3" * (cast_expression "(code **)puVar3" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(uVar9,iVar11,iVar6)" ( identifier , identifier , identifier )))) ;)) (labeled_statement "LAB_00439ef4:\n                    *piVar15 = iVar6;" statement_identifier : (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" * identifier) = identifier) ;)) }) (else_clause "else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" else (compound_statement "{\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" { (if_statement "if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;" if (parenthesized_expression "(*(int *)(iVar6 + 0x14) == -1)" ( (binary_expression "*(int *)(iVar6 + 0x14) == -1" (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00439ef4;" goto statement_identifier ;)) (if_statement "if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;" if (parenthesized_expression "(iVar11 != *(int *)(iVar6 + 0x14))" ( (binary_expression "iVar11 != *(int *)(iVar6 + 0x14)" identifier != (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00439ee4;" goto statement_identifier ;)) (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" * identifier) = identifier) ;) }))) (expression_statement "piVar15 = piVar15 + 1;" (assignment_expression "piVar15 = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 != piVar7 + iVar14)" ( (binary_expression "piVar15 != piVar7 + iVar14" identifier != (binary_expression "piVar7 + iVar14" identifier + identifier)) )) ;) })) (expression_statement "*(int **)(iVar5 + 0x10) = piVar7;" (assignment_expression "*(int **)(iVar5 + 0x10) = piVar7" (pointer_expression "*(int **)(iVar5 + 0x10)" * (cast_expression "(int **)(iVar5 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar5 + 0x14) = iVar14;" (assignment_expression "*(int *)(iVar5 + 0x14) = iVar14" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;" if (parenthesized_expression "(param_1 != &PTR_LOOP_004b1564)" ( (binary_expression "param_1 != &PTR_LOOP_004b1564" identifier != (pointer_expression "&PTR_LOOP_004b1564" & identifier)) )) (goto_statement "goto LAB_00439d38;" goto statement_identifier ;)) (expression_statement "iVar14 = *param_2;" (assignment_expression "iVar14 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (goto_statement "goto LAB_00439e48;" goto statement_identifier ;) })) (goto_statement "goto LAB_00439d34;" goto statement_identifier ;) })) (expression_statement "pcVar12 = "`%s\' is not an array\n";" (assignment_expression "pcVar12 = "`%s\' is not an array\n"" identifier = (string_literal ""`%s\' is not an array\n"" " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pcVar12,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "d_error(uVar9,iVar14);" (call_expression "d_error(uVar9,iVar14)" identifier (argument_list "(uVar9,iVar14)" ( identifier , identifier ))) ;) })) })))) (labeled_statement "LAB_00439d34:\n  iVar5 = 0;" statement_identifier : (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" statement_identifier : (if_statement "if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" if (parenthesized_expression "(local_2c != *(int *)puVar4)" ( (binary_expression "local_2c != *(int *)puVar4" identifier != (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" { (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" * (cast_expression "(code *)PTR___stack_chk_fail_004b2348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "DAT_004b3c9c = DAT_004b3c9c + 1;" (assignment_expression "DAT_004b3c9c = DAT_004b3c9c + 1" identifier = (binary_expression "DAT_004b3c9c + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" ( (pointer_expression "*(code *)PTR_dcgettext_004b235c" * (cast_expression "(code *)PTR_dcgettext_004b235c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"No symbol `%s\' in current context",5)" ( number_literal , (string_literal ""No symbol `%s\' in current context"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));" (call_expression "d_error(uVar9,*(undefined4 *)(iVar5 + 0x10))" identifier (argument_list "(uVar9,*(undefined4 *)(iVar5 + 0x10))" ( identifier , (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" * (cast_expression "(undefined4 *)(iVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) ))) ;) (expression_statement "iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5)" identifier = (call_expression "(*(code *)PTR_append_symbol_004b1d2c)(iVar5)" (parenthesized_expression "(*(code *)PTR_append_symbol_004b1d2c)" ( (pointer_expression "*(code *)PTR_append_symbol_004b1d2c" * (cast_expression "(code *)PTR_append_symbol_004b1d2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (return_statement "return iVar5;" return identifier ;) }))) (return_statement "return iVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (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 (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (string_literal " string_content ") , LIT , (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT , IDENT , IDENT )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto 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) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + IDENT)) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) })))
(function_definition "int FUN_00439cc4(undefined **param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}" (primitive_type "int") (function_declarator "FUN_00439cc4(undefined **param_1,int *param_2)" (identifier "FUN_00439cc4") (parameter_list "(undefined **param_1,int *param_2)" (( "(") (parameter_declaration "undefined **param_1" (type_identifier "undefined") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1")))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  uint uVar10;\n  int iVar11;\n  char *pcVar12;\n  undefined4 uVar13;\n  int iVar14;\n  int *piVar15;\n  undefined4 local_30;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_004b238c;\n  iVar5 = param_2[1];\n  local_30 = 0;\n  local_2c = *(int *)PTR___stack_chk_guard_004b238c;\n  if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }\nLAB_00439d34:\n  iVar5 = 0;\nLAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }\n  return iVar5;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_004b238c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_004b238c" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_004b238c")) (; ";")) (expression_statement "iVar5 = param_2[1];" (assignment_expression "iVar5 = param_2[1]" (identifier "iVar5") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_004b238c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_004b238c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_004b238c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_004b238c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_004b238c")))) (; ";")) (if_statement "if (iVar5 == 0x2f) {\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }\n  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" (if "if") (parenthesized_expression "(iVar5 == 0x2f)" (( "(") (binary_expression "iVar5 == 0x2f" (identifier "iVar5") (== "==") (number_literal "0x2f")) () ")")) (compound_statement "{\n    iVar5 = param_2[2];\n    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }\n    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);\n    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n    iVar14 = *param_2;\n    if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }\n  }" ({ "{") (expression_statement "iVar5 = param_2[2];" (assignment_expression "iVar5 = param_2[2]" (identifier "iVar5") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }\n    else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" (if "if") (parenthesized_expression "((*(uint *)(iVar5 + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(iVar5 + 0x2c) & 1) == 0" (parenthesized_expression "(*(uint *)(iVar5 + 0x2c) & 1)" (( "(") (binary_expression "*(uint *)(iVar5 + 0x2c) & 1" (pointer_expression "*(uint *)(iVar5 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar5 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);\n    }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar5)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" (( "(") (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" (* "*") (cast_expression "(code *)PTR_r_dupnode_004b1c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_dupnode_004b1c64"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" (else "else") (compound_statement "{\n      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;" (assignment_expression "*(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1" (pointer_expression "*(int *)(iVar5 + 0x10)" (* "*") (cast_expression "(int *)(iVar5 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(iVar5 + 0x10) + 1" (pointer_expression "*(int *)(iVar5 + 0x10)" (* "*") (cast_expression "(int *)(iVar5 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);" (assignment_expression "iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0)" (identifier "iVar5") (= "=") (call_expression "FUN_0043703c(param_1,0x2f,iVar5,0)" (identifier "FUN_0043703c") (argument_list "(param_1,0x2f,iVar5,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0x2f") (, ",") (identifier "iVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;" (if "if") (parenthesized_expression "(param_1 != &PTR_LOOP_004b1564)" (( "(") (binary_expression "param_1 != &PTR_LOOP_004b1564" (identifier "param_1") (!= "!=") (pointer_expression "&PTR_LOOP_004b1564" (& "&") (identifier "PTR_LOOP_004b1564"))) () ")")) (goto_statement "goto LAB_00439d38;" (goto "goto") (statement_identifier "LAB_00439d38") (; ";"))) (expression_statement "iVar14 = *param_2;" (assignment_expression "iVar14 = *param_2" (identifier "iVar14") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (if_statement "if (iVar5 != 0) {\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }\n      goto LAB_00439d38;\n    }" ({ "{") (labeled_statement "LAB_00439e48:\n      if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" (statement_identifier "LAB_00439e48") (: ":") (if_statement "if (iVar14 != 0) {\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));\n        if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }\n      }" ({ "{") (expression_statement "iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));" (assignment_expression "iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" (identifier "iVar6") (= "=") (call_expression "FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" (identifier "FUN_00434d64") (argument_list "(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8))" (( "(") (number_literal "0x29") (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar14 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }\n        else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)(iVar14 + 8) = 0;\n        }" ({ "{") (expression_statement "*(undefined4 *)(iVar14 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar14 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar14 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar14 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" (else "else") (compound_statement "{\n          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;\n          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);\n          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));\n        }" ({ "{") (expression_statement "uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;" (assignment_expression "uVar13 = *(undefined4 *)PTR_out_fp_004b1c98" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)PTR_out_fp_004b1c98" (* "*") (cast_expression "(undefined4 *)PTR_out_fp_004b1c98" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_out_fp_004b1c98")))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"watchpoint %d is unconditional\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""watchpoint %d is unconditional\n"" (" """) (string_content "watchpoint %d is unconditional") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));" (call_expression "(*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8))" (parenthesized_expression "(*(code *)PTR___fprintf_chk_004b21c0)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_004b21c0" (* "*") (cast_expression "(code *)PTR___fprintf_chk_004b21c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_004b21c0"))) () ")")) (argument_list "(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8))" (( "(") (identifier "uVar13") (, ",") (number_literal "1") (, ",") (identifier "uVar9") (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_00439d38;" (goto "goto") (statement_identifier "LAB_00439d38") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" (else "else") (if_statement "if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" (if "if") (parenthesized_expression "((iVar5 == 0x31) || (iVar5 == 0x2d))" (( "(") (binary_expression "(iVar5 == 0x31) || (iVar5 == 0x2d)" (parenthesized_expression "(iVar5 == 0x31)" (( "(") (binary_expression "iVar5 == 0x31" (identifier "iVar5") (== "==") (number_literal "0x31")) () ")")) (|| "||") (parenthesized_expression "(iVar5 == 0x2d)" (( "(") (binary_expression "iVar5 == 0x2d" (identifier "iVar5") (== "==") (number_literal "0x2d")) () ")"))) () ")")) (compound_statement "{\n    iVar14 = param_2[2];\n    iVar5 = FUN_00435434(iVar14,&local_30);\n    if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }\n  }" ({ "{") (expression_statement "iVar14 = param_2[2];" (assignment_expression "iVar14 = param_2[2]" (identifier "iVar14") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar5 = FUN_00435434(iVar14,&local_30);" (assignment_expression "iVar5 = FUN_00435434(iVar14,&local_30)" (identifier "iVar5") (= "=") (call_expression "FUN_00435434(iVar14,&local_30)" (identifier "FUN_00435434") (argument_list "(iVar14,&local_30)" (( "(") (identifier "iVar14") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }\n      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);\n      d_error(uVar9,iVar14);\n    }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x28) == 8) {\n        pcVar12 = "`%s\' is a function";\n      }\n      else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 8)" (( "(") (binary_expression "*(int *)(iVar5 + 0x28) == 8" (pointer_expression "*(int *)(iVar5 + 0x28)" (* "*") (cast_expression "(int *)(iVar5 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "8")) () ")")) (compound_statement "{\n        pcVar12 = "`%s\' is a function";\n      }" ({ "{") (expression_statement "pcVar12 = "`%s\' is a function";" (assignment_expression "pcVar12 = "`%s\' is a function"" (identifier "pcVar12") (= "=") (string_literal ""`%s\' is a function"" (" """) (string_content "`%s") (escape_sequence "\'") (string_content " is a function") (" """))) (; ";")) (} "}")) (else_clause "else {\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" (else "else") (compound_statement "{\n        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }\n        pcVar12 = "`%s\' is not an array\n";\n      }" ({ "{") (if_statement "if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" (if "if") (parenthesized_expression "((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5))" (( "(") (binary_expression "(param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)" (parenthesized_expression "(param_2[1] != 0x31)" (( "(") (binary_expression "param_2[1] != 0x31" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x31")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 5)" (( "(") (binary_expression "*(int *)(iVar5 + 0x28) == 5" (pointer_expression "*(int *)(iVar5 + 0x28)" (* "*") (cast_expression "(int *)(iVar5 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "5")) () ")"))) () ")")) (compound_statement "{\n          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);\n          if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }\n          goto LAB_00439d34;\n        }" ({ "{") (expression_statement "iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);" (assignment_expression "iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30)" (identifier "iVar5") (= "=") (call_expression "FUN_0043703c(param_1,param_2[1],iVar5,local_30)" (identifier "FUN_0043703c") (argument_list "(param_1,param_2[1],iVar5,local_30)" (( "(") (identifier "param_1") (, ",") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "iVar5") (, ",") (identifier "local_30") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }\n            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;\n            iVar14 = *param_2;\n            goto LAB_00439e48;\n          }" ({ "{") (if_statement "if (param_2[1] == 0x31) {\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }" (if "if") (parenthesized_expression "(param_2[1] == 0x31)" (( "(") (binary_expression "param_2[1] == 0x31" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x31")) () ")")) (compound_statement "{\n              iVar14 = param_2[3];\n              iVar6 = iVar14 * 4;\n              if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }\n              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);\n              if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }\n              puVar3 = PTR_format_val_004b1c48;\n              puVar2 = PTR_CONVFMTidx_004b1c44;\n              puVar1 = PTR_CONVFMT_004b1c40;\n              if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }\n              *(int **)(iVar5 + 0x10) = piVar7;\n              *(int *)(iVar5 + 0x14) = iVar14;\n            }" ({ "{") (expression_statement "iVar14 = param_2[3];" (assignment_expression "iVar14 = param_2[3]" (identifier "iVar14") (= "=") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar6 = iVar14 * 4;" (assignment_expression "iVar6 = iVar14 * 4" (identifier "iVar6") (= "=") (binary_expression "iVar14 * 4" (identifier "iVar14") (* "*") (number_literal "4"))) (; ";")) (if_statement "if (iVar6 == 0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);\n              }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awk.h",0x7c5)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" (( "(") (pointer_expression "*(code *)PTR_r_fatal_004b1b70" (* "*") (cast_expression "(code *)PTR_r_fatal_004b1b70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_fatal_004b1b70"))) () ")")) (argument_list "("%s:%d: emalloc called with zero bytes","debug.c",0x5ad)" (( "(") (string_literal ""%s:%d: emalloc called with zero bytes"" (" """) (string_content "%s:%d: emalloc called with zero bytes") (" """)) (, ",") (string_literal ""debug.c"" (" """) (string_content "debug.c") (" """)) (, ",") (number_literal "0x5ad") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);" (assignment_expression "piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6)" (identifier "piVar7") (= "=") (cast_expression "(int *)(*(code *)PTR_malloc_004b22d4)(iVar6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_malloc_004b22d4)(iVar6)" (parenthesized_expression "(*(code *)PTR_malloc_004b22d4)" (( "(") (pointer_expression "*(code *)PTR_malloc_004b22d4" (* "*") (cast_expression "(code *)PTR_malloc_004b22d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_malloc_004b22d4"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))))) (; ";")) (if_statement "if (piVar7 == (int *)0x0) {\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }" (if "if") (parenthesized_expression "(piVar7 == (int *)0x0)" (( "(") (binary_expression "piVar7 == (int *)0x0" (identifier "piVar7") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);\n                uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);\n                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();\n                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);\n                (*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);\n              }" ({ "{") (expression_statement "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);" (call_expression "(*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9)" (parenthesized_expression "(*(code *)PTR_set_loc_004b1b6c)" (( "(") (pointer_expression "*(code *)PTR_set_loc_004b1b6c" (* "*") (cast_expression "(code *)PTR_set_loc_004b1b6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_loc_004b1b6c"))) () ")")) (argument_list "("awk.h",0x7c9)" (( "(") (string_literal ""awk.h"" (" """) (string_content "awk.h") (" """)) (, ",") (number_literal "0x7c9") () ")"))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)\n                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s"" (" """) (string_content "%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004b2250)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004b2250)()" (parenthesized_expression "(*(code *)PTR___errno_location_004b2250)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004b2250" (* "*") (cast_expression "(code *)PTR___errno_location_004b2250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004b2250"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);" (assignment_expression "uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_strerror_004b22c4)(*puVar8)" (parenthesized_expression "(*(code *)PTR_strerror_004b22c4)" (( "(") (pointer_expression "*(code *)PTR_strerror_004b22c4" (* "*") (cast_expression "(code *)PTR_strerror_004b22c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004b22c4"))) () ")")) (argument_list "(*puVar8)" (( "(") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);" (call_expression "(*(code *)PTR_r_fatal_004b1b70)\n                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13)" (parenthesized_expression "(*(code *)PTR_r_fatal_004b1b70)" (( "(") (pointer_expression "*(code *)PTR_r_fatal_004b1b70" (* "*") (cast_expression "(code *)PTR_r_fatal_004b1b70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_fatal_004b1b70"))) () ")")) (argument_list "(uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13)" (( "(") (identifier "uVar9") (, ",") (string_literal ""debug.c"" (" """) (string_content "debug.c") (" """)) (, ",") (number_literal "0x5ad") (, ",") (string_literal ""do_add_item"" (" """) (string_content "do_add_item") (" """)) (, ",") (pointer_expression "&DAT_00497888" (& "&") (identifier "DAT_00497888")) (, ",") (identifier "iVar6") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_format_val_004b1c48;" (assignment_expression "puVar3 = PTR_format_val_004b1c48" (identifier "puVar3") (= "=") (identifier "PTR_format_val_004b1c48")) (; ";")) (expression_statement "puVar2 = PTR_CONVFMTidx_004b1c44;" (assignment_expression "puVar2 = PTR_CONVFMTidx_004b1c44" (identifier "puVar2") (= "=") (identifier "PTR_CONVFMTidx_004b1c44")) (; ";")) (expression_statement "puVar1 = PTR_CONVFMT_004b1c40;" (assignment_expression "puVar1 = PTR_CONVFMT_004b1c40" (identifier "puVar1") (= "=") (identifier "PTR_CONVFMT_004b1c40")) (; ";")) (if_statement "if (0 < iVar14) {\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }" (if "if") (parenthesized_expression "(0 < iVar14)" (( "(") (binary_expression "0 < iVar14" (number_literal "0") (< "<") (identifier "iVar14")) () ")")) (compound_statement "{\n                piVar15 = piVar7;\n                do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);\n              }" ({ "{") (expression_statement "piVar15 = piVar7;" (assignment_expression "piVar15 = piVar7" (identifier "piVar15") (= "=") (identifier "piVar7")) (; ";")) (do_statement "do {\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                } while (piVar15 != piVar7 + iVar14);" (do "do") (compound_statement "{\n                  param_2 = (int *)*param_2;\n                  iVar6 = param_2[2];\n                  uVar10 = *(uint *)(iVar6 + 0x2c);\n                  if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }\n                  iVar11 = *(int *)puVar2;\n                  uVar9 = *(undefined4 *)puVar1;\n                  *piVar15 = iVar6;\n                  if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }\n                  piVar15 = piVar15 + 1;\n                }" ({ "{") (expression_statement "param_2 = (int *)*param_2;" (assignment_expression "param_2 = (int *)*param_2" (identifier "param_2") (= "=") (cast_expression "(int *)*param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "iVar6 = param_2[2];" (assignment_expression "iVar6 = param_2[2]" (identifier "iVar6") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0x2c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar6 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar6 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2c)" (( "(") (binary_expression "iVar6 + 0x2c" (identifier "iVar6") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if ((uVar10 & 1) == 0) {\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }\n                  else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" (if "if") (parenthesized_expression "((uVar10 & 1) == 0)" (( "(") (binary_expression "(uVar10 & 1) == 0" (parenthesized_expression "(uVar10 & 1)" (( "(") (binary_expression "uVar10 & 1" (identifier "uVar10") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);\n                    uVar10 = *(uint *)(iVar6 + 0x2c);\n                  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_r_dupnode_004b1c64)(iVar6)" (parenthesized_expression "(*(code *)PTR_r_dupnode_004b1c64)" (( "(") (pointer_expression "*(code *)PTR_r_dupnode_004b1c64" (* "*") (cast_expression "(code *)PTR_r_dupnode_004b1c64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_r_dupnode_004b1c64"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar6 + 0x2c);" (assignment_expression "uVar10 = *(uint *)(iVar6 + 0x2c)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar6 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar6 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x2c)" (( "(") (binary_expression "iVar6 + 0x2c" (identifier "iVar6") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" (else "else") (compound_statement "{\n                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;\n                  }" ({ "{") (expression_statement "*(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;" (assignment_expression "*(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(iVar6 + 0x10) + 1" (pointer_expression "*(int *)(iVar6 + 0x10)" (* "*") (cast_expression "(int *)(iVar6 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "iVar11 = *(int *)puVar2;" (assignment_expression "iVar11 = *(int *)puVar2" (identifier "iVar11") (= "=") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)puVar1;" (assignment_expression "uVar9 = *(undefined4 *)puVar1" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if ((uVar10 & 4) == 0) {\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }\n                  else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" (if "if") (parenthesized_expression "((uVar10 & 4) == 0)" (( "(") (binary_expression "(uVar10 & 4) == 0" (parenthesized_expression "(uVar10 & 4)" (( "(") (binary_expression "uVar10 & 4" (identifier "uVar10") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);\nLAB_00439ef4:\n                    *piVar15 = iVar6;\n                  }" ({ "{") (labeled_statement "LAB_00439ee4:\n                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);" (statement_identifier "LAB_00439ee4") (: ":") (expression_statement "iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);" (assignment_expression "iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6)" (identifier "iVar6") (= "=") (call_expression "(**(code **)puVar3)(uVar9,iVar11,iVar6)" (parenthesized_expression "(**(code **)puVar3)" (( "(") (pointer_expression "**(code **)puVar3" (* "*") (pointer_expression "*(code **)puVar3" (* "*") (cast_expression "(code **)puVar3" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) () ")")) (argument_list "(uVar9,iVar11,iVar6)" (( "(") (identifier "uVar9") (, ",") (identifier "iVar11") (, ",") (identifier "iVar6") () ")")))) (; ";"))) (labeled_statement "LAB_00439ef4:\n                    *piVar15 = iVar6;" (statement_identifier "LAB_00439ef4") (: ":") (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (identifier "iVar6")) (; ";"))) (} "}")) (else_clause "else {\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" (else "else") (compound_statement "{\n                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;\n                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;\n                    *piVar15 = iVar6;\n                  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x14) == -1)" (( "(") (binary_expression "*(int *)(iVar6 + 0x14) == -1" (pointer_expression "*(int *)(iVar6 + 0x14)" (* "*") (cast_expression "(int *)(iVar6 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_00439ef4;" (goto "goto") (statement_identifier "LAB_00439ef4") (; ";"))) (if_statement "if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;" (if "if") (parenthesized_expression "(iVar11 != *(int *)(iVar6 + 0x14))" (( "(") (binary_expression "iVar11 != *(int *)(iVar6 + 0x14)" (identifier "iVar11") (!= "!=") (pointer_expression "*(int *)(iVar6 + 0x14)" (* "*") (cast_expression "(int *)(iVar6 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (goto_statement "goto LAB_00439ee4;" (goto "goto") (statement_identifier "LAB_00439ee4") (; ";"))) (expression_statement "*piVar15 = iVar6;" (assignment_expression "*piVar15 = iVar6" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (identifier "iVar6")) (; ";")) (} "}")))) (expression_statement "piVar15 = piVar15 + 1;" (assignment_expression "piVar15 = piVar15 + 1" (identifier "piVar15") (= "=") (binary_expression "piVar15 + 1" (identifier "piVar15") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 != piVar7 + iVar14)" (( "(") (binary_expression "piVar15 != piVar7 + iVar14" (identifier "piVar15") (!= "!=") (binary_expression "piVar7 + iVar14" (identifier "piVar7") (+ "+") (identifier "iVar14"))) () ")")) (; ";")) (} "}"))) (expression_statement "*(int **)(iVar5 + 0x10) = piVar7;" (assignment_expression "*(int **)(iVar5 + 0x10) = piVar7" (pointer_expression "*(int **)(iVar5 + 0x10)" (* "*") (cast_expression "(int **)(iVar5 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(int *)(iVar5 + 0x14) = iVar14;" (assignment_expression "*(int *)(iVar5 + 0x14) = iVar14" (pointer_expression "*(int *)(iVar5 + 0x14)" (* "*") (cast_expression "(int *)(iVar5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar14")) (; ";")) (} "}"))) (if_statement "if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;" (if "if") (parenthesized_expression "(param_1 != &PTR_LOOP_004b1564)" (( "(") (binary_expression "param_1 != &PTR_LOOP_004b1564" (identifier "param_1") (!= "!=") (pointer_expression "&PTR_LOOP_004b1564" (& "&") (identifier "PTR_LOOP_004b1564"))) () ")")) (goto_statement "goto LAB_00439d38;" (goto "goto") (statement_identifier "LAB_00439d38") (; ";"))) (expression_statement "iVar14 = *param_2;" (assignment_expression "iVar14 = *param_2" (identifier "iVar14") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (goto_statement "goto LAB_00439e48;" (goto "goto") (statement_identifier "LAB_00439e48") (; ";")) (} "}"))) (goto_statement "goto LAB_00439d34;" (goto "goto") (statement_identifier "LAB_00439d34") (; ";")) (} "}"))) (expression_statement "pcVar12 = "`%s\' is not an array\n";" (assignment_expression "pcVar12 = "`%s\' is not an array\n"" (identifier "pcVar12") (= "=") (string_literal ""`%s\' is not an array\n"" (" """) (string_content "`%s") (escape_sequence "\'") (string_content " is not an array") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,pcVar12,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar12") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "d_error(uVar9,iVar14);" (call_expression "d_error(uVar9,iVar14)" (identifier "d_error") (argument_list "(uVar9,iVar14)" (( "(") (identifier "uVar9") (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}"))) (} "}"))))) (labeled_statement "LAB_00439d34:\n  iVar5 = 0;" (statement_identifier "LAB_00439d34") (: ":") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_00439d38:\n  if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" (statement_identifier "LAB_00439d38") (: ":") (if_statement "if (local_2c != *(int *)puVar4) {\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" (if "if") (parenthesized_expression "(local_2c != *(int *)puVar4)" (( "(") (binary_expression "local_2c != *(int *)puVar4" (identifier "local_2c") (!= "!=") (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) () ")")) (compound_statement "{\n    iVar5 = local_2c;\n    (*(code *)PTR___stack_chk_fail_004b2348)();\n    DAT_004b3c9c = DAT_004b3c9c + 1;\n    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);\n    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));\n    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);\n    return iVar5;\n  }" ({ "{") (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" (identifier "iVar5") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_004b2348)();" (call_expression "(*(code *)PTR___stack_chk_fail_004b2348)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_004b2348)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_004b2348" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_004b2348" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_004b2348"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_004b3c9c = DAT_004b3c9c + 1;" (assignment_expression "DAT_004b3c9c = DAT_004b3c9c + 1" (identifier "DAT_004b3c9c") (= "=") (binary_expression "DAT_004b3c9c + 1" (identifier "DAT_004b3c9c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);" (assignment_expression "uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004b235c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004b235c" (* "*") (cast_expression "(code *)PTR_dcgettext_004b235c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004b235c"))) () ")")) (argument_list "(0,"No symbol `%s\' in current context",5)" (( "(") (number_literal "0") (, ",") (string_literal ""No symbol `%s\' in current context"" (" """) (string_content "No symbol `%s") (escape_sequence "\'") (string_content " in current context") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));" (call_expression "d_error(uVar9,*(undefined4 *)(iVar5 + 0x10))" (identifier "d_error") (argument_list "(uVar9,*(undefined4 *)(iVar5 + 0x10))" (( "(") (identifier "uVar9") (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);" (assignment_expression "iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_append_symbol_004b1d2c)(iVar5)" (parenthesized_expression "(*(code *)PTR_append_symbol_004b1d2c)" (( "(") (pointer_expression "*(code *)PTR_append_symbol_004b1d2c" (* "*") (cast_expression "(code *)PTR_append_symbol_004b1d2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_append_symbol_004b1d2c"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (} "}")))) (return_statement "return iVar5;" (return "return") (identifier "iVar5") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (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 (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (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)))))))))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (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 (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (string_literal (string_content)) (pointer_expression argument: (identifier)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list (identifier) (identifier) (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (return_statement (identifier))))) (return_statement (identifier)))))

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

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

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  uint uVar10;
  int iVar11;
  char *pcVar12;
  undefined4 uVar13;
  int iVar14;
  int *piVar15;
  undefined4 local_30;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_004b238c;
  iVar5 = param_2[1];
  local_30 = 0;
  local_2c = *(int *)PTR___stack_chk_guard_004b238c;
  if (iVar5 == 0x2f) {
    iVar5 = param_2[2];
    if ((*(uint *)(iVar5 + 0x2c) & 1) == 0) {
      iVar5 = (*(code *)PTR_r_dupnode_004b1c64)(iVar5);
    }
    else {
      *(int *)(iVar5 + 0x10) = *(int *)(iVar5 + 0x10) + 1;
    }
    iVar5 = FUN_0043703c(param_1,0x2f,iVar5,0);
    if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;
    iVar14 = *param_2;
    if (iVar5 != 0) {
LAB_00439e48:
      if (iVar14 != 0) {
        iVar6 = FUN_00434d64(0x29,*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar14 + 8));
        if (iVar6 == 0) {
          *(undefined4 *)(iVar14 + 8) = 0;
        }
        else {
          uVar13 = *(undefined4 *)PTR_out_fp_004b1c98;
          uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"watchpoint %d is unconditional\n",5);
          (*(code *)PTR___fprintf_chk_004b21c0)(uVar13,1,uVar9,*(undefined4 *)(iVar5 + 8));
        }
      }
      goto LAB_00439d38;
    }
  }
  else if ((iVar5 == 0x31) || (iVar5 == 0x2d)) {
    iVar14 = param_2[2];
    iVar5 = FUN_00435434(iVar14,&local_30);
    if (iVar5 != 0) {
      if (*(int *)(iVar5 + 0x28) == 8) {
        pcVar12 = "`%s\' is a function";
      }
      else {
        if ((param_2[1] != 0x31) || (*(int *)(iVar5 + 0x28) == 5)) {
          iVar5 = FUN_0043703c(param_1,param_2[1],iVar5,local_30);
          if (iVar5 != 0) {
            if (param_2[1] == 0x31) {
              iVar14 = param_2[3];
              iVar6 = iVar14 * 4;
              if (iVar6 == 0) {
                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c5);
                (*(code *)PTR_r_fatal_004b1b70)
                          ("%s:%d: emalloc called with zero bytes","debug.c",0x5ad);
              }
              piVar7 = (int *)(*(code *)PTR_malloc_004b22d4)(iVar6);
              if (piVar7 == (int *)0x0) {
                (*(code *)PTR_set_loc_004b1b6c)("awk.h",0x7c9);
                uVar9 = (*(code *)PTR_dcgettext_004b235c)
                                  (0,"%s:%d:%s: %s: cannot allocate %ld bytes of memory: %s",5);
                puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004b2250)();
                uVar13 = (*(code *)PTR_strerror_004b22c4)(*puVar8);
                (*(code *)PTR_r_fatal_004b1b70)
                          (uVar9,"debug.c",0x5ad,"do_add_item",&DAT_00497888,iVar6,uVar13);
              }
              puVar3 = PTR_format_val_004b1c48;
              puVar2 = PTR_CONVFMTidx_004b1c44;
              puVar1 = PTR_CONVFMT_004b1c40;
              if (0 < iVar14) {
                piVar15 = piVar7;
                do {
                  param_2 = (int *)*param_2;
                  iVar6 = param_2[2];
                  uVar10 = *(uint *)(iVar6 + 0x2c);
                  if ((uVar10 & 1) == 0) {
                    iVar6 = (*(code *)PTR_r_dupnode_004b1c64)(iVar6);
                    uVar10 = *(uint *)(iVar6 + 0x2c);
                  }
                  else {
                    *(int *)(iVar6 + 0x10) = *(int *)(iVar6 + 0x10) + 1;
                  }
                  iVar11 = *(int *)puVar2;
                  uVar9 = *(undefined4 *)puVar1;
                  *piVar15 = iVar6;
                  if ((uVar10 & 4) == 0) {
LAB_00439ee4:
                    iVar6 = (**(code **)puVar3)(uVar9,iVar11,iVar6);
LAB_00439ef4:
                    *piVar15 = iVar6;
                  }
                  else {
                    if (*(int *)(iVar6 + 0x14) == -1) goto LAB_00439ef4;
                    if (iVar11 != *(int *)(iVar6 + 0x14)) goto LAB_00439ee4;
                    *piVar15 = iVar6;
                  }
                  piVar15 = piVar15 + 1;
                } while (piVar15 != piVar7 + iVar14);
              }
              *(int **)(iVar5 + 0x10) = piVar7;
              *(int *)(iVar5 + 0x14) = iVar14;
            }
            if (param_1 != &PTR_LOOP_004b1564) goto LAB_00439d38;
            iVar14 = *param_2;
            goto LAB_00439e48;
          }
          goto LAB_00439d34;
        }
        pcVar12 = "`%s\' is not an array\n";
      }
      uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,pcVar12,5);
      d_error(uVar9,iVar14);
    }
  }
LAB_00439d34:
  iVar5 = 0;
LAB_00439d38:
  if (local_2c != *(int *)puVar4) {
    iVar5 = local_2c;
    (*(code *)PTR___stack_chk_fail_004b2348)();
    DAT_004b3c9c = DAT_004b3c9c + 1;
    uVar9 = (*(code *)PTR_dcgettext_004b235c)(0,"No symbol `%s\' in current context",5);
    d_error(uVar9,*(undefined4 *)(iVar5 + 0x10));
    iVar5 = (*(code *)PTR_append_symbol_004b1d2c)(iVar5);
    return iVar5;
  }
  return iVar5;
}

