
/* WARNING: Unknown calling convention */

int wc_match_fragment(char **fragment,char **target)

{
  bool bVar1;
  char cVar2;
  uint uVar3;
  uint uVar4;
  char *pcVar5;
  uint uVar6;
  uint uVar7;
  char *pcVar8;
  char *pcVar9;
  bool bVar10;
  
  pcVar5 = *fragment;
  uVar3 = (uint)*pcVar5;
  pcVar8 = *target;
  if ((uVar3 != 0) && (uVar3 != 0x2a)) {
    cVar2 = *pcVar8;
    pcVar9 = pcVar8;
    do {
      uVar7 = (uint)cVar2;
      if (uVar7 == 0) {
        return 0;
      }
      if (uVar3 == 0x5c) {
        pcVar8 = pcVar5 + 1;
        if ((int)*pcVar8 == 0) {
          return -1;
        }
        pcVar5 = pcVar5 + 2;
        if ((int)*pcVar8 != uVar7) {
          return 0;
        }
        cVar2 = *pcVar5;
      }
      else {
        if (uVar3 != 0x3f) {
          if (uVar3 == 0x5b) {
            do {
              uVar3 = (uint)pcVar5[1];
              bVar1 = uVar3 == 0x5e;
              pcVar8 = pcVar5 + 2;
              if (bVar1) {
                uVar3 = (uint)pcVar5[2];
              }
              else {
                pcVar8 = pcVar5 + 1;
              }
              bVar10 = false;
              while (uVar3 != 0x5d) {
                while( true ) {
                  uVar4 = uVar3;
                  if (uVar3 == 0x5c) {
                    uVar4 = (uint)pcVar8[1];
                    pcVar8 = pcVar8 + 1;
                  }
                  if (uVar4 == 0) {
                    return -2;
                  }
                  uVar3 = (uint)pcVar8[1];
                  if (uVar3 == 0x2d) break;
                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);
                  pcVar8 = pcVar8 + 1;
                  if (uVar3 == 0x5d) goto LAB_000cb04c;
                }
                uVar3 = (uint)pcVar8[2];
                uVar4 = uVar4 & 0xff;
                if (uVar3 == 0x5d) {
                  return -3;
                }
                if (uVar3 == 0x5c) {
                  uVar3 = (uint)pcVar8[3];
                  pcVar5 = pcVar8 + 3;
                }
                else {
                  pcVar5 = pcVar8 + 2;
                }
                uVar6 = uVar3 & 0xff;
                if (uVar3 == 0) {
                  return -2;
                }
                pcVar8 = pcVar5 + 1;
                uVar3 = uVar4;
                if (uVar6 < uVar4) {
                  uVar3 = uVar6;
                  uVar6 = uVar4;
                }
                if ((uVar7 & 0xff) < uVar3) {
                  uVar3 = (uint)pcVar5[1];
                }
                else {
                  uVar3 = (uint)pcVar5[1];
                  if ((uVar7 & 0xff) <= uVar6) {
                    bVar10 = true;
                  }
                }
              }
LAB_000cb04c:
              pcVar5 = pcVar8;
              if (bVar10 == bVar1) {
                return 0;
              }
              while( true ) {
                do {
                  pcVar5 = pcVar5 + 1;
                  cVar2 = *pcVar5;
                  while( true ) {
                    uVar3 = (uint)cVar2;
                    pcVar9 = pcVar9 + 1;
                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {
                      *fragment = pcVar5;
                      *target = pcVar9;
                      return 1;
                    }
                    uVar7 = (uint)*pcVar9;
                    if (uVar7 == 0) {
                      return 0;
                    }
                    if (uVar3 != 0x5c) break;
                    pcVar8 = pcVar5 + 1;
                    if ((int)*pcVar8 == 0) {
                      return -1;
                    }
                    pcVar5 = pcVar5 + 2;
                    if ((int)*pcVar8 != uVar7) {
                      return 0;
                    }
                    cVar2 = *pcVar5;
                  }
                } while (uVar3 == 0x3f);
                if (uVar3 == 0x5b) break;
                if (uVar3 != uVar7) {
                  return 0;
                }
              }
            } while( true );
          }
          if (uVar3 != uVar7) {
            return 0;
          }
        }
        pcVar5 = pcVar5 + 1;
        cVar2 = *pcVar5;
      }
      uVar3 = (uint)cVar2;
      pcVar8 = pcVar9 + 1;
      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;
      cVar2 = *pcVar8;
      pcVar9 = pcVar8;
    } while( true );
  }
  *fragment = pcVar5;
  *target = pcVar8;
  return 1;
}



undefined4 FUN_000caf20(undefined4 *param_1,undefined4 *param_2)

{
  bool bVar1;
  char cVar2;
  uint uVar3;
  uint uVar4;
  char *pcVar5;
  uint uVar6;
  uint uVar7;
  char *pcVar8;
  char *pcVar9;
  bool bVar10;
  
  pcVar5 = (char *)*param_1;
  uVar3 = (uint)*pcVar5;
  pcVar8 = (char *)*param_2;
  if ((uVar3 != 0) && (uVar3 != 0x2a)) {
    cVar2 = *pcVar8;
    pcVar9 = pcVar8;
    do {
      uVar7 = (uint)cVar2;
      if (uVar7 == 0) {
        return 0;
      }
      if (uVar3 == 0x5c) {
        pcVar8 = pcVar5 + 1;
        if ((int)*pcVar8 == 0) {
          return 0xffffffff;
        }
        pcVar5 = pcVar5 + 2;
        if ((int)*pcVar8 != uVar7) {
          return 0;
        }
        cVar2 = *pcVar5;
      }
      else {
        if (uVar3 != 0x3f) {
          if (uVar3 == 0x5b) {
            do {
              uVar3 = (uint)pcVar5[1];
              bVar1 = uVar3 == 0x5e;
              pcVar8 = pcVar5 + 2;
              if (bVar1) {
                uVar3 = (uint)pcVar5[2];
              }
              else {
                pcVar8 = pcVar5 + 1;
              }
              bVar10 = false;
              while (uVar3 != 0x5d) {
                while( true ) {
                  uVar4 = uVar3;
                  if (uVar3 == 0x5c) {
                    uVar4 = (uint)pcVar8[1];
                    pcVar8 = pcVar8 + 1;
                  }
                  if (uVar4 == 0) {
                    return 0xfffffffe;
                  }
                  uVar3 = (uint)pcVar8[1];
                  if (uVar3 == 0x2d) break;
                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);
                  pcVar8 = pcVar8 + 1;
                  if (uVar3 == 0x5d) goto LAB_000cb04c;
                }
                uVar3 = (uint)pcVar8[2];
                uVar4 = uVar4 & 0xff;
                if (uVar3 == 0x5d) {
                  return 0xfffffffd;
                }
                if (uVar3 == 0x5c) {
                  uVar3 = (uint)pcVar8[3];
                  pcVar5 = pcVar8 + 3;
                }
                else {
                  pcVar5 = pcVar8 + 2;
                }
                uVar6 = uVar3 & 0xff;
                if (uVar3 == 0) {
                  return 0xfffffffe;
                }
                pcVar8 = pcVar5 + 1;
                uVar3 = uVar4;
                if (uVar6 < uVar4) {
                  uVar3 = uVar6;
                  uVar6 = uVar4;
                }
                if ((uVar7 & 0xff) < uVar3) {
                  uVar3 = (uint)pcVar5[1];
                }
                else {
                  uVar3 = (uint)pcVar5[1];
                  if ((uVar7 & 0xff) <= uVar6) {
                    bVar10 = true;
                  }
                }
              }
LAB_000cb04c:
              pcVar5 = pcVar8;
              if (bVar10 == bVar1) {
                return 0;
              }
              while( true ) {
                do {
                  pcVar5 = pcVar5 + 1;
                  cVar2 = *pcVar5;
                  while( true ) {
                    uVar3 = (uint)cVar2;
                    pcVar9 = pcVar9 + 1;
                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {
                      *param_1 = pcVar5;
                      *param_2 = pcVar9;
                      return 1;
                    }
                    uVar7 = (uint)*pcVar9;
                    if (uVar7 == 0) {
                      return 0;
                    }
                    if (uVar3 != 0x5c) break;
                    pcVar8 = pcVar5 + 1;
                    if ((int)*pcVar8 == 0) {
                      return 0xffffffff;
                    }
                    pcVar5 = pcVar5 + 2;
                    if ((int)*pcVar8 != uVar7) {
                      return 0;
                    }
                    cVar2 = *pcVar5;
                  }
                } while (uVar3 == 0x3f);
                if (uVar3 == 0x5b) break;
                if (uVar3 != uVar7) {
                  return 0;
                }
              }
            } while( true );
          }
          if (uVar3 != uVar7) {
            return 0;
          }
        }
        pcVar5 = pcVar5 + 1;
        cVar2 = *pcVar5;
      }
      uVar3 = (uint)cVar2;
      pcVar8 = pcVar9 + 1;
      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;
      cVar2 = *pcVar8;
      pcVar9 = pcVar8;
    } while( true );
  }
  *param_1 = pcVar5;
  *param_2 = pcVar8;
  return 1;
}


