
/* WARNING: Unknown calling convention */

int parse_escape(char **string_ptr)

{
  byte bVar1;
  char cVar2;
  ushort uVar3;
  byte *pbVar4;
  undefined4 uVar5;
  int *piVar6;
  char *pcVar7;
  char *pcVar8;
  int iVar9;
  byte *pbVar10;
  int iVar11;
  uint uVar12;
  code *pcVar13;
  
  pbVar4 = (byte *)*string_ptr;
  *string_ptr = (char *)(pbVar4 + 1);
  bVar1 = *pbVar4;
  iVar11 = (int)(char)bVar1;
  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;
  if (iVar11 != 0x66) {
    if (iVar11 < 0x67) {
      if (1 < iVar11 - 0x61U) goto LAB_00471238;
    }
    else if (iVar11 != 0x72) goto LAB_00471238;
  }
  set_loc("node.c",0x22b);
  pcVar13 = *(code **)PTR_lintfunc_004bebc8;
  uVar5 = (*(code *)PTR_dcgettext_004bf35c)
                    (0,"old awk does not support the `\\%c\' escape sequence",5);
  (*pcVar13)(uVar5,iVar11);
LAB_00471238:
  switch(bVar1) {
  case 0:
    *string_ptr = *string_ptr + -1;
    iVar11 = -1;
    break;
  default:
    uVar12 = (uint)bVar1;
    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {
      parse_escape::lexical_block_7::warned_1[uVar12] = true;
      set_loc("node.c",0x288);
      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)
                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);
      r_warning(pcVar7,uVar12,uVar12);
      return iVar11;
    }
    break;
  case 10:
    iVar11 = -2;
    break;
  case 0x22:
  case 0x5c:
    break;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
    pcVar8 = *string_ptr;
    *string_ptr = pcVar8 + 1;
    cVar2 = *pcVar8;
    iVar11 = iVar11 + -0x30;
    pcVar7 = pcVar8;
    if (((int)cVar2 - 0x30U & 0xff) < 8) {
      *string_ptr = pcVar8 + 2;
      iVar11 = cVar2 + -0x30 + iVar11 * 8;
      pcVar7 = pcVar8 + 1;
      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {
        return pcVar8[1] + -0x30 + iVar11 * 8;
      }
    }
    *string_ptr = pcVar7;
    break;
  case 0x61:
    iVar11 = 7;
    break;
  case 0x62:
    iVar11 = 8;
    break;
  case 0x66:
    iVar11 = 0xc;
    break;
  case 0x6e:
    iVar11 = 10;
    break;
  case 0x72:
    iVar11 = 0xd;
    break;
  case 0x74:
    iVar11 = 9;
    break;
  case 0x76:
    iVar11 = 0xb;
    break;
  case 0x78:
    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&
       (parse_escape::lexical_block_6::warned == false)) {
      parse_escape::lexical_block_6::warned = true;
      set_loc("node.c",0x25e);
      pcVar13 = *(code **)PTR_lintfunc_004bebc8;
      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);
      (*pcVar13)(uVar5);
    }
    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {
      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();
      pbVar4 = (byte *)*string_ptr;
      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {
        set_loc("node.c",0x264);
        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)
                                   (0,"no hex digits in `\\x\' escape sequence",5);
        r_warning(pcVar7);
        iVar11 = 0x78;
      }
      else {
        *string_ptr = (char *)(pbVar4 + 1);
        iVar11 = (int)(char)*pbVar4;
        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);
        if ((uVar3 & 0x10) == 0) {
          iVar11 = 0;
          uVar12 = 0;
          pbVar10 = pbVar4;
        }
        else {
          if ((uVar3 & 8) == 0) {
            if ((uVar3 & 1) == 0) {
              iVar11 = iVar11 + -0x57;
            }
            else {
              iVar11 = iVar11 + -0x37;
            }
          }
          else {
            iVar11 = iVar11 + -0x30;
          }
          *string_ptr = (char *)(pbVar4 + 2);
          iVar9 = (int)(char)pbVar4[1];
          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);
          uVar12 = 1;
          pbVar10 = pbVar4 + 1;
          if ((uVar3 & 0x10) != 0) {
            iVar11 = iVar11 * 0x10;
            if ((uVar3 & 8) != 0) {
              return iVar9 + -0x30 + iVar11;
            }
            if ((uVar3 & 1) != 0) {
              return iVar9 + -0x37 + iVar11;
            }
            return iVar9 + -0x57 + iVar11;
          }
        }
        *string_ptr = (char *)pbVar10;
        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {
          set_loc("node.c",0x279);
          pcVar13 = *(code **)PTR_lintfunc_004bebc8;
          uVar5 = (*(code *)PTR_dcgettext_004bf35c)
                            (0,
                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"
                             ,5);
          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);
          return iVar11;
        }
      }
    }
    else {
      iVar11 = 0x78;
    }
  }
  return iVar11;
}



int parse_escape(int *param_1)

{
  byte bVar1;
  char cVar2;
  ushort uVar3;
  byte *pbVar4;
  int *piVar5;
  undefined4 uVar6;
  char *pcVar7;
  int iVar8;
  char *pcVar9;
  byte *pbVar10;
  int iVar11;
  uint uVar12;
  code *pcVar13;
  
  pbVar4 = (byte *)*param_1;
  *param_1 = (int)(pbVar4 + 1);
  bVar1 = *pbVar4;
  iVar11 = (int)(char)bVar1;
  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;
  if (iVar11 != 0x66) {
    if (iVar11 < 0x67) {
      if (1 < iVar11 - 0x61U) goto LAB_00471238;
    }
    else if (iVar11 != 0x72) goto LAB_00471238;
  }
  set_loc("node.c",0x22b);
  pcVar13 = *(code **)PTR_lintfunc_004bebc8;
  uVar6 = (*(code *)PTR_dcgettext_004bf35c)
                    (0,"old awk does not support the `\\%c\' escape sequence",5);
  (*pcVar13)(uVar6,iVar11);
LAB_00471238:
  switch(bVar1) {
  case 0:
    *param_1 = *param_1 + -1;
    iVar11 = -1;
    break;
  default:
    uVar12 = (uint)bVar1;
    if ((&DAT_004c30e4)[uVar12] == '\0') {
      (&DAT_004c30e4)[uVar12] = 1;
      set_loc("node.c",0x288);
      uVar6 = (*(code *)PTR_dcgettext_004bf35c)
                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);
      r_warning(uVar6,uVar12,uVar12);
      return iVar11;
    }
    break;
  case 10:
    iVar11 = -2;
    break;
  case 0x22:
  case 0x5c:
    break;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
    pcVar7 = (char *)*param_1;
    *param_1 = (int)(pcVar7 + 1);
    cVar2 = *pcVar7;
    iVar11 = iVar11 + -0x30;
    pcVar9 = pcVar7;
    if (((int)cVar2 - 0x30U & 0xff) < 8) {
      *param_1 = (int)(pcVar7 + 2);
      iVar11 = cVar2 + -0x30 + iVar11 * 8;
      pcVar9 = pcVar7 + 1;
      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {
        return pcVar7[1] + -0x30 + iVar11 * 8;
      }
    }
    *param_1 = (int)pcVar9;
    break;
  case 0x61:
    iVar11 = 7;
    break;
  case 0x62:
    iVar11 = 8;
    break;
  case 0x66:
    iVar11 = 0xc;
    break;
  case 0x6e:
    iVar11 = 10;
    break;
  case 0x72:
    iVar11 = 0xd;
    break;
  case 0x74:
    iVar11 = 9;
    break;
  case 0x76:
    iVar11 = 0xb;
    break;
  case 0x78:
    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {
      DAT_004c31e4 = '\x01';
      set_loc("node.c",0x25e);
      pcVar13 = *(code **)PTR_lintfunc_004bebc8;
      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);
      (*pcVar13)(uVar6);
    }
    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {
      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();
      pbVar4 = (byte *)*param_1;
      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {
        set_loc("node.c",0x264);
        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);
        r_warning(uVar6);
        iVar11 = 0x78;
      }
      else {
        *param_1 = (int)(pbVar4 + 1);
        iVar11 = (int)(char)*pbVar4;
        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);
        if ((uVar3 & 0x10) == 0) {
          iVar11 = 0;
          uVar12 = 0;
          pbVar10 = pbVar4;
        }
        else {
          if ((uVar3 & 8) == 0) {
            if ((uVar3 & 1) == 0) {
              iVar11 = iVar11 + -0x57;
            }
            else {
              iVar11 = iVar11 + -0x37;
            }
          }
          else {
            iVar11 = iVar11 + -0x30;
          }
          *param_1 = (int)(pbVar4 + 2);
          iVar8 = (int)(char)pbVar4[1];
          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);
          uVar12 = 1;
          pbVar10 = pbVar4 + 1;
          if ((uVar3 & 0x10) != 0) {
            iVar11 = iVar11 * 0x10;
            if ((uVar3 & 8) != 0) {
              return iVar8 + -0x30 + iVar11;
            }
            if ((uVar3 & 1) != 0) {
              return iVar8 + -0x37 + iVar11;
            }
            return iVar8 + -0x57 + iVar11;
          }
        }
        *param_1 = (int)pbVar10;
        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {
          set_loc("node.c",0x279);
          pcVar13 = *(code **)PTR_lintfunc_004bebc8;
          uVar6 = (*(code *)PTR_dcgettext_004bf35c)
                            (0,
                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"
                             ,5);
          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);
          return iVar11;
        }
      }
    }
    else {
      iVar11 = 0x78;
    }
  }
  return iVar11;
}