lw a2,0x0(a0)
lb v0,0x0(a2)
beq v0,zero,0x000cafcc
_lw t0,0x0(a1)
li v1,0x2a
beq v0,v1,0x000cafcc
_nop
lb a3,0x0(t0)
beq a3,zero,0x000cafa4
_li t1,0x5c
li t6,0x3f
li t7,0x5b
li t8,0x5e
li t2,0x5d
li t4,0x2d
li t5,0x2a
beq v0,t1,0x000cafac
_nop
beq v0,t6,0x000caf80
_nop
beq v0,t7,0x000cafdc
_nop
bne v0,a3,0x000cb14c
_nop
addiu a2,a2,0x1
lb v0,0x0(a2)
beq v0,zero,0x000cafcc
_addiu t0,t0,0x1
beq v0,t5,0x000cafcc
_nop
lb a3,0x0(t0)
bne a3,zero,0x000caf60
_nop
jr ra
_or v0,zero,zero
lb v0,0x1(a2)
beq v0,zero,0x000cb15c
_nop
bne v0,a3,0x000cafa4
_addiu a2,a2,0x2
lb v0,0x0(a2)
bne v0,zero,0x000caf90
_addiu t0,t0,0x1
sw a2,0x0(a0)
li v0,0x1
jr ra
_sw t0,0x0(a1)
addiu sp,sp,-0x10
sw s2,0xc(sp)
sw s1,0x8(sp)
sw s0,0x4(sp)
lb v0,0x1(a2)
beq v0,t8,0x000cb138
_addiu v1,a2,0x2
addiu v1,a2,0x1
or s1,zero,zero
or t3,zero,zero
andi s0,a3,0xff
beq v0,t2,0x000cb04c
_nop
bne v0,t1,0x000cb020
_nop
lb v0,0x1(v1)
addiu v1,v1,0x1
beq v0,zero,0x000cb120
_nop
lb a2,0x1(v1)
beq a2,t4,0x000cb09c
_nop
xor v0,a3,v0
sltiu v0,v0,0x1
or t3,t3,v0
or v0,a2,zero
bne v0,t2,0x000cb010
_addiu v1,v1,0x1
beq t3,s1,0x000cb154
_addiu a2,v1,0x1
lb v0,0x0(a2)
beq v0,zero,0x000cb164
_addiu t0,t0,0x1
beq v0,t5,0x000cb164
_nop
lb a3,0x0(t0)
beq a3,zero,0x000cb154
_nop
beq v0,t1,0x000cb104
_nop
beq v0,t6,0x000cb094
_nop
beq v0,t7,0x000cafec
_nop
bne v0,a3,0x000cb124
_or v0,zero,zero
b 0x000cb054
_addiu a2,a2,0x1
lb a2,0x2(v1)
beq a2,t2,0x000cb144
_andi v0,v0,0xff
beq a2,t1,0x000cb0f8
_nop
addiu t9,v1,0x2
beq a2,zero,0x000cb120
_andi a2,a2,0xff
slt s2,a2,v0
beq s2,zero,0x000cb0d4
_addiu v1,t9,0x1
or s2,v0,zero
or v0,a2,zero
or a2,s2,zero
slt v0,s0,v0
bne v0,zero,0x000cb0f0
_slt a2,a2,s0
bne a2,zero,0x000cb008
_lb v0,0x1(t9)
b 0x000cb008
_li t3,0x1
b 0x000cb008
_lb v0,0x1(t9)
lb a2,0x3(v1)
b 0x000cb0b4
_addiu t9,v1,0x3
lb v0,0x1(a2)
beq v0,zero,0x000cb174
_nop
bne v0,a3,0x000cb154
_addiu a2,a2,0x2
b 0x000cb058
_lb v0,0x0(a2)
li v0,-0x2
lw s2,0xc(sp)
lw s1,0x8(sp)
lw s0,0x4(sp)
jr ra
_addiu sp,sp,0x10
lb v0,0x2(a2)
b 0x000cb000
_li s1,0x1
b 0x000cb124
_li v0,-0x3
jr ra
_or v0,zero,zero
b 0x000cb124
_or v0,zero,zero
jr ra
_li v0,-0x1
sw a2,0x0(a0)
li v0,0x1
b 0x000cb124
_sw t0,0x0(a1)
b 0x000cb124
_li v0,-0x1
(translation_unit "undefined4 FUN_000caf20(undefined4 *param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_000caf20(undefined4 *param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}" type_identifier (function_declarator "FUN_000caf20(undefined4 *param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (expression_statement "pcVar5 = (char *)*param_1;" (assignment_expression "pcVar5 = (char *)*param_1" identifier = (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "uVar3 = (uint)*pcVar5;" (assignment_expression "uVar3 = (uint)*pcVar5" identifier = (binary_expression "(uint)*pcVar5" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pcVar8 = (char *)*param_2;" (assignment_expression "pcVar8 = (char *)*param_2" identifier = (cast_expression "(char *)*param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (if_statement "if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" if (parenthesized_expression "((uVar3 != 0) && (uVar3 != 0x2a))" ( (binary_expression "(uVar3 != 0) && (uVar3 != 0x2a)" (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar3 != 0x2a)" ( (binary_expression "uVar3 != 0x2a" identifier != number_literal) ))) )) (compound_statement "{\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) (do_statement "do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );" do (compound_statement "{\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    }" { (expression_statement "uVar7 = (uint)cVar2;" (assignment_expression "uVar7 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar7 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }" { (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }" if (parenthesized_expression "((int)*pcVar8 == 0)" ( (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) == number_literal) )) (compound_statement "{\n          return 0xffffffff;\n        }" { (return_statement "return 0xffffffff;" return number_literal ;) })) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }" if (parenthesized_expression "((int)*pcVar8 != uVar7)" ( (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) != identifier) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }) (else_clause "else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" else (compound_statement "{\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" { (if_statement "if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" if (parenthesized_expression "(uVar3 != 0x3f)" ( (binary_expression "uVar3 != 0x3f" identifier != number_literal) )) (compound_statement "{\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" { (if_statement "if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" if (parenthesized_expression "(uVar3 == 0x5b)" ( (binary_expression "uVar3 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" { (do_statement "do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );" do (compound_statement "{\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) (expression_statement "bVar1 = uVar3 == 0x5e;" (assignment_expression "bVar1 = uVar3 == 0x5e" identifier = (binary_expression "uVar3 == 0x5e" identifier == number_literal)) ;) (expression_statement "pcVar8 = pcVar5 + 2;" (assignment_expression "pcVar8 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n                uVar3 = (uint)pcVar5[2];\n              }" { (expression_statement "uVar3 = (uint)pcVar5[2];" (assignment_expression "uVar3 = (uint)pcVar5[2]" identifier = (cast_expression "(uint)pcVar5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                pcVar8 = pcVar5 + 1;\n              }" else (compound_statement "{\n                pcVar8 = pcVar5 + 1;\n              }" { (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) }))) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (while_statement "while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" while (parenthesized_expression "(uVar3 != 0x5d)" ( (binary_expression "uVar3 != 0x5d" identifier != number_literal) )) (compound_statement "{\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" { (while_statement "while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" { (expression_statement "uVar4 = uVar3;" (assignment_expression "uVar4 = uVar3" identifier = identifier) ;) (if_statement "if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" { (expression_statement "uVar4 = (uint)pcVar8[1];" (assignment_expression "uVar4 = (uint)pcVar8[1]" identifier = (cast_expression "(uint)pcVar8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) })) (if_statement "if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    return 0xfffffffe;\n                  }" { (return_statement "return 0xfffffffe;" return number_literal ;) })) (expression_statement "uVar3 = (uint)pcVar8[1];" (assignment_expression "uVar3 = (uint)pcVar8[1]" identifier = (cast_expression "(uint)pcVar8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[1]" identifier [ number_literal ]))) ;) (if_statement "if (uVar3 == 0x2d) break;" if (parenthesized_expression "(uVar3 == 0x2d)" ( (binary_expression "uVar3 == 0x2d" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar10 = (bool)(bVar10 | uVar7 == uVar4);" (assignment_expression "bVar10 = (bool)(bVar10 | uVar7 == uVar4)" identifier = (cast_expression "(bool)(bVar10 | uVar7 == uVar4)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar10 | uVar7 == uVar4)" ( (binary_expression "bVar10 | uVar7 == uVar4" identifier | (binary_expression "uVar7 == uVar4" identifier == identifier)) )))) ;) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if (uVar3 == 0x5d) goto LAB_000cb04c;" if (parenthesized_expression "(uVar3 == 0x5d)" ( (binary_expression "uVar3 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_000cb04c;" goto statement_identifier ;)) })) (expression_statement "uVar3 = (uint)pcVar8[2];" (assignment_expression "uVar3 = (uint)pcVar8[2]" identifier = (cast_expression "(uint)pcVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = uVar4 & 0xff;" (assignment_expression "uVar4 = uVar4 & 0xff" identifier = (binary_expression "uVar4 & 0xff" identifier & number_literal)) ;) (if_statement "if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }" if (parenthesized_expression "(uVar3 == 0x5d)" ( (binary_expression "uVar3 == 0x5d" identifier == number_literal) )) (compound_statement "{\n                  return 0xfffffffd;\n                }" { (return_statement "return 0xfffffffd;" return number_literal ;) })) (if_statement "if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }" { (expression_statement "uVar3 = (uint)pcVar8[3];" (assignment_expression "uVar3 = (uint)pcVar8[3]" identifier = (cast_expression "(uint)pcVar8[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[3]" identifier [ number_literal ]))) ;) (expression_statement "pcVar5 = pcVar8 + 3;" (assignment_expression "pcVar5 = pcVar8 + 3" identifier = (binary_expression "pcVar8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n                  pcVar5 = pcVar8 + 2;\n                }" else (compound_statement "{\n                  pcVar5 = pcVar8 + 2;\n                }" { (expression_statement "pcVar5 = pcVar8 + 2;" (assignment_expression "pcVar5 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;) }))) (expression_statement "uVar6 = uVar3 & 0xff;" (assignment_expression "uVar6 = uVar3 & 0xff" identifier = (binary_expression "uVar3 & 0xff" identifier & number_literal)) ;) (if_statement "if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                  return 0xfffffffe;\n                }" { (return_statement "return 0xfffffffe;" return number_literal ;) })) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = uVar4;" (assignment_expression "uVar3 = uVar4" identifier = identifier) ;) (if_statement "if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" if (parenthesized_expression "(uVar6 < uVar4)" ( (binary_expression "uVar6 < uVar4" identifier < identifier) )) (compound_statement "{\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" { (expression_statement "uVar3 = uVar6;" (assignment_expression "uVar3 = uVar6" identifier = identifier) ;) (expression_statement "uVar6 = uVar4;" (assignment_expression "uVar6 = uVar4" identifier = identifier) ;) })) (if_statement "if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" if (parenthesized_expression "((uVar7 & 0xff) < uVar3)" ( (binary_expression "(uVar7 & 0xff) < uVar3" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) < identifier) )) (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" else (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }" if (parenthesized_expression "((uVar7 & 0xff) <= uVar6)" ( (binary_expression "(uVar7 & 0xff) <= uVar6" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) <= identifier) )) (compound_statement "{\n                    bVar10 = true;\n                  }" { (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) })) }))) })) (labeled_statement "LAB_000cb04c:\n              pcVar5 = pcVar8;" statement_identifier : (expression_statement "pcVar5 = pcVar8;" (assignment_expression "pcVar5 = pcVar8" identifier = identifier) ;)) (if_statement "if (bVar10 == bVar1) {\n                return 0;\n              }" if (parenthesized_expression "(bVar10 == bVar1)" ( (binary_expression "bVar10 == bVar1" identifier == identifier) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (while_statement "while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" { (do_statement "do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);" do (compound_statement "{\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                }" { (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (while_statement "while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" { (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }" if (parenthesized_expression "((uVar3 == 0) || (uVar3 == 0x2a))" ( (binary_expression "(uVar3 == 0) || (uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar3 == 0x2a)" ( (binary_expression "uVar3 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }" { (expression_statement "*param_1 = pcVar5;" (assignment_expression "*param_1 = pcVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*param_2 = pcVar9;" (assignment_expression "*param_2 = pcVar9" (pointer_expression "*param_2" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar7 = (uint)*pcVar9;" (assignment_expression "uVar7 = (uint)*pcVar9" identifier = (binary_expression "(uint)*pcVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar7 == 0) {\n                      return 0;\n                    }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      return 0;\n                    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar3 != 0x5c) break;" if (parenthesized_expression "(uVar3 != 0x5c)" ( (binary_expression "uVar3 != 0x5c" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }" if (parenthesized_expression "((int)*pcVar8 == 0)" ( (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) == number_literal) )) (compound_statement "{\n                      return 0xffffffff;\n                    }" { (return_statement "return 0xffffffff;" return number_literal ;) })) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }" if (parenthesized_expression "((int)*pcVar8 != uVar7)" ( (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) != identifier) )) (compound_statement "{\n                      return 0;\n                    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) })) }) while (parenthesized_expression "(uVar3 == 0x3f)" ( (binary_expression "uVar3 == 0x3f" identifier == number_literal) )) ;) (if_statement "if (uVar3 == 0x5b) break;" if (parenthesized_expression "(uVar3 == 0x5b)" ( (binary_expression "uVar3 == 0x5b" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar3 != uVar7) {\n                  return 0;\n                }" if (parenthesized_expression "(uVar3 != uVar7)" ( (binary_expression "uVar3 != uVar7" identifier != identifier) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (uVar3 != uVar7) {\n            return 0;\n          }" if (parenthesized_expression "(uVar3 != uVar7)" ( (binary_expression "uVar3 != uVar7" identifier != identifier) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }))) (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar8 = pcVar9 + 1;" (assignment_expression "pcVar8 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;" if (parenthesized_expression "((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a))" ( (binary_expression "(uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" ( (comma_expression "pcVar8 = pcVar9 + 1, uVar3 == 0x2a" (assignment_expression "pcVar8 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) , (binary_expression "uVar3 == 0x2a" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*param_1 = pcVar5;" (assignment_expression "*param_1 = pcVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*param_2 = pcVar8;" (assignment_expression "*param_2 = pcVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nint wc_match_fragment(char **fragment,char **target)\n\n{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = *fragment;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = *target;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *fragment = pcVar5;\n  *target = pcVar8;\n  return 1;\n}\n\n" comment (function_definition "int wc_match_fragment(char **fragment,char **target)\n\n{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = *fragment;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = *target;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *fragment = pcVar5;\n  *target = pcVar8;\n  return 1;\n}" primitive_type (function_declarator "wc_match_fragment(char **fragment,char **target)" identifier (parameter_list "(char **fragment,char **target)" ( (parameter_declaration "char **fragment" primitive_type (pointer_declarator "**fragment" * (pointer_declarator "*fragment" * identifier))) , (parameter_declaration "char **target" primitive_type (pointer_declarator "**target" * (pointer_declarator "*target" * identifier))) ))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = *fragment;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = *target;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *fragment = pcVar5;\n  *target = pcVar8;\n  return 1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (expression_statement "pcVar5 = *fragment;" (assignment_expression "pcVar5 = *fragment" identifier = (pointer_expression "*fragment" * identifier)) ;) (expression_statement "uVar3 = (uint)*pcVar5;" (assignment_expression "uVar3 = (uint)*pcVar5" identifier = (binary_expression "(uint)*pcVar5" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pcVar8 = *target;" (assignment_expression "pcVar8 = *target" identifier = (pointer_expression "*target" * identifier)) ;) (if_statement "if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" if (parenthesized_expression "((uVar3 != 0) && (uVar3 != 0x2a))" ( (binary_expression "(uVar3 != 0) && (uVar3 != 0x2a)" (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar3 != 0x2a)" ( (binary_expression "uVar3 != 0x2a" identifier != number_literal) ))) )) (compound_statement "{\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) (do_statement "do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );" do (compound_statement "{\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    }" { (expression_statement "uVar7 = (uint)cVar2;" (assignment_expression "uVar7 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar7 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return -1;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }" { (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 == 0) {\n          return -1;\n        }" if (parenthesized_expression "((int)*pcVar8 == 0)" ( (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) == number_literal) )) (compound_statement "{\n          return -1;\n        }" { (return_statement "return -1;" return number_literal ;) })) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }" if (parenthesized_expression "((int)*pcVar8 != uVar7)" ( (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) != identifier) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }) (else_clause "else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" else (compound_statement "{\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" { (if_statement "if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" if (parenthesized_expression "(uVar3 != 0x3f)" ( (binary_expression "uVar3 != 0x3f" identifier != number_literal) )) (compound_statement "{\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" { (if_statement "if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" if (parenthesized_expression "(uVar3 == 0x5b)" ( (binary_expression "uVar3 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" { (do_statement "do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );" do (compound_statement "{\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) (expression_statement "bVar1 = uVar3 == 0x5e;" (assignment_expression "bVar1 = uVar3 == 0x5e" identifier = (binary_expression "uVar3 == 0x5e" identifier == number_literal)) ;) (expression_statement "pcVar8 = pcVar5 + 2;" (assignment_expression "pcVar8 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n                uVar3 = (uint)pcVar5[2];\n              }" { (expression_statement "uVar3 = (uint)pcVar5[2];" (assignment_expression "uVar3 = (uint)pcVar5[2]" identifier = (cast_expression "(uint)pcVar5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                pcVar8 = pcVar5 + 1;\n              }" else (compound_statement "{\n                pcVar8 = pcVar5 + 1;\n              }" { (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) }))) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (while_statement "while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" while (parenthesized_expression "(uVar3 != 0x5d)" ( (binary_expression "uVar3 != 0x5d" identifier != number_literal) )) (compound_statement "{\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return -3;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return -2;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" { (while_statement "while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return -2;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" { (expression_statement "uVar4 = uVar3;" (assignment_expression "uVar4 = uVar3" identifier = identifier) ;) (if_statement "if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" { (expression_statement "uVar4 = (uint)pcVar8[1];" (assignment_expression "uVar4 = (uint)pcVar8[1]" identifier = (cast_expression "(uint)pcVar8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) })) (if_statement "if (uVar4 == 0) {\n                    return -2;\n                  }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    return -2;\n                  }" { (return_statement "return -2;" return number_literal ;) })) (expression_statement "uVar3 = (uint)pcVar8[1];" (assignment_expression "uVar3 = (uint)pcVar8[1]" identifier = (cast_expression "(uint)pcVar8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[1]" identifier [ number_literal ]))) ;) (if_statement "if (uVar3 == 0x2d) break;" if (parenthesized_expression "(uVar3 == 0x2d)" ( (binary_expression "uVar3 == 0x2d" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar10 = (bool)(bVar10 | uVar7 == uVar4);" (assignment_expression "bVar10 = (bool)(bVar10 | uVar7 == uVar4)" identifier = (cast_expression "(bool)(bVar10 | uVar7 == uVar4)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar10 | uVar7 == uVar4)" ( (binary_expression "bVar10 | uVar7 == uVar4" identifier | (binary_expression "uVar7 == uVar4" identifier == identifier)) )))) ;) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if (uVar3 == 0x5d) goto LAB_000cb04c;" if (parenthesized_expression "(uVar3 == 0x5d)" ( (binary_expression "uVar3 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_000cb04c;" goto statement_identifier ;)) })) (expression_statement "uVar3 = (uint)pcVar8[2];" (assignment_expression "uVar3 = (uint)pcVar8[2]" identifier = (cast_expression "(uint)pcVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = uVar4 & 0xff;" (assignment_expression "uVar4 = uVar4 & 0xff" identifier = (binary_expression "uVar4 & 0xff" identifier & number_literal)) ;) (if_statement "if (uVar3 == 0x5d) {\n                  return -3;\n                }" if (parenthesized_expression "(uVar3 == 0x5d)" ( (binary_expression "uVar3 == 0x5d" identifier == number_literal) )) (compound_statement "{\n                  return -3;\n                }" { (return_statement "return -3;" return number_literal ;) })) (if_statement "if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }" { (expression_statement "uVar3 = (uint)pcVar8[3];" (assignment_expression "uVar3 = (uint)pcVar8[3]" identifier = (cast_expression "(uint)pcVar8[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[3]" identifier [ number_literal ]))) ;) (expression_statement "pcVar5 = pcVar8 + 3;" (assignment_expression "pcVar5 = pcVar8 + 3" identifier = (binary_expression "pcVar8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n                  pcVar5 = pcVar8 + 2;\n                }" else (compound_statement "{\n                  pcVar5 = pcVar8 + 2;\n                }" { (expression_statement "pcVar5 = pcVar8 + 2;" (assignment_expression "pcVar5 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;) }))) (expression_statement "uVar6 = uVar3 & 0xff;" (assignment_expression "uVar6 = uVar3 & 0xff" identifier = (binary_expression "uVar3 & 0xff" identifier & number_literal)) ;) (if_statement "if (uVar3 == 0) {\n                  return -2;\n                }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                  return -2;\n                }" { (return_statement "return -2;" return number_literal ;) })) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = uVar4;" (assignment_expression "uVar3 = uVar4" identifier = identifier) ;) (if_statement "if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" if (parenthesized_expression "(uVar6 < uVar4)" ( (binary_expression "uVar6 < uVar4" identifier < identifier) )) (compound_statement "{\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" { (expression_statement "uVar3 = uVar6;" (assignment_expression "uVar3 = uVar6" identifier = identifier) ;) (expression_statement "uVar6 = uVar4;" (assignment_expression "uVar6 = uVar4" identifier = identifier) ;) })) (if_statement "if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" if (parenthesized_expression "((uVar7 & 0xff) < uVar3)" ( (binary_expression "(uVar7 & 0xff) < uVar3" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) < identifier) )) (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" else (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }" if (parenthesized_expression "((uVar7 & 0xff) <= uVar6)" ( (binary_expression "(uVar7 & 0xff) <= uVar6" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) <= identifier) )) (compound_statement "{\n                    bVar10 = true;\n                  }" { (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) })) }))) })) (labeled_statement "LAB_000cb04c:\n              pcVar5 = pcVar8;" statement_identifier : (expression_statement "pcVar5 = pcVar8;" (assignment_expression "pcVar5 = pcVar8" identifier = identifier) ;)) (if_statement "if (bVar10 == bVar1) {\n                return 0;\n              }" if (parenthesized_expression "(bVar10 == bVar1)" ( (binary_expression "bVar10 == bVar1" identifier == identifier) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (while_statement "while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" { (do_statement "do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);" do (compound_statement "{\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                }" { (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (while_statement "while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" { (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }" if (parenthesized_expression "((uVar3 == 0) || (uVar3 == 0x2a))" ( (binary_expression "(uVar3 == 0) || (uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar3 == 0x2a)" ( (binary_expression "uVar3 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                      *fragment = pcVar5;\n                      *target = pcVar9;\n                      return 1;\n                    }" { (expression_statement "*fragment = pcVar5;" (assignment_expression "*fragment = pcVar5" (pointer_expression "*fragment" * identifier) = identifier) ;) (expression_statement "*target = pcVar9;" (assignment_expression "*target = pcVar9" (pointer_expression "*target" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar7 = (uint)*pcVar9;" (assignment_expression "uVar7 = (uint)*pcVar9" identifier = (binary_expression "(uint)*pcVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar7 == 0) {\n                      return 0;\n                    }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      return 0;\n                    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar3 != 0x5c) break;" if (parenthesized_expression "(uVar3 != 0x5c)" ( (binary_expression "uVar3 != 0x5c" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 == 0) {\n                      return -1;\n                    }" if (parenthesized_expression "((int)*pcVar8 == 0)" ( (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) == number_literal) )) (compound_statement "{\n                      return -1;\n                    }" { (return_statement "return -1;" return number_literal ;) })) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }" if (parenthesized_expression "((int)*pcVar8 != uVar7)" ( (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) != identifier) )) (compound_statement "{\n                      return 0;\n                    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) })) }) while (parenthesized_expression "(uVar3 == 0x3f)" ( (binary_expression "uVar3 == 0x3f" identifier == number_literal) )) ;) (if_statement "if (uVar3 == 0x5b) break;" if (parenthesized_expression "(uVar3 == 0x5b)" ( (binary_expression "uVar3 == 0x5b" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar3 != uVar7) {\n                  return 0;\n                }" if (parenthesized_expression "(uVar3 != uVar7)" ( (binary_expression "uVar3 != uVar7" identifier != identifier) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (uVar3 != uVar7) {\n            return 0;\n          }" if (parenthesized_expression "(uVar3 != uVar7)" ( (binary_expression "uVar3 != uVar7" identifier != identifier) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }))) (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar8 = pcVar9 + 1;" (assignment_expression "pcVar8 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;" if (parenthesized_expression "((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a))" ( (binary_expression "(uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" ( (comma_expression "pcVar8 = pcVar9 + 1, uVar3 == 0x2a" (assignment_expression "pcVar8 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) , (binary_expression "uVar3 == 0x2a" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*fragment = pcVar5;" (assignment_expression "*fragment = pcVar5" (pointer_expression "*fragment" * identifier) = identifier) ;) (expression_statement "*target = pcVar8;" (assignment_expression "*target = pcVar8" (pointer_expression "*target" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 FUN_000caf20(undefined4 *param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_000caf20(undefined4 *param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}" type_identifier (function_declarator "FUN_000caf20(undefined4 *param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (expression_statement "pcVar5 = (char *)*param_1;" (assignment_expression "pcVar5 = (char *)*param_1" identifier = (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "uVar3 = (uint)*pcVar5;" (assignment_expression "uVar3 = (uint)*pcVar5" identifier = (binary_expression "(uint)*pcVar5" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "pcVar8 = (char *)*param_2;" (assignment_expression "pcVar8 = (char *)*param_2" identifier = (cast_expression "(char *)*param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (if_statement "if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" if (parenthesized_expression "((uVar3 != 0) && (uVar3 != 0x2a))" ( (binary_expression "(uVar3 != 0) && (uVar3 != 0x2a)" (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar3 != 0x2a)" ( (binary_expression "uVar3 != 0x2a" identifier != number_literal) ))) )) (compound_statement "{\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" { (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) (do_statement "do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );" do (compound_statement "{\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    }" { (expression_statement "uVar7 = (uint)cVar2;" (assignment_expression "uVar7 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar7 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }" { (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }" if (parenthesized_expression "((int)*pcVar8 == 0)" ( (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) == number_literal) )) (compound_statement "{\n          return 0xffffffff;\n        }" { (return_statement "return 0xffffffff;" return number_literal ;) })) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }" if (parenthesized_expression "((int)*pcVar8 != uVar7)" ( (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) != identifier) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }) (else_clause "else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" else (compound_statement "{\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" { (if_statement "if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" if (parenthesized_expression "(uVar3 != 0x3f)" ( (binary_expression "uVar3 != 0x3f" identifier != number_literal) )) (compound_statement "{\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" { (if_statement "if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" if (parenthesized_expression "(uVar3 == 0x5b)" ( (binary_expression "uVar3 == 0x5b" identifier == number_literal) )) (compound_statement "{\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" { (do_statement "do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );" do (compound_statement "{\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) (expression_statement "bVar1 = uVar3 == 0x5e;" (assignment_expression "bVar1 = uVar3 == 0x5e" identifier = (binary_expression "uVar3 == 0x5e" identifier == number_literal)) ;) (expression_statement "pcVar8 = pcVar5 + 2;" (assignment_expression "pcVar8 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n                uVar3 = (uint)pcVar5[2];\n              }" { (expression_statement "uVar3 = (uint)pcVar5[2];" (assignment_expression "uVar3 = (uint)pcVar5[2]" identifier = (cast_expression "(uint)pcVar5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                pcVar8 = pcVar5 + 1;\n              }" else (compound_statement "{\n                pcVar8 = pcVar5 + 1;\n              }" { (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) }))) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (while_statement "while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" while (parenthesized_expression "(uVar3 != 0x5d)" ( (binary_expression "uVar3 != 0x5d" identifier != number_literal) )) (compound_statement "{\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" { (while_statement "while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" { (expression_statement "uVar4 = uVar3;" (assignment_expression "uVar4 = uVar3" identifier = identifier) ;) (if_statement "if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" { (expression_statement "uVar4 = (uint)pcVar8[1];" (assignment_expression "uVar4 = (uint)pcVar8[1]" identifier = (cast_expression "(uint)pcVar8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) })) (if_statement "if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                    return 0xfffffffe;\n                  }" { (return_statement "return 0xfffffffe;" return number_literal ;) })) (expression_statement "uVar3 = (uint)pcVar8[1];" (assignment_expression "uVar3 = (uint)pcVar8[1]" identifier = (cast_expression "(uint)pcVar8[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[1]" identifier [ number_literal ]))) ;) (if_statement "if (uVar3 == 0x2d) break;" if (parenthesized_expression "(uVar3 == 0x2d)" ( (binary_expression "uVar3 == 0x2d" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar10 = (bool)(bVar10 | uVar7 == uVar4);" (assignment_expression "bVar10 = (bool)(bVar10 | uVar7 == uVar4)" identifier = (cast_expression "(bool)(bVar10 | uVar7 == uVar4)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar10 | uVar7 == uVar4)" ( (binary_expression "bVar10 | uVar7 == uVar4" identifier | (binary_expression "uVar7 == uVar4" identifier == identifier)) )))) ;) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if (uVar3 == 0x5d) goto LAB_000cb04c;" if (parenthesized_expression "(uVar3 == 0x5d)" ( (binary_expression "uVar3 == 0x5d" identifier == number_literal) )) (goto_statement "goto LAB_000cb04c;" goto statement_identifier ;)) })) (expression_statement "uVar3 = (uint)pcVar8[2];" (assignment_expression "uVar3 = (uint)pcVar8[2]" identifier = (cast_expression "(uint)pcVar8[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = uVar4 & 0xff;" (assignment_expression "uVar4 = uVar4 & 0xff" identifier = (binary_expression "uVar4 & 0xff" identifier & number_literal)) ;) (if_statement "if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }" if (parenthesized_expression "(uVar3 == 0x5d)" ( (binary_expression "uVar3 == 0x5d" identifier == number_literal) )) (compound_statement "{\n                  return 0xfffffffd;\n                }" { (return_statement "return 0xfffffffd;" return number_literal ;) })) (if_statement "if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }" if (parenthesized_expression "(uVar3 == 0x5c)" ( (binary_expression "uVar3 == 0x5c" identifier == number_literal) )) (compound_statement "{\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }" { (expression_statement "uVar3 = (uint)pcVar8[3];" (assignment_expression "uVar3 = (uint)pcVar8[3]" identifier = (cast_expression "(uint)pcVar8[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar8[3]" identifier [ number_literal ]))) ;) (expression_statement "pcVar5 = pcVar8 + 3;" (assignment_expression "pcVar5 = pcVar8 + 3" identifier = (binary_expression "pcVar8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\n                  pcVar5 = pcVar8 + 2;\n                }" else (compound_statement "{\n                  pcVar5 = pcVar8 + 2;\n                }" { (expression_statement "pcVar5 = pcVar8 + 2;" (assignment_expression "pcVar5 = pcVar8 + 2" identifier = (binary_expression "pcVar8 + 2" identifier + number_literal)) ;) }))) (expression_statement "uVar6 = uVar3 & 0xff;" (assignment_expression "uVar6 = uVar3 & 0xff" identifier = (binary_expression "uVar3 & 0xff" identifier & number_literal)) ;) (if_statement "if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                  return 0xfffffffe;\n                }" { (return_statement "return 0xfffffffe;" return number_literal ;) })) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = uVar4;" (assignment_expression "uVar3 = uVar4" identifier = identifier) ;) (if_statement "if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" if (parenthesized_expression "(uVar6 < uVar4)" ( (binary_expression "uVar6 < uVar4" identifier < identifier) )) (compound_statement "{\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" { (expression_statement "uVar3 = uVar6;" (assignment_expression "uVar3 = uVar6" identifier = identifier) ;) (expression_statement "uVar6 = uVar4;" (assignment_expression "uVar6 = uVar4" identifier = identifier) ;) })) (if_statement "if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" if (parenthesized_expression "((uVar7 & 0xff) < uVar3)" ( (binary_expression "(uVar7 & 0xff) < uVar3" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) < identifier) )) (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" else (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" { (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" identifier = (cast_expression "(uint)pcVar5[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }" if (parenthesized_expression "((uVar7 & 0xff) <= uVar6)" ( (binary_expression "(uVar7 & 0xff) <= uVar6" (parenthesized_expression "(uVar7 & 0xff)" ( (binary_expression "uVar7 & 0xff" identifier & number_literal) )) <= identifier) )) (compound_statement "{\n                    bVar10 = true;\n                  }" { (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) })) }))) })) (labeled_statement "LAB_000cb04c:\n              pcVar5 = pcVar8;" statement_identifier : (expression_statement "pcVar5 = pcVar8;" (assignment_expression "pcVar5 = pcVar8" identifier = identifier) ;)) (if_statement "if (bVar10 == bVar1) {\n                return 0;\n              }" if (parenthesized_expression "(bVar10 == bVar1)" ( (binary_expression "bVar10 == bVar1" identifier == identifier) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) (while_statement "while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" { (do_statement "do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);" do (compound_statement "{\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                }" { (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (while_statement "while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" { (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }" if (parenthesized_expression "((uVar3 == 0) || (uVar3 == 0x2a))" ( (binary_expression "(uVar3 == 0) || (uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar3 == 0x2a)" ( (binary_expression "uVar3 == 0x2a" identifier == number_literal) ))) )) (compound_statement "{\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }" { (expression_statement "*param_1 = pcVar5;" (assignment_expression "*param_1 = pcVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*param_2 = pcVar9;" (assignment_expression "*param_2 = pcVar9" (pointer_expression "*param_2" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar7 = (uint)*pcVar9;" (assignment_expression "uVar7 = (uint)*pcVar9" identifier = (binary_expression "(uint)*pcVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar7 == 0) {\n                      return 0;\n                    }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      return 0;\n                    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar3 != 0x5c) break;" if (parenthesized_expression "(uVar3 != 0x5c)" ( (binary_expression "uVar3 != 0x5c" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }" if (parenthesized_expression "((int)*pcVar8 == 0)" ( (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) == number_literal) )) (compound_statement "{\n                      return 0xffffffff;\n                    }" { (return_statement "return 0xffffffff;" return number_literal ;) })) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (if_statement "if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }" if (parenthesized_expression "((int)*pcVar8 != uVar7)" ( (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar8" * identifier)) != identifier) )) (compound_statement "{\n                      return 0;\n                    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) })) }) while (parenthesized_expression "(uVar3 == 0x3f)" ( (binary_expression "uVar3 == 0x3f" identifier == number_literal) )) ;) (if_statement "if (uVar3 == 0x5b) break;" if (parenthesized_expression "(uVar3 == 0x5b)" ( (binary_expression "uVar3 == 0x5b" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar3 != uVar7) {\n                  return 0;\n                }" if (parenthesized_expression "(uVar3 != uVar7)" ( (binary_expression "uVar3 != uVar7" identifier != identifier) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) })) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (if_statement "if (uVar3 != uVar7) {\n            return 0;\n          }" if (parenthesized_expression "(uVar3 != uVar7)" ( (binary_expression "uVar3 != uVar7" identifier != identifier) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) }))) (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" identifier = (cast_expression "(uint)cVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar8 = pcVar9 + 1;" (assignment_expression "pcVar8 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;" if (parenthesized_expression "((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a))" ( (binary_expression "(uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" ( (comma_expression "pcVar8 = pcVar9 + 1, uVar3 == 0x2a" (assignment_expression "pcVar8 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) , (binary_expression "uVar3 == 0x2a" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "*param_1 = pcVar5;" (assignment_expression "*param_1 = pcVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "*param_2 = pcVar8;" (assignment_expression "*param_2 = pcVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) != IDENT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT | (binary_expression IDENT == IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (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 IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return LIT ;) })) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) != IDENT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return LIT ;) })) })) }) while (parenthesized_expression ( BOOL )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return LIT ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_000caf20(undefined4 *param_1,undefined4 *param_2)\n\n{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_000caf20(undefined4 *param_1,undefined4 *param_2)" (identifier "FUN_000caf20") (parameter_list "(undefined4 *param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  char cVar2;\n  uint uVar3;\n  uint uVar4;\n  char *pcVar5;\n  uint uVar6;\n  uint uVar7;\n  char *pcVar8;\n  char *pcVar9;\n  bool bVar10;\n  \n  pcVar5 = (char *)*param_1;\n  uVar3 = (uint)*pcVar5;\n  pcVar8 = (char *)*param_2;\n  if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }\n  *param_1 = pcVar5;\n  *param_2 = pcVar8;\n  return 1;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (expression_statement "pcVar5 = (char *)*param_1;" (assignment_expression "pcVar5 = (char *)*param_1" (identifier "pcVar5") (= "=") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "uVar3 = (uint)*pcVar5;" (assignment_expression "uVar3 = (uint)*pcVar5" (identifier "uVar3") (= "=") (binary_expression "(uint)*pcVar5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar5"))) (; ";")) (expression_statement "pcVar8 = (char *)*param_2;" (assignment_expression "pcVar8 = (char *)*param_2" (identifier "pcVar8") (= "=") (cast_expression "(char *)*param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (if_statement "if ((uVar3 != 0) && (uVar3 != 0x2a)) {\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" (if "if") (parenthesized_expression "((uVar3 != 0) && (uVar3 != 0x2a))" (( "(") (binary_expression "(uVar3 != 0) && (uVar3 != 0x2a)" (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 != 0x2a)" (( "(") (binary_expression "uVar3 != 0x2a" (identifier "uVar3") (!= "!=") (number_literal "0x2a")) () ")"))) () ")")) (compound_statement "{\n    cVar2 = *pcVar8;\n    pcVar9 = pcVar8;\n    do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );\n  }" ({ "{") (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" (identifier "cVar2") (= "=") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (; ";")) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" (identifier "pcVar9") (= "=") (identifier "pcVar8")) (; ";")) (do_statement "do {\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    } while( true );" (do "do") (compound_statement "{\n      uVar7 = (uint)cVar2;\n      if (uVar7 == 0) {\n        return 0;\n      }\n      if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }\n      uVar3 = (uint)cVar2;\n      pcVar8 = pcVar9 + 1;\n      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;\n      cVar2 = *pcVar8;\n      pcVar9 = pcVar8;\n    }" ({ "{") (expression_statement "uVar7 = (uint)cVar2;" (assignment_expression "uVar7 = (uint)cVar2" (identifier "uVar7") (= "=") (cast_expression "(uint)cVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "cVar2"))) (; ";")) (if_statement "if (uVar7 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (uVar3 == 0x5c) {\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }\n      else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" (if "if") (parenthesized_expression "(uVar3 == 0x5c)" (( "(") (binary_expression "uVar3 == 0x5c" (identifier "uVar3") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n        pcVar8 = pcVar5 + 1;\n        if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }\n        pcVar5 = pcVar5 + 2;\n        if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }\n        cVar2 = *pcVar5;\n      }" ({ "{") (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)*pcVar8 == 0) {\n          return 0xffffffff;\n        }" (if "if") (parenthesized_expression "((int)*pcVar8 == 0)" (( "(") (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          return 0xffffffff;\n        }" ({ "{") (return_statement "return 0xffffffff;" (return "return") (number_literal "0xffffffff") (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 2" (identifier "pcVar5") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if ((int)*pcVar8 != uVar7) {\n          return 0;\n        }" (if "if") (parenthesized_expression "((int)*pcVar8 != uVar7)" (( "(") (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (!= "!=") (identifier "uVar7")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" (identifier "cVar2") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (} "}")) (else_clause "else {\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" (else "else") (compound_statement "{\n        if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }\n        pcVar5 = pcVar5 + 1;\n        cVar2 = *pcVar5;\n      }" ({ "{") (if_statement "if (uVar3 != 0x3f) {\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" (if "if") (parenthesized_expression "(uVar3 != 0x3f)" (( "(") (binary_expression "uVar3 != 0x3f" (identifier "uVar3") (!= "!=") (number_literal "0x3f")) () ")")) (compound_statement "{\n          if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }\n          if (uVar3 != uVar7) {\n            return 0;\n          }\n        }" ({ "{") (if_statement "if (uVar3 == 0x5b) {\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" (if "if") (parenthesized_expression "(uVar3 == 0x5b)" (( "(") (binary_expression "uVar3 == 0x5b" (identifier "uVar3") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n            do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );\n          }" ({ "{") (do_statement "do {\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            } while( true );" (do "do") (compound_statement "{\n              uVar3 = (uint)pcVar5[1];\n              bVar1 = uVar3 == 0x5e;\n              pcVar8 = pcVar5 + 2;\n              if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }\n              bVar10 = false;\n              while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }\nLAB_000cb04c:\n              pcVar5 = pcVar8;\n              if (bVar10 == bVar1) {\n                return 0;\n              }\n              while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }\n            }" ({ "{") (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" (identifier "uVar3") (= "=") (cast_expression "(uint)pcVar5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar5[1]" (identifier "pcVar5") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "bVar1 = uVar3 == 0x5e;" (assignment_expression "bVar1 = uVar3 == 0x5e" (identifier "bVar1") (= "=") (binary_expression "uVar3 == 0x5e" (identifier "uVar3") (== "==") (number_literal "0x5e"))) (; ";")) (expression_statement "pcVar8 = pcVar5 + 2;" (assignment_expression "pcVar8 = pcVar5 + 2" (identifier "pcVar8") (= "=") (binary_expression "pcVar5 + 2" (identifier "pcVar5") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (bVar1) {\n                uVar3 = (uint)pcVar5[2];\n              }\n              else {\n                pcVar8 = pcVar5 + 1;\n              }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n                uVar3 = (uint)pcVar5[2];\n              }" ({ "{") (expression_statement "uVar3 = (uint)pcVar5[2];" (assignment_expression "uVar3 = (uint)pcVar5[2]" (identifier "uVar3") (= "=") (cast_expression "(uint)pcVar5[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar5[2]" (identifier "pcVar5") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                pcVar8 = pcVar5 + 1;\n              }" (else "else") (compound_statement "{\n                pcVar8 = pcVar5 + 1;\n              }" ({ "{") (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (while_statement "while (uVar3 != 0x5d) {\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" (while "while") (parenthesized_expression "(uVar3 != 0x5d)" (( "(") (binary_expression "uVar3 != 0x5d" (identifier "uVar3") (!= "!=") (number_literal "0x5d")) () ")")) (compound_statement "{\n                while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }\n                uVar3 = (uint)pcVar8[2];\n                uVar4 = uVar4 & 0xff;\n                if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }\n                if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }\n                uVar6 = uVar3 & 0xff;\n                if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }\n                pcVar8 = pcVar5 + 1;\n                uVar3 = uVar4;\n                if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }\n                if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }\n              }" ({ "{") (while_statement "while( true ) {\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  uVar4 = uVar3;\n                  if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }\n                  if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }\n                  uVar3 = (uint)pcVar8[1];\n                  if (uVar3 == 0x2d) break;\n                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);\n                  pcVar8 = pcVar8 + 1;\n                  if (uVar3 == 0x5d) goto LAB_000cb04c;\n                }" ({ "{") (expression_statement "uVar4 = uVar3;" (assignment_expression "uVar4 = uVar3" (identifier "uVar4") (= "=") (identifier "uVar3")) (; ";")) (if_statement "if (uVar3 == 0x5c) {\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" (if "if") (parenthesized_expression "(uVar3 == 0x5c)" (( "(") (binary_expression "uVar3 == 0x5c" (identifier "uVar3") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n                    uVar4 = (uint)pcVar8[1];\n                    pcVar8 = pcVar8 + 1;\n                  }" ({ "{") (expression_statement "uVar4 = (uint)pcVar8[1];" (assignment_expression "uVar4 = (uint)pcVar8[1]" (identifier "uVar4") (= "=") (cast_expression "(uint)pcVar8[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar8[1]" (identifier "pcVar8") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (uVar4 == 0) {\n                    return 0xfffffffe;\n                  }" (if "if") (parenthesized_expression "(uVar4 == 0)" (( "(") (binary_expression "uVar4 == 0" (identifier "uVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    return 0xfffffffe;\n                  }" ({ "{") (return_statement "return 0xfffffffe;" (return "return") (number_literal "0xfffffffe") (; ";")) (} "}"))) (expression_statement "uVar3 = (uint)pcVar8[1];" (assignment_expression "uVar3 = (uint)pcVar8[1]" (identifier "uVar3") (= "=") (cast_expression "(uint)pcVar8[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar8[1]" (identifier "pcVar8") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (uVar3 == 0x2d) break;" (if "if") (parenthesized_expression "(uVar3 == 0x2d)" (( "(") (binary_expression "uVar3 == 0x2d" (identifier "uVar3") (== "==") (number_literal "0x2d")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar10 = (bool)(bVar10 | uVar7 == uVar4);" (assignment_expression "bVar10 = (bool)(bVar10 | uVar7 == uVar4)" (identifier "bVar10") (= "=") (cast_expression "(bool)(bVar10 | uVar7 == uVar4)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar10 | uVar7 == uVar4)" (( "(") (binary_expression "bVar10 | uVar7 == uVar4" (identifier "bVar10") (| "|") (binary_expression "uVar7 == uVar4" (identifier "uVar7") (== "==") (identifier "uVar4"))) () ")")))) (; ";")) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar3 == 0x5d) goto LAB_000cb04c;" (if "if") (parenthesized_expression "(uVar3 == 0x5d)" (( "(") (binary_expression "uVar3 == 0x5d" (identifier "uVar3") (== "==") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_000cb04c;" (goto "goto") (statement_identifier "LAB_000cb04c") (; ";"))) (} "}"))) (expression_statement "uVar3 = (uint)pcVar8[2];" (assignment_expression "uVar3 = (uint)pcVar8[2]" (identifier "uVar3") (= "=") (cast_expression "(uint)pcVar8[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar8[2]" (identifier "pcVar8") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uVar4 = uVar4 & 0xff;" (assignment_expression "uVar4 = uVar4 & 0xff" (identifier "uVar4") (= "=") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (uVar3 == 0x5d) {\n                  return 0xfffffffd;\n                }" (if "if") (parenthesized_expression "(uVar3 == 0x5d)" (( "(") (binary_expression "uVar3 == 0x5d" (identifier "uVar3") (== "==") (number_literal "0x5d")) () ")")) (compound_statement "{\n                  return 0xfffffffd;\n                }" ({ "{") (return_statement "return 0xfffffffd;" (return "return") (number_literal "0xfffffffd") (; ";")) (} "}"))) (if_statement "if (uVar3 == 0x5c) {\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }\n                else {\n                  pcVar5 = pcVar8 + 2;\n                }" (if "if") (parenthesized_expression "(uVar3 == 0x5c)" (( "(") (binary_expression "uVar3 == 0x5c" (identifier "uVar3") (== "==") (number_literal "0x5c")) () ")")) (compound_statement "{\n                  uVar3 = (uint)pcVar8[3];\n                  pcVar5 = pcVar8 + 3;\n                }" ({ "{") (expression_statement "uVar3 = (uint)pcVar8[3];" (assignment_expression "uVar3 = (uint)pcVar8[3]" (identifier "uVar3") (= "=") (cast_expression "(uint)pcVar8[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar8[3]" (identifier "pcVar8") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "pcVar5 = pcVar8 + 3;" (assignment_expression "pcVar5 = pcVar8 + 3" (identifier "pcVar5") (= "=") (binary_expression "pcVar8 + 3" (identifier "pcVar8") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\n                  pcVar5 = pcVar8 + 2;\n                }" (else "else") (compound_statement "{\n                  pcVar5 = pcVar8 + 2;\n                }" ({ "{") (expression_statement "pcVar5 = pcVar8 + 2;" (assignment_expression "pcVar5 = pcVar8 + 2" (identifier "pcVar5") (= "=") (binary_expression "pcVar8 + 2" (identifier "pcVar8") (+ "+") (number_literal "2"))) (; ";")) (} "}")))) (expression_statement "uVar6 = uVar3 & 0xff;" (assignment_expression "uVar6 = uVar3 & 0xff" (identifier "uVar6") (= "=") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff"))) (; ";")) (if_statement "if (uVar3 == 0) {\n                  return 0xfffffffe;\n                }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  return 0xfffffffe;\n                }" ({ "{") (return_statement "return 0xfffffffe;" (return "return") (number_literal "0xfffffffe") (; ";")) (} "}"))) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar3 = uVar4;" (assignment_expression "uVar3 = uVar4" (identifier "uVar3") (= "=") (identifier "uVar4")) (; ";")) (if_statement "if (uVar6 < uVar4) {\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" (if "if") (parenthesized_expression "(uVar6 < uVar4)" (( "(") (binary_expression "uVar6 < uVar4" (identifier "uVar6") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n                  uVar3 = uVar6;\n                  uVar6 = uVar4;\n                }" ({ "{") (expression_statement "uVar3 = uVar6;" (assignment_expression "uVar3 = uVar6" (identifier "uVar3") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = uVar4;" (assignment_expression "uVar6 = uVar4" (identifier "uVar6") (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (if_statement "if ((uVar7 & 0xff) < uVar3) {\n                  uVar3 = (uint)pcVar5[1];\n                }\n                else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" (if "if") (parenthesized_expression "((uVar7 & 0xff) < uVar3)" (( "(") (binary_expression "(uVar7 & 0xff) < uVar3" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (< "<") (identifier "uVar3")) () ")")) (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                }" ({ "{") (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" (identifier "uVar3") (= "=") (cast_expression "(uint)pcVar5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar5[1]" (identifier "pcVar5") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" (else "else") (compound_statement "{\n                  uVar3 = (uint)pcVar5[1];\n                  if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }\n                }" ({ "{") (expression_statement "uVar3 = (uint)pcVar5[1];" (assignment_expression "uVar3 = (uint)pcVar5[1]" (identifier "uVar3") (= "=") (cast_expression "(uint)pcVar5[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pcVar5[1]" (identifier "pcVar5") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((uVar7 & 0xff) <= uVar6) {\n                    bVar10 = true;\n                  }" (if "if") (parenthesized_expression "((uVar7 & 0xff) <= uVar6)" (( "(") (binary_expression "(uVar7 & 0xff) <= uVar6" (parenthesized_expression "(uVar7 & 0xff)" (( "(") (binary_expression "uVar7 & 0xff" (identifier "uVar7") (& "&") (number_literal "0xff")) () ")")) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n                    bVar10 = true;\n                  }" ({ "{") (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" (identifier "bVar10") (= "=") (true "true")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (labeled_statement "LAB_000cb04c:\n              pcVar5 = pcVar8;" (statement_identifier "LAB_000cb04c") (: ":") (expression_statement "pcVar5 = pcVar8;" (assignment_expression "pcVar5 = pcVar8" (identifier "pcVar5") (= "=") (identifier "pcVar8")) (; ";"))) (if_statement "if (bVar10 == bVar1) {\n                return 0;\n              }" (if "if") (parenthesized_expression "(bVar10 == bVar1)" (( "(") (binary_expression "bVar10 == bVar1" (identifier "bVar10") (== "==") (identifier "bVar1")) () ")")) (compound_statement "{\n                return 0;\n              }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (while_statement "while( true ) {\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);\n                if (uVar3 == 0x5b) break;\n                if (uVar3 != uVar7) {\n                  return 0;\n                }\n              }" ({ "{") (do_statement "do {\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                } while (uVar3 == 0x3f);" (do "do") (compound_statement "{\n                  pcVar5 = pcVar5 + 1;\n                  cVar2 = *pcVar5;\n                  while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }\n                }" ({ "{") (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" (identifier "cVar2") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (while_statement "while( true ) {\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    uVar3 = (uint)cVar2;\n                    pcVar9 = pcVar9 + 1;\n                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }\n                    uVar7 = (uint)*pcVar9;\n                    if (uVar7 == 0) {\n                      return 0;\n                    }\n                    if (uVar3 != 0x5c) break;\n                    pcVar8 = pcVar5 + 1;\n                    if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }\n                    pcVar5 = pcVar5 + 2;\n                    if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }\n                    cVar2 = *pcVar5;\n                  }" ({ "{") (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" (identifier "uVar3") (= "=") (cast_expression "(uint)cVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "cVar2"))) (; ";")) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((uVar3 == 0) || (uVar3 == 0x2a)) {\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }" (if "if") (parenthesized_expression "((uVar3 == 0) || (uVar3 == 0x2a))" (( "(") (binary_expression "(uVar3 == 0) || (uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar3 == 0x2a)" (( "(") (binary_expression "uVar3 == 0x2a" (identifier "uVar3") (== "==") (number_literal "0x2a")) () ")"))) () ")")) (compound_statement "{\n                      *param_1 = pcVar5;\n                      *param_2 = pcVar9;\n                      return 1;\n                    }" ({ "{") (expression_statement "*param_1 = pcVar5;" (assignment_expression "*param_1 = pcVar5" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "*param_2 = pcVar9;" (assignment_expression "*param_2 = pcVar9" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "pcVar9")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar7 = (uint)*pcVar9;" (assignment_expression "uVar7 = (uint)*pcVar9" (identifier "uVar7") (= "=") (binary_expression "(uint)*pcVar9" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar9"))) (; ";")) (if_statement "if (uVar7 == 0) {\n                      return 0;\n                    }" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      return 0;\n                    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (uVar3 != 0x5c) break;" (if "if") (parenthesized_expression "(uVar3 != 0x5c)" (( "(") (binary_expression "uVar3 != 0x5c" (identifier "uVar3") (!= "!=") (number_literal "0x5c")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar8 = pcVar5 + 1;" (assignment_expression "pcVar8 = pcVar5 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((int)*pcVar8 == 0) {\n                      return 0xffffffff;\n                    }" (if "if") (parenthesized_expression "((int)*pcVar8 == 0)" (( "(") (binary_expression "(int)*pcVar8 == 0" (cast_expression "(int)*pcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      return 0xffffffff;\n                    }" ({ "{") (return_statement "return 0xffffffff;" (return "return") (number_literal "0xffffffff") (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar5 + 2;" (assignment_expression "pcVar5 = pcVar5 + 2" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 2" (identifier "pcVar5") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if ((int)*pcVar8 != uVar7) {\n                      return 0;\n                    }" (if "if") (parenthesized_expression "((int)*pcVar8 != uVar7)" (( "(") (binary_expression "(int)*pcVar8 != uVar7" (cast_expression "(int)*pcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (!= "!=") (identifier "uVar7")) () ")")) (compound_statement "{\n                      return 0;\n                    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" (identifier "cVar2") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(uVar3 == 0x3f)" (( "(") (binary_expression "uVar3 == 0x3f" (identifier "uVar3") (== "==") (number_literal "0x3f")) () ")")) (; ";")) (if_statement "if (uVar3 == 0x5b) break;" (if "if") (parenthesized_expression "(uVar3 == 0x5b)" (( "(") (binary_expression "uVar3 == 0x5b" (identifier "uVar3") (== "==") (number_literal "0x5b")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar3 != uVar7) {\n                  return 0;\n                }" (if "if") (parenthesized_expression "(uVar3 != uVar7)" (( "(") (binary_expression "uVar3 != uVar7" (identifier "uVar3") (!= "!=") (identifier "uVar7")) () ")")) (compound_statement "{\n                  return 0;\n                }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (if_statement "if (uVar3 != uVar7) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(uVar3 != uVar7)" (( "(") (binary_expression "uVar3 != uVar7" (identifier "uVar3") (!= "!=") (identifier "uVar7")) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" (identifier "cVar2") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (} "}")))) (expression_statement "uVar3 = (uint)cVar2;" (assignment_expression "uVar3 = (uint)cVar2" (identifier "uVar3") (= "=") (cast_expression "(uint)cVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "cVar2"))) (; ";")) (expression_statement "pcVar8 = pcVar9 + 1;" (assignment_expression "pcVar8 = pcVar9 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;" (if "if") (parenthesized_expression "((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a))" (( "(") (binary_expression "(uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pcVar8 = pcVar9 + 1, uVar3 == 0x2a)" (( "(") (comma_expression "pcVar8 = pcVar9 + 1, uVar3 == 0x2a" (assignment_expression "pcVar8 = pcVar9 + 1" (identifier "pcVar8") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (, ",") (binary_expression "uVar3 == 0x2a" (identifier "uVar3") (== "==") (number_literal "0x2a"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar2 = *pcVar8;" (assignment_expression "cVar2 = *pcVar8" (identifier "cVar2") (= "=") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8"))) (; ";")) (expression_statement "pcVar9 = pcVar8;" (assignment_expression "pcVar9 = pcVar8" (identifier "pcVar9") (= "=") (identifier "pcVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "*param_1 = pcVar5;" (assignment_expression "*param_1 = pcVar5" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "*param_2 = pcVar8;" (assignment_expression "*param_2 = pcVar8" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "pcVar8")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (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: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (number_literal))))))) condition: (parenthesized_expression (true))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (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: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement (number_literal)))))

undefined4 MASKED(undefined4 *param_1,undefined4 *param_2)

{
  bool bVar1;
  char cVar2;
  uint uVar3;
  uint uVar4;
  char *pcVar5;
  uint uVar6;
  uint uVar7;
  char *pcVar8;
  char *pcVar9;
  bool bVar10;
  
  pcVar5 = (char *)*param_1;
  uVar3 = (uint)*pcVar5;
  pcVar8 = (char *)*param_2;
  if ((uVar3 != 0) && (uVar3 != 0x2a)) {
    cVar2 = *pcVar8;
    pcVar9 = pcVar8;
    do {
      uVar7 = (uint)cVar2;
      if (uVar7 == 0) {
        return 0;
      }
      if (uVar3 == 0x5c) {
        pcVar8 = pcVar5 + 1;
        if ((int)*pcVar8 == 0) {
          return 0xffffffff;
        }
        pcVar5 = pcVar5 + 2;
        if ((int)*pcVar8 != uVar7) {
          return 0;
        }
        cVar2 = *pcVar5;
      }
      else {
        if (uVar3 != 0x3f) {
          if (uVar3 == 0x5b) {
            do {
              uVar3 = (uint)pcVar5[1];
              bVar1 = uVar3 == 0x5e;
              pcVar8 = pcVar5 + 2;
              if (bVar1) {
                uVar3 = (uint)pcVar5[2];
              }
              else {
                pcVar8 = pcVar5 + 1;
              }
              bVar10 = false;
              while (uVar3 != 0x5d) {
                while( true ) {
                  uVar4 = uVar3;
                  if (uVar3 == 0x5c) {
                    uVar4 = (uint)pcVar8[1];
                    pcVar8 = pcVar8 + 1;
                  }
                  if (uVar4 == 0) {
                    return 0xfffffffe;
                  }
                  uVar3 = (uint)pcVar8[1];
                  if (uVar3 == 0x2d) break;
                  bVar10 = (bool)(bVar10 | uVar7 == uVar4);
                  pcVar8 = pcVar8 + 1;
                  if (uVar3 == 0x5d) goto LAB_000cb04c;
                }
                uVar3 = (uint)pcVar8[2];
                uVar4 = uVar4 & 0xff;
                if (uVar3 == 0x5d) {
                  return 0xfffffffd;
                }
                if (uVar3 == 0x5c) {
                  uVar3 = (uint)pcVar8[3];
                  pcVar5 = pcVar8 + 3;
                }
                else {
                  pcVar5 = pcVar8 + 2;
                }
                uVar6 = uVar3 & 0xff;
                if (uVar3 == 0) {
                  return 0xfffffffe;
                }
                pcVar8 = pcVar5 + 1;
                uVar3 = uVar4;
                if (uVar6 < uVar4) {
                  uVar3 = uVar6;
                  uVar6 = uVar4;
                }
                if ((uVar7 & 0xff) < uVar3) {
                  uVar3 = (uint)pcVar5[1];
                }
                else {
                  uVar3 = (uint)pcVar5[1];
                  if ((uVar7 & 0xff) <= uVar6) {
                    bVar10 = true;
                  }
                }
              }
LAB_000cb04c:
              pcVar5 = pcVar8;
              if (bVar10 == bVar1) {
                return 0;
              }
              while( true ) {
                do {
                  pcVar5 = pcVar5 + 1;
                  cVar2 = *pcVar5;
                  while( true ) {
                    uVar3 = (uint)cVar2;
                    pcVar9 = pcVar9 + 1;
                    if ((uVar3 == 0) || (uVar3 == 0x2a)) {
                      *param_1 = pcVar5;
                      *param_2 = pcVar9;
                      return 1;
                    }
                    uVar7 = (uint)*pcVar9;
                    if (uVar7 == 0) {
                      return 0;
                    }
                    if (uVar3 != 0x5c) break;
                    pcVar8 = pcVar5 + 1;
                    if ((int)*pcVar8 == 0) {
                      return 0xffffffff;
                    }
                    pcVar5 = pcVar5 + 2;
                    if ((int)*pcVar8 != uVar7) {
                      return 0;
                    }
                    cVar2 = *pcVar5;
                  }
                } while (uVar3 == 0x3f);
                if (uVar3 == 0x5b) break;
                if (uVar3 != uVar7) {
                  return 0;
                }
              }
            } while( true );
          }
          if (uVar3 != uVar7) {
            return 0;
          }
        }
        pcVar5 = pcVar5 + 1;
        cVar2 = *pcVar5;
      }
      uVar3 = (uint)cVar2;
      pcVar8 = pcVar9 + 1;
      if ((uVar3 == 0) || (pcVar8 = pcVar9 + 1, uVar3 == 0x2a)) break;
      cVar2 = *pcVar8;
      pcVar9 = pcVar8;
    } while( true );
  }
  *param_1 = pcVar5;
  *param_2 = pcVar8;
  return 1;
}