addiu sp,sp,-0x30
sw ra,0x2c(sp)
sw s3,0x28(sp)
sw s2,0x24(sp)
sw s1,0x20(sp)
sw s0,0x1c(sp)
lui gp,0x4c
addiu gp,gp,0x6b20
sw gp,0x10(sp)
or s2,a0,zero
lw v0,0x0(a0)
addiu v1,v0,0x1
sw v1,0x0(a0)
lb s0,0x0(v0)
lw v0,-0x7f98(gp)
lw v0,0x0(v0)
andi v0,v0,0x8
beq v0,zero,0x00471234
_or s1,s0,zero
li v0,0x66
beq s0,v0,0x0047126c
_li a1,0x22b
slti v0,s0,0x67
beq v0,zero,0x00471260
_li v0,0x72
addiu v0,s0,-0x61
li v1,0x1
sltu v0,v1,v0
beq v0,zero,0x00471270
_lui a0,0x4b
andi v0,s0,0xff
sltiu v0,v0,0x79
beq v0,zero,0x004715d8
_andi v0,s0,0xff
sll v1,v0,0x2
lui v0,0x4b
addiu v0,v0,-0x6870
addu v0,v0,v1
lw v0,0x0(v0)
jr v0
_nop
bne s0,v0,0x00471234
_nop
li a1,0x22b
lui a0,0x4b
addiu a0,a0,-0x6aa0
lw t9,-0x7f80(gp)
bal 0x00470ae0
_nop
lw gp,0x10(sp)
lw v0,-0x7f58(gp)
lw s3,0x0(v0)
li a2,0x5
lui a1,0x4b
addiu a1,a1,-0x6a98
or a0,zero,zero
lw t9,-0x77c4(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,s0,zero
or a0,v0,zero
or t9,s3,zero
jalr t9
_nop
lw gp,0x10(sp)
b 0x00471238
_andi v0,s0,0xff
b 0x00471668
_li s1,0x8
b 0x00471668
_li s1,0xc
b 0x00471668
_li s1,0xa
b 0x00471668
_li s1,0xd
b 0x00471668
_li s1,0x9
b 0x00471668
_li s1,0xb
b 0x00471668
_li s1,-0x2
lw v0,0x0(s2)
addiu v0,v0,-0x1
sw v0,0x0(s2)
b 0x00471668
_li s1,-0x1
lw v1,0x0(s2)
addiu a1,v1,0x1
sw a1,0x0(s2)
lb a0,0x0(v1)
addiu v0,a0,-0x30
andi v0,v0,0xff
sltiu v0,v0,0x8
beq v0,zero,0x00471694
_addiu s1,s0,-0x30
sll s1,s1,0x3
addiu a0,a0,-0x30
addiu v0,v1,0x2
sw v0,0x0(s2)
lb v0,0x1(v1)
addiu v1,v0,-0x30
andi v1,v1,0xff
sltiu v1,v1,0x8
beq v1,zero,0x00471690
_addu s1,a0,s1
sll s1,s1,0x3
addiu v0,v0,-0x30
b 0x00471668
_addu s1,v0,s1
lw v0,-0x7f98(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x0047139c
_lw v0,-0x7f98(gp)
lui v0,0x4c
lbu v0,0x31e4(v0)
beq v0,zero,0x00471418
_lui v0,0x4c
lw v0,-0x7f98(gp)
lw s1,0x0(v0)
andi s1,s1,0x20
bne s1,zero,0x00471688
_lw t9,-0x79b8(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw s0,0x0(s2)
lbu a0,0x0(s0)
lw v1,0x0(v0)
sll a0,a0,0x1
addu v1,v1,a0
lhu v1,0x0(v1)
andi v1,v1,0x10
beq v1,zero,0x004714cc
_addiu a1,s0,0x1
sw a1,0x0(s2)
lb a0,0x0(s0)
lw v1,0x0(v0)
sll a2,a0,0x1
addu v1,v1,a2
lhu v1,0x0(v1)
andi a2,v1,0x10
beq a2,zero,0x00471548
_andi a2,v1,0x8
bne a2,zero,0x00471488
_andi v1,v1,0x1
bne v1,zero,0x00471480
_nop
b 0x0047148c
_addiu s1,a0,-0x57
li v1,0x1
sb v1,0x31e4(v0)
li a1,0x25e
lui a0,0x4b
addiu a0,a0,-0x6aa0
lw t9,-0x7f80(gp)
bal 0x00470ae0
_nop
lw gp,0x10(sp)
lw v0,-0x7f58(gp)
lw s0,0x0(v0)
li a2,0x5
lui a1,0x4b
addiu a1,a1,-0x6a64
or a0,zero,zero
lw t9,-0x77c4(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a0,v0,zero
or t9,s0,zero
jalr t9
_nop
lw gp,0x10(sp)
b 0x0047139c
_lw v0,-0x7f98(gp)
b 0x0047148c
_addiu s1,a0,-0x37
addiu s1,a0,-0x30
addiu v1,s0,0x2
sw v1,0x0(s2)
lb v1,0x1(s0)
lw v0,0x0(v0)
sll a0,v1,0x1
addu v0,v0,a0
lhu v0,0x0(v0)
andi a0,v0,0x10
beq a0,zero,0x00471550
_li s3,0x1
andi a0,v0,0x8
beq a0,zero,0x00471524
_sll s1,s1,0x4
addiu v1,v1,-0x30
b 0x00471668
_addu s1,v1,s1
li a1,0x264
lui a0,0x4b
addiu a0,a0,-0x6aa0
lw t9,-0x7f80(gp)
bal 0x00470ae0
_nop
lw gp,0x10(sp)
li a2,0x5
lui a1,0x4b
addiu a1,a1,-0x6a40
or a0,zero,zero
lw t9,-0x77c4(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a0,v0,zero
lw t9,-0x7f08(gp)
bal 0x00470f5c
_nop
lw gp,0x10(sp)
b 0x00471668
_li s1,0x78
andi v0,v0,0x1
beq v0,zero,0x0047153c
_nop
addiu v1,v1,-0x37
b 0x00471668
_addu s1,v1,s1
addiu v1,v1,-0x57
b 0x00471668
_addu s1,v1,s1
or s3,s1,zero
or a1,s0,zero
sw a1,0x0(s2)
lw v0,-0x7f98(gp)
lw v0,0x0(v0)
andi v0,v0,0x5
beq v0,zero,0x00471668
_slti v0,s3,0x3
bne v0,zero,0x00471668
_li a1,0x279
lui a0,0x4b
addiu a0,a0,-0x6aa0
lw t9,-0x7f80(gp)
bal 0x00470ae0
_nop
lw gp,0x10(sp)
lw v0,-0x7f58(gp)
lw s2,0x0(v0)
li a2,0x5
lui a1,0x4b
addiu a1,a1,-0x6a18
or a0,zero,zero
lw t9,-0x77c4(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a3,s3,zero
or a2,s0,zero
or a1,s3,zero
or a0,v0,zero
or t9,s2,zero
jalr t9
_nop
lw gp,0x10(sp)
b 0x0047166c
_or v0,s1,zero
andi s0,s0,0xff
lui v0,0x4c
addiu v0,v0,0x30e4
addu v0,s0,v0
lbu v0,0x0(v0)
bne v0,zero,0x00471668
_lui v0,0x4c
addiu v0,v0,0x30e4
addu v0,s0,v0
li v1,0x1
sb v1,0x0(v0)
li a1,0x288
lui a0,0x4b
addiu a0,a0,-0x6aa0
lw t9,-0x7f80(gp)
bal 0x00470ae0
_nop
lw gp,0x10(sp)
li a2,0x5
lui a1,0x4b
addiu a1,a1,-0x69c8
or a0,zero,zero
lw t9,-0x77c4(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a2,s0,zero
or a1,s0,zero
or a0,v0,zero
lw t9,-0x7f08(gp)
bal 0x00470f5c
_nop
lw gp,0x10(sp)
b 0x0047166c
_or v0,s1,zero
li s1,0x7
or v0,s1,zero
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x30
b 0x00471668
_li s1,0x78
or v1,a1,zero
b 0x00471668
_sw v1,0x0(s2)
(translation_unit "int parse_escape(int *param_1)\n\n{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}\n\n" (function_definition "int parse_escape(int *param_1)\n\n{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" primitive_type (function_declarator "parse_escape(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (expression_statement "pbVar4 = (byte *)*param_1;" (assignment_expression "pbVar4 = (byte *)*param_1" identifier = (cast_expression "(byte *)*param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "*param_1 = (int)(pbVar4 + 1);" (assignment_expression "*param_1 = (int)(pbVar4 + 1)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pbVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar4 + 1)" ( (binary_expression "pbVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar4;" (assignment_expression "bVar1 = *pbVar4" identifier = (pointer_expression "*pbVar4" * identifier)) ;) (expression_statement "iVar11 = (int)(char)bVar1;" (assignment_expression "iVar11 = (int)(char)bVar1" identifier = (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 8) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 8) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 8" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)) (if_statement "if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" if (parenthesized_expression "(iVar11 != 0x66)" ( (binary_expression "iVar11 != 0x66" identifier != number_literal) )) (compound_statement "{\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" { (if_statement "if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;" if (parenthesized_expression "(iVar11 < 0x67)" ( (binary_expression "iVar11 < 0x67" identifier < number_literal) )) (compound_statement "{\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }" { (if_statement "if (1 < iVar11 - 0x61U) goto LAB_00471238;" if (parenthesized_expression "(1 < iVar11 - 0x61U)" ( (binary_expression "1 < iVar11 - 0x61U" number_literal < (binary_expression "iVar11 - 0x61U" identifier - number_literal)) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)) }) (else_clause "else if (iVar11 != 0x72) goto LAB_00471238;" else (if_statement "if (iVar11 != 0x72) goto LAB_00471238;" if (parenthesized_expression "(iVar11 != 0x72)" ( (binary_expression "iVar11 != 0x72" identifier != number_literal) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)))) })) (expression_statement "set_loc("node.c",0x22b);" (call_expression "set_loc("node.c",0x22b)" identifier (argument_list "("node.c",0x22b)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"old awk does not support the `\\%c\' escape sequence",5)" ( number_literal , (string_literal ""old awk does not support the `\\%c\' escape sequence"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar6,iVar11);" (call_expression "(*pcVar13)(uVar6,iVar11)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar6,iVar11)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" statement_identifier : (switch_statement "switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" { (case_statement "case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;" case number_literal : (expression_statement "*param_1 = *param_1 + -1;" (assignment_expression "*param_1 = *param_1 + -1" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + -1" (pointer_expression "*param_1" * identifier) + number_literal)) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;" default : (expression_statement "uVar12 = (uint)bVar1;" (assignment_expression "uVar12 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }" if (parenthesized_expression "((&DAT_004c30e4)[uVar12] == '\0')" ( (binary_expression "(&DAT_004c30e4)[uVar12] == '\0'" (subscript_expression "(&DAT_004c30e4)[uVar12]" (parenthesized_expression "(&DAT_004c30e4)" ( (pointer_expression "&DAT_004c30e4" & identifier) )) [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }" { (expression_statement "(&DAT_004c30e4)[uVar12] = 1;" (assignment_expression "(&DAT_004c30e4)[uVar12] = 1" (subscript_expression "(&DAT_004c30e4)[uVar12]" (parenthesized_expression "(&DAT_004c30e4)" ( (pointer_expression "&DAT_004c30e4" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "set_loc("node.c",0x288);" (call_expression "set_loc("node.c",0x288)" identifier (argument_list "("node.c",0x288)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"escape sequence `\\%c\' treated as plain `%c\'",5)" ( number_literal , (string_literal ""escape sequence `\\%c\' treated as plain `%c\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "r_warning(uVar6,uVar12,uVar12);" (call_expression "r_warning(uVar6,uVar12,uVar12)" identifier (argument_list "(uVar6,uVar12,uVar12)" ( identifier , identifier , identifier ))) ;) (return_statement "return iVar11;" return identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 10:\n    iVar11 = -2;\n    break;" case number_literal : (expression_statement "iVar11 = -2;" (assignment_expression "iVar11 = -2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x5c:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;" case number_literal : (expression_statement "pcVar7 = (char *)*param_1;" (assignment_expression "pcVar7 = (char *)*param_1" identifier = (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "*param_1 = (int)(pcVar7 + 1);" (assignment_expression "*param_1 = (int)(pcVar7 + 1)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pcVar7 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar7 + 1)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "cVar2 = *pcVar7;" (assignment_expression "cVar2 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" identifier = (binary_expression "iVar11 + -0x30" identifier + number_literal)) ;) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }" if (parenthesized_expression "(((int)cVar2 - 0x30U & 0xff) < 8)" ( (binary_expression "((int)cVar2 - 0x30U & 0xff) < 8" (parenthesized_expression "((int)cVar2 - 0x30U & 0xff)" ( (binary_expression "(int)cVar2 - 0x30U & 0xff" (binary_expression "(int)cVar2 - 0x30U" (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }" { (expression_statement "*param_1 = (int)(pcVar7 + 2);" (assignment_expression "*param_1 = (int)(pcVar7 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pcVar7 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar7 + 2)" ( (binary_expression "pcVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "iVar11 = cVar2 + -0x30 + iVar11 * 8;" (assignment_expression "iVar11 = cVar2 + -0x30 + iVar11 * 8" identifier = (binary_expression "cVar2 + -0x30 + iVar11 * 8" (binary_expression "cVar2 + -0x30" identifier + number_literal) + (binary_expression "iVar11 * 8" identifier * number_literal))) ;) (expression_statement "pcVar9 = pcVar7 + 1;" (assignment_expression "pcVar9 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (if_statement "if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }" if (parenthesized_expression "(((int)pcVar7[1] - 0x30U & 0xff) < 8)" ( (binary_expression "((int)pcVar7[1] - 0x30U & 0xff) < 8" (parenthesized_expression "((int)pcVar7[1] - 0x30U & 0xff)" ( (binary_expression "(int)pcVar7[1] - 0x30U & 0xff" (binary_expression "(int)pcVar7[1] - 0x30U" (cast_expression "(int)pcVar7[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar7[1]" identifier [ number_literal ])) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }" { (return_statement "return pcVar7[1] + -0x30 + iVar11 * 8;" return (binary_expression "pcVar7[1] + -0x30 + iVar11 * 8" (binary_expression "pcVar7[1] + -0x30" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) + number_literal) + (binary_expression "iVar11 * 8" identifier * number_literal)) ;) })) })) (expression_statement "*param_1 = (int)pcVar9;" (assignment_expression "*param_1 = (int)pcVar9" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n    iVar11 = 7;\n    break;" case number_literal : (expression_statement "iVar11 = 7;" (assignment_expression "iVar11 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n    iVar11 = 8;\n    break;" case number_literal : (expression_statement "iVar11 = 8;" (assignment_expression "iVar11 = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    iVar11 = 0xc;\n    break;" case number_literal : (expression_statement "iVar11 = 0xc;" (assignment_expression "iVar11 = 0xc" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    iVar11 = 10;\n    break;" case number_literal : (expression_statement "iVar11 = 10;" (assignment_expression "iVar11 = 10" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    iVar11 = 0xd;\n    break;" case number_literal : (expression_statement "iVar11 = 0xd;" (assignment_expression "iVar11 = 0xd" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    iVar11 = 9;\n    break;" case number_literal : (expression_statement "iVar11 = 9;" (assignment_expression "iVar11 = 9" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    iVar11 = 0xb;\n    break;" case number_literal : (expression_statement "iVar11 = 0xb;" (assignment_expression "iVar11 = 0xb" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" case number_literal : (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004c31e4 == '\0')" ( (binary_expression "DAT_004c31e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }" { (expression_statement "DAT_004c31e4 = '\x01';" (assignment_expression "DAT_004c31e4 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "set_loc("node.c",0x25e);" (call_expression "set_loc("node.c",0x25e)" identifier (argument_list "("node.c",0x25e)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"POSIX does not allow `\\x\' escapes",5)" ( number_literal , (string_literal ""POSIX does not allow `\\x\' escapes"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar6);" (call_expression "(*pcVar13)(uVar6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar6)" ( identifier ))) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 0x20" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004bf168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004bf168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004bf168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004bf168" * (cast_expression "(code *)PTR___ctype_b_loc_004bf168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar4 = (byte *)*param_1;" (assignment_expression "pbVar4 = (byte *)*param_1" identifier = (cast_expression "(byte *)*param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" if (parenthesized_expression "((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar5 + (uint)*pbVar4 * 2)" * (cast_expression "(ushort *)(*piVar5 + (uint)*pbVar4 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + (uint)*pbVar4 * 2)" ( (binary_expression "*piVar5 + (uint)*pbVar4 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "(uint)*pbVar4 * 2" (binary_expression "(uint)*pbVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }" { (expression_statement "set_loc("node.c",0x264);" (call_expression "set_loc("node.c",0x264)" identifier (argument_list "("node.c",0x264)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"no hex digits in `\\x\' escape sequence",5)" ( number_literal , (string_literal ""no hex digits in `\\x\' escape sequence"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "r_warning(uVar6);" (call_expression "r_warning(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" identifier = number_literal) ;) }) (else_clause "else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" else (compound_statement "{\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" { (expression_statement "*param_1 = (int)(pbVar4 + 1);" (assignment_expression "*param_1 = (int)(pbVar4 + 1)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pbVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar4 + 1)" ( (binary_expression "pbVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (int)(char)*pbVar4;" (assignment_expression "iVar11 = (int)(char)*pbVar4" identifier = (cast_expression "(int)(char)*pbVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*pbVar4" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar4" * identifier)))) ;) (expression_statement "uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar5 + iVar11 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar5 + iVar11 * 2)" * (cast_expression "(ushort *)(*piVar5 + iVar11 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + iVar11 * 2)" ( (binary_expression "*piVar5 + iVar11 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "iVar11 * 2" identifier * number_literal)) ))))) ;) (if_statement "if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" if (parenthesized_expression "((uVar3 & 0x10) == 0)" ( (binary_expression "(uVar3 & 0x10) == 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar4;" (assignment_expression "pbVar10 = pbVar4" identifier = identifier) ;) }) (else_clause "else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" else (compound_statement "{\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" { (if_statement "if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }" if (parenthesized_expression "((uVar3 & 8) == 0)" ( (binary_expression "(uVar3 & 8) == 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }" { (if_statement "if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar11 = iVar11 + -0x57;\n            }" { (expression_statement "iVar11 = iVar11 + -0x57;" (assignment_expression "iVar11 = iVar11 + -0x57" identifier = (binary_expression "iVar11 + -0x57" identifier + number_literal)) ;) }) (else_clause "else {\n              iVar11 = iVar11 + -0x37;\n            }" else (compound_statement "{\n              iVar11 = iVar11 + -0x37;\n            }" { (expression_statement "iVar11 = iVar11 + -0x37;" (assignment_expression "iVar11 = iVar11 + -0x37" identifier = (binary_expression "iVar11 + -0x37" identifier + number_literal)) ;) }))) }) (else_clause "else {\n            iVar11 = iVar11 + -0x30;\n          }" else (compound_statement "{\n            iVar11 = iVar11 + -0x30;\n          }" { (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" identifier = (binary_expression "iVar11 + -0x30" identifier + number_literal)) ;) }))) (expression_statement "*param_1 = (int)(pbVar4 + 2);" (assignment_expression "*param_1 = (int)(pbVar4 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pbVar4 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar4 + 2)" ( (binary_expression "pbVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (int)(char)pbVar4[1];" (assignment_expression "iVar8 = (int)(char)pbVar4[1]" identifier = (cast_expression "(int)(char)pbVar4[1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)pbVar4[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar4[1]" identifier [ number_literal ])))) ;) (expression_statement "uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar5 + iVar8 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar5 + iVar8 * 2)" * (cast_expression "(ushort *)(*piVar5 + iVar8 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + iVar8 * 2)" ( (binary_expression "*piVar5 + iVar8 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "iVar8 * 2" identifier * number_literal)) ))))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar4 + 1;" (assignment_expression "pbVar10 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }" { (expression_statement "iVar11 = iVar11 * 0x10;" (assignment_expression "iVar11 = iVar11 * 0x10" identifier = (binary_expression "iVar11 * 0x10" identifier * number_literal)) ;) (if_statement "if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              return iVar8 + -0x30 + iVar11;\n            }" { (return_statement "return iVar8 + -0x30 + iVar11;" return (binary_expression "iVar8 + -0x30 + iVar11" (binary_expression "iVar8 + -0x30" identifier + number_literal) + identifier) ;) })) (if_statement "if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }" if (parenthesized_expression "((uVar3 & 1) != 0)" ( (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              return iVar8 + -0x37 + iVar11;\n            }" { (return_statement "return iVar8 + -0x37 + iVar11;" return (binary_expression "iVar8 + -0x37 + iVar11" (binary_expression "iVar8 + -0x37" identifier + number_literal) + identifier) ;) })) (return_statement "return iVar8 + -0x57 + iVar11;" return (binary_expression "iVar8 + -0x57 + iVar11" (binary_expression "iVar8 + -0x57" identifier + number_literal) + identifier) ;) })) }))) (expression_statement "*param_1 = (int)pbVar10;" (assignment_expression "*param_1 = (int)pbVar10" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)pbVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12))" ( (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(2 < uVar12)" ( (binary_expression "2 < uVar12" number_literal < identifier) ))) )) (compound_statement "{\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" { (expression_statement "set_loc("node.c",0x279);" (call_expression "set_loc("node.c",0x279)" identifier (argument_list "("node.c",0x279)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" ( number_literal , (string_literal ""hex escape \\x%.*s of %d characters probably not interpreted the way you expect"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar6,uVar12,pbVar4,uVar12);" (call_expression "(*pcVar13)(uVar6,uVar12,pbVar4,uVar12)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar6,uVar12,pbVar4,uVar12)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return iVar11;" return identifier ;) })) }))) }) (else_clause "else {\n      iVar11 = 0x78;\n    }" else (compound_statement "{\n      iVar11 = 0x78;\n    }" { (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" identifier = number_literal) ;) })))) }))) (return_statement "return iVar11;" return identifier ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nint parse_escape(char **string_ptr)\n\n{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  char *pcVar7;\n  char *pcVar8;\n  int iVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*string_ptr;\n  *string_ptr = (char *)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar5,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *string_ptr = *string_ptr + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar8 = *string_ptr;\n    *string_ptr = pcVar8 + 1;\n    cVar2 = *pcVar8;\n    iVar11 = iVar11 + -0x30;\n    pcVar7 = pcVar8;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *string_ptr = pcVar7;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}\n\n" comment (function_definition "int parse_escape(char **string_ptr)\n\n{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  char *pcVar7;\n  char *pcVar8;\n  int iVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*string_ptr;\n  *string_ptr = (char *)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar5,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *string_ptr = *string_ptr + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar8 = *string_ptr;\n    *string_ptr = pcVar8 + 1;\n    cVar2 = *pcVar8;\n    iVar11 = iVar11 + -0x30;\n    pcVar7 = pcVar8;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *string_ptr = pcVar7;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" primitive_type (function_declarator "parse_escape(char **string_ptr)" identifier (parameter_list "(char **string_ptr)" ( (parameter_declaration "char **string_ptr" primitive_type (pointer_declarator "**string_ptr" * (pointer_declarator "*string_ptr" * identifier))) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  undefined4 uVar5;\n  int *piVar6;\n  char *pcVar7;\n  char *pcVar8;\n  int iVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*string_ptr;\n  *string_ptr = (char *)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar5,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *string_ptr = *string_ptr + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar8 = *string_ptr;\n    *string_ptr = pcVar8 + 1;\n    cVar2 = *pcVar8;\n    iVar11 = iVar11 + -0x30;\n    pcVar7 = pcVar8;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *string_ptr = pcVar7;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (expression_statement "pbVar4 = (byte *)*string_ptr;" (assignment_expression "pbVar4 = (byte *)*string_ptr" identifier = (cast_expression "(byte *)*string_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*string_ptr" * identifier))) ;) (expression_statement "*string_ptr = (char *)(pbVar4 + 1);" (assignment_expression "*string_ptr = (char *)(pbVar4 + 1)" (pointer_expression "*string_ptr" * identifier) = (cast_expression "(char *)(pbVar4 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar4 + 1)" ( (binary_expression "pbVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar4;" (assignment_expression "bVar1 = *pbVar4" identifier = (pointer_expression "*pbVar4" * identifier)) ;) (expression_statement "iVar11 = (int)(char)bVar1;" (assignment_expression "iVar11 = (int)(char)bVar1" identifier = (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 8) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 8) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 8" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)) (if_statement "if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" if (parenthesized_expression "(iVar11 != 0x66)" ( (binary_expression "iVar11 != 0x66" identifier != number_literal) )) (compound_statement "{\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" { (if_statement "if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;" if (parenthesized_expression "(iVar11 < 0x67)" ( (binary_expression "iVar11 < 0x67" identifier < number_literal) )) (compound_statement "{\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }" { (if_statement "if (1 < iVar11 - 0x61U) goto LAB_00471238;" if (parenthesized_expression "(1 < iVar11 - 0x61U)" ( (binary_expression "1 < iVar11 - 0x61U" number_literal < (binary_expression "iVar11 - 0x61U" identifier - number_literal)) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)) }) (else_clause "else if (iVar11 != 0x72) goto LAB_00471238;" else (if_statement "if (iVar11 != 0x72) goto LAB_00471238;" if (parenthesized_expression "(iVar11 != 0x72)" ( (binary_expression "iVar11 != 0x72" identifier != number_literal) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)))) })) (expression_statement "set_loc("node.c",0x22b);" (call_expression "set_loc("node.c",0x22b)" identifier (argument_list "("node.c",0x22b)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);" (assignment_expression "uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"old awk does not support the `\\%c\' escape sequence",5)" ( number_literal , (string_literal ""old awk does not support the `\\%c\' escape sequence"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar5,iVar11);" (call_expression "(*pcVar13)(uVar5,iVar11)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar5,iVar11)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *string_ptr = *string_ptr + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar8 = *string_ptr;\n    *string_ptr = pcVar8 + 1;\n    cVar2 = *pcVar8;\n    iVar11 = iVar11 + -0x30;\n    pcVar7 = pcVar8;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *string_ptr = pcVar7;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" statement_identifier : (switch_statement "switch(bVar1) {\n  case 0:\n    *string_ptr = *string_ptr + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar8 = *string_ptr;\n    *string_ptr = pcVar8 + 1;\n    cVar2 = *pcVar8;\n    iVar11 = iVar11 + -0x30;\n    pcVar7 = pcVar8;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *string_ptr = pcVar7;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0:\n    *string_ptr = *string_ptr + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar8 = *string_ptr;\n    *string_ptr = pcVar8 + 1;\n    cVar2 = *pcVar8;\n    iVar11 = iVar11 + -0x30;\n    pcVar7 = pcVar8;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *string_ptr = pcVar7;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" { (case_statement "case 0:\n    *string_ptr = *string_ptr + -1;\n    iVar11 = -1;\n    break;" case number_literal : (expression_statement "*string_ptr = *string_ptr + -1;" (assignment_expression "*string_ptr = *string_ptr + -1" (pointer_expression "*string_ptr" * identifier) = (binary_expression "*string_ptr + -1" (pointer_expression "*string_ptr" * identifier) + number_literal)) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    uVar12 = (uint)bVar1;\n    if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }\n    break;" default : (expression_statement "uVar12 = (uint)bVar1;" (assignment_expression "uVar12 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (parse_escape::lexical_block_7::warned_1[uVar12] == false) {\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }" if (parenthesized_expression "(parse_escape::lexical_block_7::warned_1[uVar12] == false)" ( (ERROR "parse_escape::lexical_block_7::" identifier : : identifier : :) (binary_expression "warned_1[uVar12] == false" (subscript_expression "warned_1[uVar12]" identifier [ identifier ]) == false) )) (compound_statement "{\n      parse_escape::lexical_block_7::warned_1[uVar12] = true;\n      set_loc("node.c",0x288);\n      pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(pcVar7,uVar12,uVar12);\n      return iVar11;\n    }" { (labeled_statement "parse_escape::lexical_block_7::warned_1[uVar12] = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::warned_1[uVar12] = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned_1[uVar12] = true;" (assignment_expression "warned_1[uVar12] = true" (subscript_expression "warned_1[uVar12]" identifier [ identifier ]) = true) ;))) (expression_statement "set_loc("node.c",0x288);" (call_expression "set_loc("node.c",0x288)" identifier (argument_list "("node.c",0x288)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"escape sequence `\\%c\' treated as plain `%c\'",5)" ( number_literal , (string_literal ""escape sequence `\\%c\' treated as plain `%c\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "r_warning(pcVar7,uVar12,uVar12);" (call_expression "r_warning(pcVar7,uVar12,uVar12)" identifier (argument_list "(pcVar7,uVar12,uVar12)" ( identifier , identifier , identifier ))) ;) (return_statement "return iVar11;" return identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 10:\n    iVar11 = -2;\n    break;" case number_literal : (expression_statement "iVar11 = -2;" (assignment_expression "iVar11 = -2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x5c:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:\n    pcVar8 = *string_ptr;\n    *string_ptr = pcVar8 + 1;\n    cVar2 = *pcVar8;\n    iVar11 = iVar11 + -0x30;\n    pcVar7 = pcVar8;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *string_ptr = pcVar7;\n    break;" case number_literal : (expression_statement "pcVar8 = *string_ptr;" (assignment_expression "pcVar8 = *string_ptr" identifier = (pointer_expression "*string_ptr" * identifier)) ;) (expression_statement "*string_ptr = pcVar8 + 1;" (assignment_expression "*string_ptr = pcVar8 + 1" (pointer_expression "*string_ptr" * identifier) = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" identifier = (binary_expression "iVar11 + -0x30" identifier + number_literal)) ;) (expression_statement "pcVar7 = pcVar8;" (assignment_expression "pcVar7 = pcVar8" identifier = identifier) ;) (if_statement "if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }" if (parenthesized_expression "(((int)cVar2 - 0x30U & 0xff) < 8)" ( (binary_expression "((int)cVar2 - 0x30U & 0xff) < 8" (parenthesized_expression "((int)cVar2 - 0x30U & 0xff)" ( (binary_expression "(int)cVar2 - 0x30U & 0xff" (binary_expression "(int)cVar2 - 0x30U" (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n      *string_ptr = pcVar8 + 2;\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar7 = pcVar8 + 1;\n      if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }\n    }" { (expression_statement "*string_ptr = pcVar8 + 2;" (assignment_expression "*string_ptr = pcVar8 + 2" (pointer_expression "*string_ptr" * identifier) = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;) (expression_statement "iVar11 = cVar2 + -0x30 + iVar11 * 8;" (assignment_expression "iVar11 = cVar2 + -0x30 + iVar11 * 8" identifier = (binary_expression "cVar2 + -0x30 + iVar11 * 8" (binary_expression "cVar2 + -0x30" identifier + number_literal) + (binary_expression "iVar11 * 8" identifier * number_literal))) ;) (expression_statement "pcVar7 = pcVar8 + 1;" (assignment_expression "pcVar7 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if (((int)pcVar8[1] - 0x30U & 0xff) < 8) {\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }" if (parenthesized_expression "(((int)pcVar8[1] - 0x30U & 0xff) < 8)" ( (binary_expression "((int)pcVar8[1] - 0x30U & 0xff) < 8" (parenthesized_expression "((int)pcVar8[1] - 0x30U & 0xff)" ( (binary_expression "(int)pcVar8[1] - 0x30U & 0xff" (binary_expression "(int)pcVar8[1] - 0x30U" (cast_expression "(int)pcVar8[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar8[1]" identifier [ number_literal ])) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n        return pcVar8[1] + -0x30 + iVar11 * 8;\n      }" { (return_statement "return pcVar8[1] + -0x30 + iVar11 * 8;" return (binary_expression "pcVar8[1] + -0x30 + iVar11 * 8" (binary_expression "pcVar8[1] + -0x30" (subscript_expression "pcVar8[1]" identifier [ number_literal ]) + number_literal) + (binary_expression "iVar11 * 8" identifier * number_literal)) ;) })) })) (expression_statement "*string_ptr = pcVar7;" (assignment_expression "*string_ptr = pcVar7" (pointer_expression "*string_ptr" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n    iVar11 = 7;\n    break;" case number_literal : (expression_statement "iVar11 = 7;" (assignment_expression "iVar11 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n    iVar11 = 8;\n    break;" case number_literal : (expression_statement "iVar11 = 8;" (assignment_expression "iVar11 = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    iVar11 = 0xc;\n    break;" case number_literal : (expression_statement "iVar11 = 0xc;" (assignment_expression "iVar11 = 0xc" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    iVar11 = 10;\n    break;" case number_literal : (expression_statement "iVar11 = 10;" (assignment_expression "iVar11 = 10" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    iVar11 = 0xd;\n    break;" case number_literal : (expression_statement "iVar11 = 0xd;" (assignment_expression "iVar11 = 0xd" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    iVar11 = 9;\n    break;" case number_literal : (expression_statement "iVar11 = 9;" (assignment_expression "iVar11 = 9" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    iVar11 = 0xb;\n    break;" case number_literal : (expression_statement "iVar11 = 0xb;" (assignment_expression "iVar11 = 0xb" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" case number_literal : (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)) {\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false))" ( (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) &&\n       (parse_escape::lexical_block_6::warned == false)" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(parse_escape::lexical_block_6::warned == false)" ( (ERROR "parse_escape::lexical_block_6::" identifier : : identifier : :) (binary_expression "warned == false" identifier == false) ))) )) (compound_statement "{\n      parse_escape::lexical_block_6::warned = true;\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar5);\n    }" { (labeled_statement "parse_escape::lexical_block_6::warned = true;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_6::warned = true;" statement_identifier : (ERROR ":" :) (expression_statement "warned = true;" (assignment_expression "warned = true" identifier = true) ;))) (expression_statement "set_loc("node.c",0x25e);" (call_expression "set_loc("node.c",0x25e)" identifier (argument_list "("node.c",0x25e)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);" (assignment_expression "uVar5 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"POSIX does not allow `\\x\' escapes",5)" ( number_literal , (string_literal ""POSIX does not allow `\\x\' escapes"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar5);" (call_expression "(*pcVar13)(uVar5)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar5)" ( identifier ))) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 0x20" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*string_ptr;\n      if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }" { (expression_statement "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();" (assignment_expression "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004bf168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004bf168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004bf168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004bf168" * (cast_expression "(code *)PTR___ctype_b_loc_004bf168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar4 = (byte *)*string_ptr;" (assignment_expression "pbVar4 = (byte *)*string_ptr" identifier = (cast_expression "(byte *)*string_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*string_ptr" * identifier))) ;) (if_statement "if ((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }\n      else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" if (parenthesized_expression "((*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar6 + (uint)*pbVar4 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar6 + (uint)*pbVar4 * 2)" * (cast_expression "(ushort *)(*piVar6 + (uint)*pbVar4 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + (uint)*pbVar4 * 2)" ( (binary_expression "*piVar6 + (uint)*pbVar4 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "(uint)*pbVar4 * 2" (binary_expression "(uint)*pbVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        set_loc("node.c",0x264);\n        pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(pcVar7);\n        iVar11 = 0x78;\n      }" { (expression_statement "set_loc("node.c",0x264);" (call_expression "set_loc("node.c",0x264)" identifier (argument_list "("node.c",0x264)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                                   (0,"no hex digits in `\\x\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"no hex digits in `\\x\' escape sequence",5)" ( number_literal , (string_literal ""no hex digits in `\\x\' escape sequence"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "r_warning(pcVar7);" (call_expression "r_warning(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" identifier = number_literal) ;) }) (else_clause "else {\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" else (compound_statement "{\n        *string_ptr = (char *)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }\n        *string_ptr = (char *)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" { (expression_statement "*string_ptr = (char *)(pbVar4 + 1);" (assignment_expression "*string_ptr = (char *)(pbVar4 + 1)" (pointer_expression "*string_ptr" * identifier) = (cast_expression "(char *)(pbVar4 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar4 + 1)" ( (binary_expression "pbVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (int)(char)*pbVar4;" (assignment_expression "iVar11 = (int)(char)*pbVar4" identifier = (cast_expression "(int)(char)*pbVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*pbVar4" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar4" * identifier)))) ;) (expression_statement "uVar3 = *(ushort *)(*piVar6 + iVar11 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar6 + iVar11 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar6 + iVar11 * 2)" * (cast_expression "(ushort *)(*piVar6 + iVar11 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + iVar11 * 2)" ( (binary_expression "*piVar6 + iVar11 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "iVar11 * 2" identifier * number_literal)) ))))) ;) (if_statement "if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }" if (parenthesized_expression "((uVar3 & 0x10) == 0)" ( (binary_expression "(uVar3 & 0x10) == 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar4;" (assignment_expression "pbVar10 = pbVar4" identifier = identifier) ;) }) (else_clause "else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }" else (compound_statement "{\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *string_ptr = (char *)(pbVar4 + 2);\n          iVar9 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }\n        }" { (if_statement "if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }" if (parenthesized_expression "((uVar3 & 8) == 0)" ( (binary_expression "(uVar3 & 8) == 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }" { (if_statement "if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar11 = iVar11 + -0x57;\n            }" { (expression_statement "iVar11 = iVar11 + -0x57;" (assignment_expression "iVar11 = iVar11 + -0x57" identifier = (binary_expression "iVar11 + -0x57" identifier + number_literal)) ;) }) (else_clause "else {\n              iVar11 = iVar11 + -0x37;\n            }" else (compound_statement "{\n              iVar11 = iVar11 + -0x37;\n            }" { (expression_statement "iVar11 = iVar11 + -0x37;" (assignment_expression "iVar11 = iVar11 + -0x37" identifier = (binary_expression "iVar11 + -0x37" identifier + number_literal)) ;) }))) }) (else_clause "else {\n            iVar11 = iVar11 + -0x30;\n          }" else (compound_statement "{\n            iVar11 = iVar11 + -0x30;\n          }" { (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" identifier = (binary_expression "iVar11 + -0x30" identifier + number_literal)) ;) }))) (expression_statement "*string_ptr = (char *)(pbVar4 + 2);" (assignment_expression "*string_ptr = (char *)(pbVar4 + 2)" (pointer_expression "*string_ptr" * identifier) = (cast_expression "(char *)(pbVar4 + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar4 + 2)" ( (binary_expression "pbVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "iVar9 = (int)(char)pbVar4[1];" (assignment_expression "iVar9 = (int)(char)pbVar4[1]" identifier = (cast_expression "(int)(char)pbVar4[1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)pbVar4[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar4[1]" identifier [ number_literal ])))) ;) (expression_statement "uVar3 = *(ushort *)(*piVar6 + iVar9 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar6 + iVar9 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar6 + iVar9 * 2)" * (cast_expression "(ushort *)(*piVar6 + iVar9 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + iVar9 * 2)" ( (binary_expression "*piVar6 + iVar9 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "iVar9 * 2" identifier * number_literal)) ))))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar4 + 1;" (assignment_expression "pbVar10 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }\n            return iVar9 + -0x57 + iVar11;\n          }" { (expression_statement "iVar11 = iVar11 * 0x10;" (assignment_expression "iVar11 = iVar11 * 0x10" identifier = (binary_expression "iVar11 * 0x10" identifier * number_literal)) ;) (if_statement "if ((uVar3 & 8) != 0) {\n              return iVar9 + -0x30 + iVar11;\n            }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              return iVar9 + -0x30 + iVar11;\n            }" { (return_statement "return iVar9 + -0x30 + iVar11;" return (binary_expression "iVar9 + -0x30 + iVar11" (binary_expression "iVar9 + -0x30" identifier + number_literal) + identifier) ;) })) (if_statement "if ((uVar3 & 1) != 0) {\n              return iVar9 + -0x37 + iVar11;\n            }" if (parenthesized_expression "((uVar3 & 1) != 0)" ( (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              return iVar9 + -0x37 + iVar11;\n            }" { (return_statement "return iVar9 + -0x37 + iVar11;" return (binary_expression "iVar9 + -0x37 + iVar11" (binary_expression "iVar9 + -0x37" identifier + number_literal) + identifier) ;) })) (return_statement "return iVar9 + -0x57 + iVar11;" return (binary_expression "iVar9 + -0x57 + iVar11" (binary_expression "iVar9 + -0x57" identifier + number_literal) + identifier) ;) })) }))) (expression_statement "*string_ptr = (char *)pbVar10;" (assignment_expression "*string_ptr = (char *)pbVar10" (pointer_expression "*string_ptr" * identifier) = (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12))" ( (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(2 < uVar12)" ( (binary_expression "2 < uVar12" number_literal < identifier) ))) )) (compound_statement "{\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar5,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" { (expression_statement "set_loc("node.c",0x279);" (call_expression "set_loc("node.c",0x279)" identifier (argument_list "("node.c",0x279)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);" (assignment_expression "uVar5 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" ( number_literal , (string_literal ""hex escape \\x%.*s of %d characters probably not interpreted the way you expect"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar5,uVar12,pbVar4,uVar12);" (call_expression "(*pcVar13)(uVar5,uVar12,pbVar4,uVar12)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar5,uVar12,pbVar4,uVar12)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return iVar11;" return identifier ;) })) }))) }) (else_clause "else {\n      iVar11 = 0x78;\n    }" else (compound_statement "{\n      iVar11 = 0x78;\n    }" { (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" identifier = number_literal) ;) })))) }))) (return_statement "return iVar11;" return identifier ;) })))
(translation_unit "int parse_escape(int *param_1)\n\n{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}\n\n" (function_definition "int parse_escape(int *param_1)\n\n{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" primitive_type (function_declarator "parse_escape(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (expression_statement "pbVar4 = (byte *)*param_1;" (assignment_expression "pbVar4 = (byte *)*param_1" identifier = (cast_expression "(byte *)*param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "*param_1 = (int)(pbVar4 + 1);" (assignment_expression "*param_1 = (int)(pbVar4 + 1)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pbVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar4 + 1)" ( (binary_expression "pbVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "bVar1 = *pbVar4;" (assignment_expression "bVar1 = *pbVar4" identifier = (pointer_expression "*pbVar4" * identifier)) ;) (expression_statement "iVar11 = (int)(char)bVar1;" (assignment_expression "iVar11 = (int)(char)bVar1" identifier = (cast_expression "(int)(char)bVar1" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 8) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 8) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 8)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 8" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)) (if_statement "if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" if (parenthesized_expression "(iVar11 != 0x66)" ( (binary_expression "iVar11 != 0x66" identifier != number_literal) )) (compound_statement "{\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" { (if_statement "if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;" if (parenthesized_expression "(iVar11 < 0x67)" ( (binary_expression "iVar11 < 0x67" identifier < number_literal) )) (compound_statement "{\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }" { (if_statement "if (1 < iVar11 - 0x61U) goto LAB_00471238;" if (parenthesized_expression "(1 < iVar11 - 0x61U)" ( (binary_expression "1 < iVar11 - 0x61U" number_literal < (binary_expression "iVar11 - 0x61U" identifier - number_literal)) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)) }) (else_clause "else if (iVar11 != 0x72) goto LAB_00471238;" else (if_statement "if (iVar11 != 0x72) goto LAB_00471238;" if (parenthesized_expression "(iVar11 != 0x72)" ( (binary_expression "iVar11 != 0x72" identifier != number_literal) )) (goto_statement "goto LAB_00471238;" goto statement_identifier ;)))) })) (expression_statement "set_loc("node.c",0x22b);" (call_expression "set_loc("node.c",0x22b)" identifier (argument_list "("node.c",0x22b)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"old awk does not support the `\\%c\' escape sequence",5)" ( number_literal , (string_literal ""old awk does not support the `\\%c\' escape sequence"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar6,iVar11);" (call_expression "(*pcVar13)(uVar6,iVar11)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar6,iVar11)" ( identifier , identifier ))) ;) (labeled_statement "LAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" statement_identifier : (switch_statement "switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" switch (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" { (case_statement "case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;" case number_literal : (expression_statement "*param_1 = *param_1 + -1;" (assignment_expression "*param_1 = *param_1 + -1" (pointer_expression "*param_1" * identifier) = (binary_expression "*param_1 + -1" (pointer_expression "*param_1" * identifier) + number_literal)) ;) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;" default : (expression_statement "uVar12 = (uint)bVar1;" (assignment_expression "uVar12 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }" if (parenthesized_expression "((&DAT_004c30e4)[uVar12] == '\0')" ( (binary_expression "(&DAT_004c30e4)[uVar12] == '\0'" (subscript_expression "(&DAT_004c30e4)[uVar12]" (parenthesized_expression "(&DAT_004c30e4)" ( (pointer_expression "&DAT_004c30e4" & identifier) )) [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }" { (expression_statement "(&DAT_004c30e4)[uVar12] = 1;" (assignment_expression "(&DAT_004c30e4)[uVar12] = 1" (subscript_expression "(&DAT_004c30e4)[uVar12]" (parenthesized_expression "(&DAT_004c30e4)" ( (pointer_expression "&DAT_004c30e4" & identifier) )) [ identifier ]) = number_literal) ;) (expression_statement "set_loc("node.c",0x288);" (call_expression "set_loc("node.c",0x288)" identifier (argument_list "("node.c",0x288)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"escape sequence `\\%c\' treated as plain `%c\'",5)" ( number_literal , (string_literal ""escape sequence `\\%c\' treated as plain `%c\'"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "r_warning(uVar6,uVar12,uVar12);" (call_expression "r_warning(uVar6,uVar12,uVar12)" identifier (argument_list "(uVar6,uVar12,uVar12)" ( identifier , identifier , identifier ))) ;) (return_statement "return iVar11;" return identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 10:\n    iVar11 = -2;\n    break;" case number_literal : (expression_statement "iVar11 = -2;" (assignment_expression "iVar11 = -2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:" case number_literal :) (case_statement "case 0x5c:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x30:" case number_literal :) (case_statement "case 0x31:" case number_literal :) (case_statement "case 0x32:" case number_literal :) (case_statement "case 0x33:" case number_literal :) (case_statement "case 0x34:" case number_literal :) (case_statement "case 0x35:" case number_literal :) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;" case number_literal : (expression_statement "pcVar7 = (char *)*param_1;" (assignment_expression "pcVar7 = (char *)*param_1" identifier = (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "*param_1 = (int)(pcVar7 + 1);" (assignment_expression "*param_1 = (int)(pcVar7 + 1)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pcVar7 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar7 + 1)" ( (binary_expression "pcVar7 + 1" identifier + number_literal) )))) ;) (expression_statement "cVar2 = *pcVar7;" (assignment_expression "cVar2 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" identifier = (binary_expression "iVar11 + -0x30" identifier + number_literal)) ;) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }" if (parenthesized_expression "(((int)cVar2 - 0x30U & 0xff) < 8)" ( (binary_expression "((int)cVar2 - 0x30U & 0xff) < 8" (parenthesized_expression "((int)cVar2 - 0x30U & 0xff)" ( (binary_expression "(int)cVar2 - 0x30U & 0xff" (binary_expression "(int)cVar2 - 0x30U" (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }" { (expression_statement "*param_1 = (int)(pcVar7 + 2);" (assignment_expression "*param_1 = (int)(pcVar7 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pcVar7 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar7 + 2)" ( (binary_expression "pcVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "iVar11 = cVar2 + -0x30 + iVar11 * 8;" (assignment_expression "iVar11 = cVar2 + -0x30 + iVar11 * 8" identifier = (binary_expression "cVar2 + -0x30 + iVar11 * 8" (binary_expression "cVar2 + -0x30" identifier + number_literal) + (binary_expression "iVar11 * 8" identifier * number_literal))) ;) (expression_statement "pcVar9 = pcVar7 + 1;" (assignment_expression "pcVar9 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (if_statement "if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }" if (parenthesized_expression "(((int)pcVar7[1] - 0x30U & 0xff) < 8)" ( (binary_expression "((int)pcVar7[1] - 0x30U & 0xff) < 8" (parenthesized_expression "((int)pcVar7[1] - 0x30U & 0xff)" ( (binary_expression "(int)pcVar7[1] - 0x30U & 0xff" (binary_expression "(int)pcVar7[1] - 0x30U" (cast_expression "(int)pcVar7[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar7[1]" identifier [ number_literal ])) - number_literal) & number_literal) )) < number_literal) )) (compound_statement "{\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }" { (return_statement "return pcVar7[1] + -0x30 + iVar11 * 8;" return (binary_expression "pcVar7[1] + -0x30 + iVar11 * 8" (binary_expression "pcVar7[1] + -0x30" (subscript_expression "pcVar7[1]" identifier [ number_literal ]) + number_literal) + (binary_expression "iVar11 * 8" identifier * number_literal)) ;) })) })) (expression_statement "*param_1 = (int)pcVar9;" (assignment_expression "*param_1 = (int)pcVar9" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n    iVar11 = 7;\n    break;" case number_literal : (expression_statement "iVar11 = 7;" (assignment_expression "iVar11 = 7" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n    iVar11 = 8;\n    break;" case number_literal : (expression_statement "iVar11 = 8;" (assignment_expression "iVar11 = 8" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n    iVar11 = 0xc;\n    break;" case number_literal : (expression_statement "iVar11 = 0xc;" (assignment_expression "iVar11 = 0xc" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n    iVar11 = 10;\n    break;" case number_literal : (expression_statement "iVar11 = 10;" (assignment_expression "iVar11 = 10" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n    iVar11 = 0xd;\n    break;" case number_literal : (expression_statement "iVar11 = 0xd;" (assignment_expression "iVar11 = 0xd" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n    iVar11 = 9;\n    break;" case number_literal : (expression_statement "iVar11 = 9;" (assignment_expression "iVar11 = 9" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n    iVar11 = 0xb;\n    break;" case number_literal : (expression_statement "iVar11 = 0xb;" (assignment_expression "iVar11 = 0xb" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" case number_literal : (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0'))" ( (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(DAT_004c31e4 == '\0')" ( (binary_expression "DAT_004c31e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }" { (expression_statement "DAT_004c31e4 = '\x01';" (assignment_expression "DAT_004c31e4 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "set_loc("node.c",0x25e);" (call_expression "set_loc("node.c",0x25e)" identifier (argument_list "("node.c",0x25e)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"POSIX does not allow `\\x\' escapes",5)" ( number_literal , (string_literal ""POSIX does not allow `\\x\' escapes"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar6);" (call_expression "(*pcVar13)(uVar6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar6)" ( identifier ))) ;) })) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" if (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 0x20" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }" { (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004bf168)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_004bf168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004bf168)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_004bf168" * (cast_expression "(code *)PTR___ctype_b_loc_004bf168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pbVar4 = (byte *)*param_1;" (assignment_expression "pbVar4 = (byte *)*param_1" identifier = (cast_expression "(byte *)*param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (if_statement "if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" if (parenthesized_expression "((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0)" ( (binary_expression "(*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10)" ( (binary_expression "*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar5 + (uint)*pbVar4 * 2)" * (cast_expression "(ushort *)(*piVar5 + (uint)*pbVar4 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + (uint)*pbVar4 * 2)" ( (binary_expression "*piVar5 + (uint)*pbVar4 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "(uint)*pbVar4 * 2" (binary_expression "(uint)*pbVar4" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }" { (expression_statement "set_loc("node.c",0x264);" (call_expression "set_loc("node.c",0x264)" identifier (argument_list "("node.c",0x264)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,"no hex digits in `\\x\' escape sequence",5)" ( number_literal , (string_literal ""no hex digits in `\\x\' escape sequence"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "r_warning(uVar6);" (call_expression "r_warning(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" identifier = number_literal) ;) }) (else_clause "else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" else (compound_statement "{\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" { (expression_statement "*param_1 = (int)(pbVar4 + 1);" (assignment_expression "*param_1 = (int)(pbVar4 + 1)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pbVar4 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar4 + 1)" ( (binary_expression "pbVar4 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (int)(char)*pbVar4;" (assignment_expression "iVar11 = (int)(char)*pbVar4" identifier = (cast_expression "(int)(char)*pbVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*pbVar4" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar4" * identifier)))) ;) (expression_statement "uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar5 + iVar11 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar5 + iVar11 * 2)" * (cast_expression "(ushort *)(*piVar5 + iVar11 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + iVar11 * 2)" ( (binary_expression "*piVar5 + iVar11 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "iVar11 * 2" identifier * number_literal)) ))))) ;) (if_statement "if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" if (parenthesized_expression "((uVar3 & 0x10) == 0)" ( (binary_expression "(uVar3 & 0x10) == 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar4;" (assignment_expression "pbVar10 = pbVar4" identifier = identifier) ;) }) (else_clause "else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" else (compound_statement "{\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" { (if_statement "if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }" if (parenthesized_expression "((uVar3 & 8) == 0)" ( (binary_expression "(uVar3 & 8) == 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }" { (if_statement "if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              iVar11 = iVar11 + -0x57;\n            }" { (expression_statement "iVar11 = iVar11 + -0x57;" (assignment_expression "iVar11 = iVar11 + -0x57" identifier = (binary_expression "iVar11 + -0x57" identifier + number_literal)) ;) }) (else_clause "else {\n              iVar11 = iVar11 + -0x37;\n            }" else (compound_statement "{\n              iVar11 = iVar11 + -0x37;\n            }" { (expression_statement "iVar11 = iVar11 + -0x37;" (assignment_expression "iVar11 = iVar11 + -0x37" identifier = (binary_expression "iVar11 + -0x37" identifier + number_literal)) ;) }))) }) (else_clause "else {\n            iVar11 = iVar11 + -0x30;\n          }" else (compound_statement "{\n            iVar11 = iVar11 + -0x30;\n          }" { (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" identifier = (binary_expression "iVar11 + -0x30" identifier + number_literal)) ;) }))) (expression_statement "*param_1 = (int)(pbVar4 + 2);" (assignment_expression "*param_1 = (int)(pbVar4 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)(pbVar4 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar4 + 2)" ( (binary_expression "pbVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (int)(char)pbVar4[1];" (assignment_expression "iVar8 = (int)(char)pbVar4[1]" identifier = (cast_expression "(int)(char)pbVar4[1]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)pbVar4[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pbVar4[1]" identifier [ number_literal ])))) ;) (expression_statement "uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar5 + iVar8 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar5 + iVar8 * 2)" * (cast_expression "(ushort *)(*piVar5 + iVar8 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + iVar8 * 2)" ( (binary_expression "*piVar5 + iVar8 * 2" (pointer_expression "*piVar5" * identifier) + (binary_expression "iVar8 * 2" identifier * number_literal)) ))))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar4 + 1;" (assignment_expression "pbVar10 = pbVar4 + 1" identifier = (binary_expression "pbVar4 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }" if (parenthesized_expression "((uVar3 & 0x10) != 0)" ( (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }" { (expression_statement "iVar11 = iVar11 * 0x10;" (assignment_expression "iVar11 = iVar11 * 0x10" identifier = (binary_expression "iVar11 * 0x10" identifier * number_literal)) ;) (if_statement "if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }" if (parenthesized_expression "((uVar3 & 8) != 0)" ( (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" ( (binary_expression "uVar3 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              return iVar8 + -0x30 + iVar11;\n            }" { (return_statement "return iVar8 + -0x30 + iVar11;" return (binary_expression "iVar8 + -0x30 + iVar11" (binary_expression "iVar8 + -0x30" identifier + number_literal) + identifier) ;) })) (if_statement "if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }" if (parenthesized_expression "((uVar3 & 1) != 0)" ( (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              return iVar8 + -0x37 + iVar11;\n            }" { (return_statement "return iVar8 + -0x37 + iVar11;" return (binary_expression "iVar8 + -0x37 + iVar11" (binary_expression "iVar8 + -0x37" identifier + number_literal) + identifier) ;) })) (return_statement "return iVar8 + -0x57 + iVar11;" return (binary_expression "iVar8 + -0x57 + iVar11" (binary_expression "iVar8 + -0x57" identifier + number_literal) + identifier) ;) })) }))) (expression_statement "*param_1 = (int)pbVar10;" (assignment_expression "*param_1 = (int)pbVar10" (pointer_expression "*param_1" * identifier) = (cast_expression "(int)pbVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" if (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12))" ( (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" ( (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" ( (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" * (cast_expression "(uint *)PTR_do_flags_004beb88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) && (parenthesized_expression "(2 < uVar12)" ( (binary_expression "2 < uVar12" number_literal < identifier) ))) )) (compound_statement "{\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" { (expression_statement "set_loc("node.c",0x279);" (call_expression "set_loc("node.c",0x279)" identifier (argument_list "("node.c",0x279)" ( (string_literal ""node.c"" " string_content ") , number_literal ))) ;) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" identifier = (pointer_expression "*(code **)PTR_lintfunc_004bebc8" * (cast_expression "(code **)PTR_lintfunc_004bebc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" ( (pointer_expression "*(code *)PTR_dcgettext_004bf35c" * (cast_expression "(code *)PTR_dcgettext_004bf35c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" ( number_literal , (string_literal ""hex escape \\x%.*s of %d characters probably not interpreted the way you expect"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "(*pcVar13)(uVar6,uVar12,pbVar4,uVar12);" (call_expression "(*pcVar13)(uVar6,uVar12,pbVar4,uVar12)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(uVar6,uVar12,pbVar4,uVar12)" ( identifier , identifier , identifier , identifier ))) ;) (return_statement "return iVar11;" return identifier ;) })) }))) }) (else_clause "else {\n      iVar11 = 0x78;\n    }" else (compound_statement "{\n      iVar11 = 0x78;\n    }" { (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" identifier = number_literal) ;) })))) }))) (return_statement "return iVar11;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) - LIT) & LIT) )) < LIT) )) (compound_statement { (return_statement return (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (binary_expression IDENT * LIT)) ;) })) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return (binary_expression (binary_expression IDENT + LIT) + IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return (binary_expression (binary_expression IDENT + LIT) + IDENT) ;) })) (return_statement return (binary_expression (binary_expression IDENT + LIT) + IDENT) ;) })) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) }))) (return_statement return IDENT ;) })))
(function_definition "int parse_escape(int *param_1)\n\n{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" (primitive_type "int") (function_declarator "parse_escape(int *param_1)" (identifier "parse_escape") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  code *pcVar13;\n  \n  pbVar4 = (byte *)*param_1;\n  *param_1 = (int)(pbVar4 + 1);\n  bVar1 = *pbVar4;\n  iVar11 = (int)(char)bVar1;\n  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;\n  if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }\n  set_loc("node.c",0x22b);\n  pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n  uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);\n  (*pcVar13)(uVar6,iVar11);\nLAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }\n  return iVar11;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "ushort uVar3;" (type_identifier "ushort") (identifier "uVar3") (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (expression_statement "pbVar4 = (byte *)*param_1;" (assignment_expression "pbVar4 = (byte *)*param_1" (identifier "pbVar4") (= "=") (cast_expression "(byte *)*param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "*param_1 = (int)(pbVar4 + 1);" (assignment_expression "*param_1 = (int)(pbVar4 + 1)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(pbVar4 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar4 + 1)" (( "(") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "bVar1 = *pbVar4;" (assignment_expression "bVar1 = *pbVar4" (identifier "bVar1") (= "=") (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4"))) (; ";")) (expression_statement "iVar11 = (int)(char)bVar1;" (assignment_expression "iVar11 = (int)(char)bVar1" (identifier "iVar11") (= "=") (cast_expression "(int)(char)bVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")))) (; ";")) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 8) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 8) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 8)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004beb88 & 8" (pointer_expression "*(uint *)PTR_do_flags_004beb88" (* "*") (cast_expression "(uint *)PTR_do_flags_004beb88" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004beb88"))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00471238;" (goto "goto") (statement_identifier "LAB_00471238") (; ";"))) (if_statement "if (iVar11 != 0x66) {\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" (if "if") (parenthesized_expression "(iVar11 != 0x66)" (( "(") (binary_expression "iVar11 != 0x66" (identifier "iVar11") (!= "!=") (number_literal "0x66")) () ")")) (compound_statement "{\n    if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;\n  }" ({ "{") (if_statement "if (iVar11 < 0x67) {\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }\n    else if (iVar11 != 0x72) goto LAB_00471238;" (if "if") (parenthesized_expression "(iVar11 < 0x67)" (( "(") (binary_expression "iVar11 < 0x67" (identifier "iVar11") (< "<") (number_literal "0x67")) () ")")) (compound_statement "{\n      if (1 < iVar11 - 0x61U) goto LAB_00471238;\n    }" ({ "{") (if_statement "if (1 < iVar11 - 0x61U) goto LAB_00471238;" (if "if") (parenthesized_expression "(1 < iVar11 - 0x61U)" (( "(") (binary_expression "1 < iVar11 - 0x61U" (number_literal "1") (< "<") (binary_expression "iVar11 - 0x61U" (identifier "iVar11") (- "-") (number_literal "0x61U"))) () ")")) (goto_statement "goto LAB_00471238;" (goto "goto") (statement_identifier "LAB_00471238") (; ";"))) (} "}")) (else_clause "else if (iVar11 != 0x72) goto LAB_00471238;" (else "else") (if_statement "if (iVar11 != 0x72) goto LAB_00471238;" (if "if") (parenthesized_expression "(iVar11 != 0x72)" (( "(") (binary_expression "iVar11 != 0x72" (identifier "iVar11") (!= "!=") (number_literal "0x72")) () ")")) (goto_statement "goto LAB_00471238;" (goto "goto") (statement_identifier "LAB_00471238") (; ";"))))) (} "}"))) (expression_statement "set_loc("node.c",0x22b);" (call_expression "set_loc("node.c",0x22b)" (identifier "set_loc") (argument_list "("node.c",0x22b)" (( "(") (string_literal ""node.c"" (" """) (string_content "node.c") (" """)) (, ",") (number_literal "0x22b") () ")"))) (; ";")) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)PTR_lintfunc_004bebc8" (* "*") (cast_expression "(code **)PTR_lintfunc_004bebc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_lintfunc_004bebc8")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                    (0,"old awk does not support the `\\%c\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,"old awk does not support the `\\%c\' escape sequence",5)" (( "(") (number_literal "0") (, ",") (string_literal ""old awk does not support the `\\%c\' escape sequence"" (" """) (string_content "old awk does not support the `") (escape_sequence "\\") (string_content "%c") (escape_sequence "\'") (string_content " escape sequence") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar13)(uVar6,iVar11);" (call_expression "(*pcVar13)(uVar6,iVar11)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(uVar6,iVar11)" (( "(") (identifier "uVar6") (, ",") (identifier "iVar11") () ")"))) (; ";")) (labeled_statement "LAB_00471238:\n  switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" (statement_identifier "LAB_00471238") (: ":") (switch_statement "switch(bVar1) {\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" (switch "switch") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n  case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;\n  default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;\n  case 10:\n    iVar11 = -2;\n    break;\n  case 0x22:\n  case 0x5c:\n    break;\n  case 0x30:\n  case 0x31:\n  case 0x32:\n  case 0x33:\n  case 0x34:\n  case 0x35:\n  case 0x36:\n  case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;\n  case 0x61:\n    iVar11 = 7;\n    break;\n  case 0x62:\n    iVar11 = 8;\n    break;\n  case 0x66:\n    iVar11 = 0xc;\n    break;\n  case 0x6e:\n    iVar11 = 10;\n    break;\n  case 0x72:\n    iVar11 = 0xd;\n    break;\n  case 0x74:\n    iVar11 = 9;\n    break;\n  case 0x76:\n    iVar11 = 0xb;\n    break;\n  case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }\n  }" ({ "{") (case_statement "case 0:\n    *param_1 = *param_1 + -1;\n    iVar11 = -1;\n    break;" (case "case") (number_literal "0") (: ":") (expression_statement "*param_1 = *param_1 + -1;" (assignment_expression "*param_1 = *param_1 + -1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "*param_1 + -1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" (identifier "iVar11") (= "=") (number_literal "-1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    uVar12 = (uint)bVar1;\n    if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }\n    break;" (default "default") (: ":") (expression_statement "uVar12 = (uint)bVar1;" (assignment_expression "uVar12 = (uint)bVar1" (identifier "uVar12") (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (if_statement "if ((&DAT_004c30e4)[uVar12] == '\0') {\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }" (if "if") (parenthesized_expression "((&DAT_004c30e4)[uVar12] == '\0')" (( "(") (binary_expression "(&DAT_004c30e4)[uVar12] == '\0'" (subscript_expression "(&DAT_004c30e4)[uVar12]" (parenthesized_expression "(&DAT_004c30e4)" (( "(") (pointer_expression "&DAT_004c30e4" (& "&") (identifier "DAT_004c30e4")) () ")")) ([ "[") (identifier "uVar12") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      (&DAT_004c30e4)[uVar12] = 1;\n      set_loc("node.c",0x288);\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);\n      r_warning(uVar6,uVar12,uVar12);\n      return iVar11;\n    }" ({ "{") (expression_statement "(&DAT_004c30e4)[uVar12] = 1;" (assignment_expression "(&DAT_004c30e4)[uVar12] = 1" (subscript_expression "(&DAT_004c30e4)[uVar12]" (parenthesized_expression "(&DAT_004c30e4)" (( "(") (pointer_expression "&DAT_004c30e4" (& "&") (identifier "DAT_004c30e4")) () ")")) ([ "[") (identifier "uVar12") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "set_loc("node.c",0x288);" (call_expression "set_loc("node.c",0x288)" (identifier "set_loc") (argument_list "("node.c",0x288)" (( "(") (string_literal ""node.c"" (" """) (string_content "node.c") (" """)) (, ",") (number_literal "0x288") () ")"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,"escape sequence `\\%c\' treated as plain `%c\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""escape sequence `\\%c\' treated as plain `%c\'"" (" """) (string_content "escape sequence `") (escape_sequence "\\") (string_content "%c") (escape_sequence "\'") (string_content " treated as plain `%c") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "r_warning(uVar6,uVar12,uVar12);" (call_expression "r_warning(uVar6,uVar12,uVar12)" (identifier "r_warning") (argument_list "(uVar6,uVar12,uVar12)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar12") (, ",") (identifier "uVar12") () ")"))) (; ";")) (return_statement "return iVar11;" (return "return") (identifier "iVar11") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n    iVar11 = -2;\n    break;" (case "case") (number_literal "10") (: ":") (expression_statement "iVar11 = -2;" (assignment_expression "iVar11 = -2" (identifier "iVar11") (= "=") (number_literal "-2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x22:" (case "case") (number_literal "0x22") (: ":")) (case_statement "case 0x5c:\n    break;" (case "case") (number_literal "0x5c") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x30:" (case "case") (number_literal "0x30") (: ":")) (case_statement "case 0x31:" (case "case") (number_literal "0x31") (: ":")) (case_statement "case 0x32:" (case "case") (number_literal "0x32") (: ":")) (case_statement "case 0x33:" (case "case") (number_literal "0x33") (: ":")) (case_statement "case 0x34:" (case "case") (number_literal "0x34") (: ":")) (case_statement "case 0x35:" (case "case") (number_literal "0x35") (: ":")) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x37:\n    pcVar7 = (char *)*param_1;\n    *param_1 = (int)(pcVar7 + 1);\n    cVar2 = *pcVar7;\n    iVar11 = iVar11 + -0x30;\n    pcVar9 = pcVar7;\n    if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }\n    *param_1 = (int)pcVar9;\n    break;" (case "case") (number_literal "0x37") (: ":") (expression_statement "pcVar7 = (char *)*param_1;" (assignment_expression "pcVar7 = (char *)*param_1" (identifier "pcVar7") (= "=") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "*param_1 = (int)(pcVar7 + 1);" (assignment_expression "*param_1 = (int)(pcVar7 + 1)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(pcVar7 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar7 + 1)" (( "(") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "cVar2 = *pcVar7;" (assignment_expression "cVar2 = *pcVar7" (identifier "cVar2") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -0x30" (identifier "iVar11") (+ "+") (number_literal "-0x30"))) (; ";")) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" (identifier "pcVar9") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if (((int)cVar2 - 0x30U & 0xff) < 8) {\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }" (if "if") (parenthesized_expression "(((int)cVar2 - 0x30U & 0xff) < 8)" (( "(") (binary_expression "((int)cVar2 - 0x30U & 0xff) < 8" (parenthesized_expression "((int)cVar2 - 0x30U & 0xff)" (( "(") (binary_expression "(int)cVar2 - 0x30U & 0xff" (binary_expression "(int)cVar2 - 0x30U" (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) (- "-") (number_literal "0x30U")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n      *param_1 = (int)(pcVar7 + 2);\n      iVar11 = cVar2 + -0x30 + iVar11 * 8;\n      pcVar9 = pcVar7 + 1;\n      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }\n    }" ({ "{") (expression_statement "*param_1 = (int)(pcVar7 + 2);" (assignment_expression "*param_1 = (int)(pcVar7 + 2)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(pcVar7 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar7 + 2)" (( "(") (binary_expression "pcVar7 + 2" (identifier "pcVar7") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "iVar11 = cVar2 + -0x30 + iVar11 * 8;" (assignment_expression "iVar11 = cVar2 + -0x30 + iVar11 * 8" (identifier "iVar11") (= "=") (binary_expression "cVar2 + -0x30 + iVar11 * 8" (binary_expression "cVar2 + -0x30" (identifier "cVar2") (+ "+") (number_literal "-0x30")) (+ "+") (binary_expression "iVar11 * 8" (identifier "iVar11") (* "*") (number_literal "8")))) (; ";")) (expression_statement "pcVar9 = pcVar7 + 1;" (assignment_expression "pcVar9 = pcVar7 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }" (if "if") (parenthesized_expression "(((int)pcVar7[1] - 0x30U & 0xff) < 8)" (( "(") (binary_expression "((int)pcVar7[1] - 0x30U & 0xff) < 8" (parenthesized_expression "((int)pcVar7[1] - 0x30U & 0xff)" (( "(") (binary_expression "(int)pcVar7[1] - 0x30U & 0xff" (binary_expression "(int)pcVar7[1] - 0x30U" (cast_expression "(int)pcVar7[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar7[1]" (identifier "pcVar7") ([ "[") (number_literal "1") (] "]"))) (- "-") (number_literal "0x30U")) (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n        return pcVar7[1] + -0x30 + iVar11 * 8;\n      }" ({ "{") (return_statement "return pcVar7[1] + -0x30 + iVar11 * 8;" (return "return") (binary_expression "pcVar7[1] + -0x30 + iVar11 * 8" (binary_expression "pcVar7[1] + -0x30" (subscript_expression "pcVar7[1]" (identifier "pcVar7") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "-0x30")) (+ "+") (binary_expression "iVar11 * 8" (identifier "iVar11") (* "*") (number_literal "8"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*param_1 = (int)pcVar9;" (assignment_expression "*param_1 = (int)pcVar9" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n    iVar11 = 7;\n    break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "iVar11 = 7;" (assignment_expression "iVar11 = 7" (identifier "iVar11") (= "=") (number_literal "7")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x62:\n    iVar11 = 8;\n    break;" (case "case") (number_literal "0x62") (: ":") (expression_statement "iVar11 = 8;" (assignment_expression "iVar11 = 8" (identifier "iVar11") (= "=") (number_literal "8")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x66:\n    iVar11 = 0xc;\n    break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "iVar11 = 0xc;" (assignment_expression "iVar11 = 0xc" (identifier "iVar11") (= "=") (number_literal "0xc")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n    iVar11 = 10;\n    break;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "iVar11 = 10;" (assignment_expression "iVar11 = 10" (identifier "iVar11") (= "=") (number_literal "10")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x72:\n    iVar11 = 0xd;\n    break;" (case "case") (number_literal "0x72") (: ":") (expression_statement "iVar11 = 0xd;" (assignment_expression "iVar11 = 0xd" (identifier "iVar11") (= "=") (number_literal "0xd")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n    iVar11 = 9;\n    break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "iVar11 = 9;" (assignment_expression "iVar11 = 9" (identifier "iVar11") (= "=") (number_literal "9")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\n    iVar11 = 0xb;\n    break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "iVar11 = 0xb;" (assignment_expression "iVar11 = 0xb" (identifier "iVar11") (= "=") (number_literal "0xb")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x78:\n    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }\n    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" (case "case") (number_literal "0x78") (: ":") (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0'))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" (* "*") (cast_expression "(uint *)PTR_do_flags_004beb88" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004beb88"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_004c31e4 == '\0')" (( "(") (binary_expression "DAT_004c31e4 == '\0'" (identifier "DAT_004c31e4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      DAT_004c31e4 = '\x01';\n      set_loc("node.c",0x25e);\n      pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);\n      (*pcVar13)(uVar6);\n    }" ({ "{") (expression_statement "DAT_004c31e4 = '\x01';" (assignment_expression "DAT_004c31e4 = '\x01'" (identifier "DAT_004c31e4") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "set_loc("node.c",0x25e);" (call_expression "set_loc("node.c",0x25e)" (identifier "set_loc") (argument_list "("node.c",0x25e)" (( "(") (string_literal ""node.c"" (" """) (string_content "node.c") (" """)) (, ",") (number_literal "0x25e") () ")"))) (; ";")) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)PTR_lintfunc_004bebc8" (* "*") (cast_expression "(code **)PTR_lintfunc_004bebc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_lintfunc_004bebc8")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,"POSIX does not allow `\\x\' escapes",5)" (( "(") (number_literal "0") (, ",") (string_literal ""POSIX does not allow `\\x\' escapes"" (" """) (string_content "POSIX does not allow `") (escape_sequence "\\") (string_content "x") (escape_sequence "\'") (string_content " escapes") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar13)(uVar6);" (call_expression "(*pcVar13)(uVar6)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }\n    else {\n      iVar11 = 0x78;\n    }" (if "if") (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20) == 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 0x20)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004beb88 & 0x20" (pointer_expression "*(uint *)PTR_do_flags_004beb88" (* "*") (cast_expression "(uint *)PTR_do_flags_004beb88" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004beb88"))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();\n      pbVar4 = (byte *)*param_1;\n      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }\n    }" ({ "{") (expression_statement "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();" (assignment_expression "piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)()" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_004bf168)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_004bf168)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_004bf168)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_004bf168" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_004bf168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_004bf168"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar4 = (byte *)*param_1;" (assignment_expression "pbVar4 = (byte *)*param_1" (identifier "pbVar4") (= "=") (cast_expression "(byte *)*param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (if_statement "if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }\n      else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" (if "if") (parenthesized_expression "((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0)" (( "(") (binary_expression "(*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0" (parenthesized_expression "(*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10)" (( "(") (binary_expression "*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10" (pointer_expression "*(ushort *)(*piVar5 + (uint)*pbVar4 * 2)" (* "*") (cast_expression "(ushort *)(*piVar5 + (uint)*pbVar4 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + (uint)*pbVar4 * 2)" (( "(") (binary_expression "*piVar5 + (uint)*pbVar4 * 2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (binary_expression "(uint)*pbVar4 * 2" (binary_expression "(uint)*pbVar4" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar4")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        set_loc("node.c",0x264);\n        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);\n        r_warning(uVar6);\n        iVar11 = 0x78;\n      }" ({ "{") (expression_statement "set_loc("node.c",0x264);" (call_expression "set_loc("node.c",0x264)" (identifier "set_loc") (argument_list "("node.c",0x264)" (( "(") (string_literal ""node.c"" (" """) (string_content "node.c") (" """)) (, ",") (number_literal "0x264") () ")"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,"no hex digits in `\\x\' escape sequence",5)" (( "(") (number_literal "0") (, ",") (string_literal ""no hex digits in `\\x\' escape sequence"" (" """) (string_content "no hex digits in `") (escape_sequence "\\") (string_content "x") (escape_sequence "\'") (string_content " escape sequence") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "r_warning(uVar6);" (call_expression "r_warning(uVar6)" (identifier "r_warning") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" (identifier "iVar11") (= "=") (number_literal "0x78")) (; ";")) (} "}")) (else_clause "else {\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" (else "else") (compound_statement "{\n        *param_1 = (int)(pbVar4 + 1);\n        iVar11 = (int)(char)*pbVar4;\n        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);\n        if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }\n        *param_1 = (int)pbVar10;\n        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }\n      }" ({ "{") (expression_statement "*param_1 = (int)(pbVar4 + 1);" (assignment_expression "*param_1 = (int)(pbVar4 + 1)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(pbVar4 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar4 + 1)" (( "(") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar11 = (int)(char)*pbVar4;" (assignment_expression "iVar11 = (int)(char)*pbVar4" (identifier "iVar11") (= "=") (cast_expression "(int)(char)*pbVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*pbVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar4" (* "*") (identifier "pbVar4"))))) (; ";")) (expression_statement "uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar5 + iVar11 * 2)" (identifier "uVar3") (= "=") (pointer_expression "*(ushort *)(*piVar5 + iVar11 * 2)" (* "*") (cast_expression "(ushort *)(*piVar5 + iVar11 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + iVar11 * 2)" (( "(") (binary_expression "*piVar5 + iVar11 * 2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (binary_expression "iVar11 * 2" (identifier "iVar11") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (if_statement "if ((uVar3 & 0x10) == 0) {\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }\n        else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" (if "if") (parenthesized_expression "((uVar3 & 0x10) == 0)" (( "(") (binary_expression "(uVar3 & 0x10) == 0" (parenthesized_expression "(uVar3 & 0x10)" (( "(") (binary_expression "uVar3 & 0x10" (identifier "uVar3") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar11 = 0;\n          uVar12 = 0;\n          pbVar10 = pbVar4;\n        }" ({ "{") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar10 = pbVar4;" (assignment_expression "pbVar10 = pbVar4" (identifier "pbVar10") (= "=") (identifier "pbVar4")) (; ";")) (} "}")) (else_clause "else {\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" (else "else") (compound_statement "{\n          if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }\n          *param_1 = (int)(pbVar4 + 2);\n          iVar8 = (int)(char)pbVar4[1];\n          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);\n          uVar12 = 1;\n          pbVar10 = pbVar4 + 1;\n          if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }\n        }" ({ "{") (if_statement "if ((uVar3 & 8) == 0) {\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }\n          else {\n            iVar11 = iVar11 + -0x30;\n          }" (if "if") (parenthesized_expression "((uVar3 & 8) == 0)" (( "(") (binary_expression "(uVar3 & 8) == 0" (parenthesized_expression "(uVar3 & 8)" (( "(") (binary_expression "uVar3 & 8" (identifier "uVar3") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }\n          }" ({ "{") (if_statement "if ((uVar3 & 1) == 0) {\n              iVar11 = iVar11 + -0x57;\n            }\n            else {\n              iVar11 = iVar11 + -0x37;\n            }" (if "if") (parenthesized_expression "((uVar3 & 1) == 0)" (( "(") (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar11 = iVar11 + -0x57;\n            }" ({ "{") (expression_statement "iVar11 = iVar11 + -0x57;" (assignment_expression "iVar11 = iVar11 + -0x57" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -0x57" (identifier "iVar11") (+ "+") (number_literal "-0x57"))) (; ";")) (} "}")) (else_clause "else {\n              iVar11 = iVar11 + -0x37;\n            }" (else "else") (compound_statement "{\n              iVar11 = iVar11 + -0x37;\n            }" ({ "{") (expression_statement "iVar11 = iVar11 + -0x37;" (assignment_expression "iVar11 = iVar11 + -0x37" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -0x37" (identifier "iVar11") (+ "+") (number_literal "-0x37"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            iVar11 = iVar11 + -0x30;\n          }" (else "else") (compound_statement "{\n            iVar11 = iVar11 + -0x30;\n          }" ({ "{") (expression_statement "iVar11 = iVar11 + -0x30;" (assignment_expression "iVar11 = iVar11 + -0x30" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -0x30" (identifier "iVar11") (+ "+") (number_literal "-0x30"))) (; ";")) (} "}")))) (expression_statement "*param_1 = (int)(pbVar4 + 2);" (assignment_expression "*param_1 = (int)(pbVar4 + 2)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)(pbVar4 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar4 + 2)" (( "(") (binary_expression "pbVar4 + 2" (identifier "pbVar4") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "iVar8 = (int)(char)pbVar4[1];" (assignment_expression "iVar8 = (int)(char)pbVar4[1]" (identifier "iVar8") (= "=") (cast_expression "(int)(char)pbVar4[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)pbVar4[1]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "pbVar4[1]" (identifier "pbVar4") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);" (assignment_expression "uVar3 = *(ushort *)(*piVar5 + iVar8 * 2)" (identifier "uVar3") (= "=") (pointer_expression "*(ushort *)(*piVar5 + iVar8 * 2)" (* "*") (cast_expression "(ushort *)(*piVar5 + iVar8 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + iVar8 * 2)" (( "(") (binary_expression "*piVar5 + iVar8 * 2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (binary_expression "iVar8 * 2" (identifier "iVar8") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar10 = pbVar4 + 1;" (assignment_expression "pbVar10 = pbVar4 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar4 + 1" (identifier "pbVar4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((uVar3 & 0x10) != 0) {\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }" (if "if") (parenthesized_expression "((uVar3 & 0x10) != 0)" (( "(") (binary_expression "(uVar3 & 0x10) != 0" (parenthesized_expression "(uVar3 & 0x10)" (( "(") (binary_expression "uVar3 & 0x10" (identifier "uVar3") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar11 = iVar11 * 0x10;\n            if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }\n            if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }\n            return iVar8 + -0x57 + iVar11;\n          }" ({ "{") (expression_statement "iVar11 = iVar11 * 0x10;" (assignment_expression "iVar11 = iVar11 * 0x10" (identifier "iVar11") (= "=") (binary_expression "iVar11 * 0x10" (identifier "iVar11") (* "*") (number_literal "0x10"))) (; ";")) (if_statement "if ((uVar3 & 8) != 0) {\n              return iVar8 + -0x30 + iVar11;\n            }" (if "if") (parenthesized_expression "((uVar3 & 8) != 0)" (( "(") (binary_expression "(uVar3 & 8) != 0" (parenthesized_expression "(uVar3 & 8)" (( "(") (binary_expression "uVar3 & 8" (identifier "uVar3") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              return iVar8 + -0x30 + iVar11;\n            }" ({ "{") (return_statement "return iVar8 + -0x30 + iVar11;" (return "return") (binary_expression "iVar8 + -0x30 + iVar11" (binary_expression "iVar8 + -0x30" (identifier "iVar8") (+ "+") (number_literal "-0x30")) (+ "+") (identifier "iVar11")) (; ";")) (} "}"))) (if_statement "if ((uVar3 & 1) != 0) {\n              return iVar8 + -0x37 + iVar11;\n            }" (if "if") (parenthesized_expression "((uVar3 & 1) != 0)" (( "(") (binary_expression "(uVar3 & 1) != 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              return iVar8 + -0x37 + iVar11;\n            }" ({ "{") (return_statement "return iVar8 + -0x37 + iVar11;" (return "return") (binary_expression "iVar8 + -0x37 + iVar11" (binary_expression "iVar8 + -0x37" (identifier "iVar8") (+ "+") (number_literal "-0x37")) (+ "+") (identifier "iVar11")) (; ";")) (} "}"))) (return_statement "return iVar8 + -0x57 + iVar11;" (return "return") (binary_expression "iVar8 + -0x57 + iVar11" (binary_expression "iVar8 + -0x57" (identifier "iVar8") (+ "+") (number_literal "-0x57")) (+ "+") (identifier "iVar11")) (; ";")) (} "}"))) (} "}")))) (expression_statement "*param_1 = (int)pbVar10;" (assignment_expression "*param_1 = (int)pbVar10" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(int)pbVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar10"))) (; ";")) (if_statement "if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" (if "if") (parenthesized_expression "(((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12))" (( "(") (binary_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)" (parenthesized_expression "((*(uint *)PTR_do_flags_004beb88 & 5) != 0)" (( "(") (binary_expression "(*(uint *)PTR_do_flags_004beb88 & 5) != 0" (parenthesized_expression "(*(uint *)PTR_do_flags_004beb88 & 5)" (( "(") (binary_expression "*(uint *)PTR_do_flags_004beb88 & 5" (pointer_expression "*(uint *)PTR_do_flags_004beb88" (* "*") (cast_expression "(uint *)PTR_do_flags_004beb88" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_flags_004beb88"))) (& "&") (number_literal "5")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(2 < uVar12)" (( "(") (binary_expression "2 < uVar12" (number_literal "2") (< "<") (identifier "uVar12")) () ")"))) () ")")) (compound_statement "{\n          set_loc("node.c",0x279);\n          pcVar13 = *(code **)PTR_lintfunc_004bebc8;\n          uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);\n          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);\n          return iVar11;\n        }" ({ "{") (expression_statement "set_loc("node.c",0x279);" (call_expression "set_loc("node.c",0x279)" (identifier "set_loc") (argument_list "("node.c",0x279)" (( "(") (string_literal ""node.c"" (" """) (string_content "node.c") (" """)) (, ",") (number_literal "0x279") () ")"))) (; ";")) (expression_statement "pcVar13 = *(code **)PTR_lintfunc_004bebc8;" (assignment_expression "pcVar13 = *(code **)PTR_lintfunc_004bebc8" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)PTR_lintfunc_004bebc8" (* "*") (cast_expression "(code **)PTR_lintfunc_004bebc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_lintfunc_004bebc8")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5);" (assignment_expression "uVar6 = (*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_dcgettext_004bf35c)\n                            (0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_004bf35c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_004bf35c" (* "*") (cast_expression "(code *)PTR_dcgettext_004bf35c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_004bf35c"))) () ")")) (argument_list "(0,\n                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""hex escape \\x%.*s of %d characters probably not interpreted the way you expect"" (" """) (string_content "hex escape ") (escape_sequence "\\") (string_content "x%.*s of %d characters probably not interpreted the way you expect") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*pcVar13)(uVar6,uVar12,pbVar4,uVar12);" (call_expression "(*pcVar13)(uVar6,uVar12,pbVar4,uVar12)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(uVar6,uVar12,pbVar4,uVar12)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar12") (, ",") (identifier "pbVar4") (, ",") (identifier "uVar12") () ")"))) (; ";")) (return_statement "return iVar11;" (return "return") (identifier "iVar11") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      iVar11 = 0x78;\n    }" (else "else") (compound_statement "{\n      iVar11 = 0x78;\n    }" ({ "{") (expression_statement "iVar11 = 0x78;" (assignment_expression "iVar11 = 0x78" (identifier "iVar11") (= "=") (number_literal "0x78")) (; ";")) (} "}"))))) (} "}")))) (return_statement "return iVar11;" (return "return") (identifier "iVar11") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

int function_1(char **string_ptr)

{
  type_1 bVar1;
  char var_6;
  type_2 var_8;
  type_1 *var_1;
  type_3 uVar5;
  int *piVar6;
  char *pcVar7;
  char *var_5;
  int var_9;
  type_1 *pbVar10;
  int var_2;
  type_4 var_10;
  type_5 *pcVar13;
  
  var_1 = (type_1 *)*string_ptr;
  *string_ptr = (char *)(var_1 + 1);
  bVar1 = *var_1;
  var_2 = (int)(char)bVar1;
  if ((*(type_4 *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;
  if (var_2 != 0x66) {
    if (var_2 < 0x67) {
      if (1 < var_2 - 0x61U) goto LAB_00471238;
    }
    else if (var_2 != 0x72) goto LAB_00471238;
  }
  var_3("node.c",0x22b);
  pcVar13 = *(type_5 **)PTR_lintfunc_004bebc8;
  uVar5 = (*(type_5 *)PTR_dcgettext_004bf35c)
                    (0,"old awk does not support the `\\%c\' escape sequence",5);
  (*pcVar13)(uVar5,var_2);
LAB_00471238:
  switch(bVar1) {
  case 0:
    *string_ptr = *string_ptr + -1;
    var_2 = -1;
    break;
  default:
    var_10 = (type_4)bVar1;
    if (function_1::lexical_block_7::warned_1[var_10] == false) {
      parse_escape::lexical_block_7::warned_1[var_10] = true;
      var_3("node.c",0x288);
      pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_004bf35c)
                                 (0,"escape sequence `\\%c\' treated as plain `%c\'",5);
      var_4(pcVar7,var_10,var_10);
      return var_2;
    }
    break;
  case 10:
    var_2 = -2;
    break;
  case 0x22:
  case 0x5c:
    break;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
    var_5 = *string_ptr;
    *string_ptr = var_5 + 1;
    var_6 = *var_5;
    var_2 = var_2 + -0x30;
    pcVar7 = var_5;
    if (((int)var_6 - 0x30U & 0xff) < 8) {
      *string_ptr = var_5 + 2;
      var_2 = var_6 + -0x30 + var_2 * 8;
      pcVar7 = var_5 + 1;
      if (((int)var_5[1] - 0x30U & 0xff) < 8) {
        return var_5[1] + -0x30 + var_2 * 8;
      }
    }
    *string_ptr = pcVar7;
    break;
  case 0x61:
    var_2 = 7;
    break;
  case 0x62:
    var_2 = 8;
    break;
  case 0x66:
    var_2 = 0xc;
    break;
  case 0x6e:
    var_2 = 10;
    break;
  case 0x72:
    var_2 = 0xd;
    break;
  case 0x74:
    var_2 = 9;
    break;
  case 0x76:
    var_2 = 0xb;
    break;
  case 0x78:
    if (((*(type_4 *)PTR_do_flags_004beb88 & 5) != 0) &&
       (function_1::lexical_block_6::var_7 == false)) {
      parse_escape::lexical_block_6::var_7 = true;
      var_3("node.c",0x25e);
      pcVar13 = *(type_5 **)PTR_lintfunc_004bebc8;
      uVar5 = (*(type_5 *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);
      (*pcVar13)(uVar5);
    }
    if ((*(type_4 *)PTR_do_flags_004beb88 & 0x20) == 0) {
      piVar6 = (int *)(*(type_5 *)PTR___ctype_b_loc_004bf168)();
      var_1 = (type_1 *)*string_ptr;
      if ((*(type_2 *)(*piVar6 + (type_4)*var_1 * 2) & 0x10) == 0) {
        var_3("node.c",0x264);
        pcVar7 = (char *)(*(type_5 *)PTR_dcgettext_004bf35c)
                                   (0,"no hex digits in `\\x\' escape sequence",5);
        var_4(pcVar7);
        var_2 = 0x78;
      }
      else {
        *string_ptr = (char *)(var_1 + 1);
        var_2 = (int)(char)*var_1;
        var_8 = *(type_2 *)(*piVar6 + var_2 * 2);
        if ((var_8 & 0x10) == 0) {
          var_2 = 0;
          var_10 = 0;
          pbVar10 = var_1;
        }
        else {
          if ((var_8 & 8) == 0) {
            if ((var_8 & 1) == 0) {
              var_2 = var_2 + -0x57;
            }
            else {
              var_2 = var_2 + -0x37;
            }
          }
          else {
            var_2 = var_2 + -0x30;
          }
          *string_ptr = (char *)(var_1 + 2);
          var_9 = (int)(char)var_1[1];
          var_8 = *(type_2 *)(*piVar6 + var_9 * 2);
          var_10 = 1;
          pbVar10 = var_1 + 1;
          if ((var_8 & 0x10) != 0) {
            var_2 = var_2 * 0x10;
            if ((var_8 & 8) != 0) {
              return var_9 + -0x30 + var_2;
            }
            if ((var_8 & 1) != 0) {
              return var_9 + -0x37 + var_2;
            }
            return var_9 + -0x57 + var_2;
          }
        }
        *string_ptr = (char *)pbVar10;
        if (((*(type_4 *)PTR_do_flags_004beb88 & 5) != 0) && (2 < var_10)) {
          var_3("node.c",0x279);
          pcVar13 = *(type_5 **)PTR_lintfunc_004bebc8;
          uVar5 = (*(type_5 *)PTR_dcgettext_004bf35c)
                            (0,
                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"
                             ,5);
          (*pcVar13)(uVar5,var_10,var_1,var_10);
          return var_2;
        }
      }
    }
    else {
      var_2 = 0x78;
    }
  }
  return var_2;
}


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

int MASKED(int *param_1)

{
  byte bVar1;
  char cVar2;
  ushort uVar3;
  byte *pbVar4;
  int *piVar5;
  undefined4 uVar6;
  char *pcVar7;
  int iVar8;
  char *pcVar9;
  byte *pbVar10;
  int iVar11;
  uint uVar12;
  code *pcVar13;
  
  pbVar4 = (byte *)*param_1;
  *param_1 = (int)(pbVar4 + 1);
  bVar1 = *pbVar4;
  iVar11 = (int)(char)bVar1;
  if ((*(uint *)PTR_do_flags_004beb88 & 8) == 0) goto LAB_00471238;
  if (iVar11 != 0x66) {
    if (iVar11 < 0x67) {
      if (1 < iVar11 - 0x61U) goto LAB_00471238;
    }
    else if (iVar11 != 0x72) goto LAB_00471238;
  }
  set_loc("node.c",0x22b);
  pcVar13 = *(code **)PTR_lintfunc_004bebc8;
  uVar6 = (*(code *)PTR_dcgettext_004bf35c)
                    (0,"old awk does not support the `\\%c\' escape sequence",5);
  (*pcVar13)(uVar6,iVar11);
LAB_00471238:
  switch(bVar1) {
  case 0:
    *param_1 = *param_1 + -1;
    iVar11 = -1;
    break;
  default:
    uVar12 = (uint)bVar1;
    if ((&DAT_004c30e4)[uVar12] == '\0') {
      (&DAT_004c30e4)[uVar12] = 1;
      set_loc("node.c",0x288);
      uVar6 = (*(code *)PTR_dcgettext_004bf35c)
                        (0,"escape sequence `\\%c\' treated as plain `%c\'",5);
      r_warning(uVar6,uVar12,uVar12);
      return iVar11;
    }
    break;
  case 10:
    iVar11 = -2;
    break;
  case 0x22:
  case 0x5c:
    break;
  case 0x30:
  case 0x31:
  case 0x32:
  case 0x33:
  case 0x34:
  case 0x35:
  case 0x36:
  case 0x37:
    pcVar7 = (char *)*param_1;
    *param_1 = (int)(pcVar7 + 1);
    cVar2 = *pcVar7;
    iVar11 = iVar11 + -0x30;
    pcVar9 = pcVar7;
    if (((int)cVar2 - 0x30U & 0xff) < 8) {
      *param_1 = (int)(pcVar7 + 2);
      iVar11 = cVar2 + -0x30 + iVar11 * 8;
      pcVar9 = pcVar7 + 1;
      if (((int)pcVar7[1] - 0x30U & 0xff) < 8) {
        return pcVar7[1] + -0x30 + iVar11 * 8;
      }
    }
    *param_1 = (int)pcVar9;
    break;
  case 0x61:
    iVar11 = 7;
    break;
  case 0x62:
    iVar11 = 8;
    break;
  case 0x66:
    iVar11 = 0xc;
    break;
  case 0x6e:
    iVar11 = 10;
    break;
  case 0x72:
    iVar11 = 0xd;
    break;
  case 0x74:
    iVar11 = 9;
    break;
  case 0x76:
    iVar11 = 0xb;
    break;
  case 0x78:
    if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (DAT_004c31e4 == '\0')) {
      DAT_004c31e4 = '\x01';
      set_loc("node.c",0x25e);
      pcVar13 = *(code **)PTR_lintfunc_004bebc8;
      uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"POSIX does not allow `\\x\' escapes",5);
      (*pcVar13)(uVar6);
    }
    if ((*(uint *)PTR_do_flags_004beb88 & 0x20) == 0) {
      piVar5 = (int *)(*(code *)PTR___ctype_b_loc_004bf168)();
      pbVar4 = (byte *)*param_1;
      if ((*(ushort *)(*piVar5 + (uint)*pbVar4 * 2) & 0x10) == 0) {
        set_loc("node.c",0x264);
        uVar6 = (*(code *)PTR_dcgettext_004bf35c)(0,"no hex digits in `\\x\' escape sequence",5);
        r_warning(uVar6);
        iVar11 = 0x78;
      }
      else {
        *param_1 = (int)(pbVar4 + 1);
        iVar11 = (int)(char)*pbVar4;
        uVar3 = *(ushort *)(*piVar5 + iVar11 * 2);
        if ((uVar3 & 0x10) == 0) {
          iVar11 = 0;
          uVar12 = 0;
          pbVar10 = pbVar4;
        }
        else {
          if ((uVar3 & 8) == 0) {
            if ((uVar3 & 1) == 0) {
              iVar11 = iVar11 + -0x57;
            }
            else {
              iVar11 = iVar11 + -0x37;
            }
          }
          else {
            iVar11 = iVar11 + -0x30;
          }
          *param_1 = (int)(pbVar4 + 2);
          iVar8 = (int)(char)pbVar4[1];
          uVar3 = *(ushort *)(*piVar5 + iVar8 * 2);
          uVar12 = 1;
          pbVar10 = pbVar4 + 1;
          if ((uVar3 & 0x10) != 0) {
            iVar11 = iVar11 * 0x10;
            if ((uVar3 & 8) != 0) {
              return iVar8 + -0x30 + iVar11;
            }
            if ((uVar3 & 1) != 0) {
              return iVar8 + -0x37 + iVar11;
            }
            return iVar8 + -0x57 + iVar11;
          }
        }
        *param_1 = (int)pbVar10;
        if (((*(uint *)PTR_do_flags_004beb88 & 5) != 0) && (2 < uVar12)) {
          set_loc("node.c",0x279);
          pcVar13 = *(code **)PTR_lintfunc_004bebc8;
          uVar6 = (*(code *)PTR_dcgettext_004bf35c)
                            (0,
                             "hex escape \\x%.*s of %d characters probably not interpreted the way you expect"
                             ,5);
          (*pcVar13)(uVar6,uVar12,pbVar4,uVar12);
          return iVar11;
        }
      }
    }
    else {
      iVar11 = 0x78;
    }
  }
  return iVar11;
}

