
/* std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const */

undefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)

{
  undefined4 uVar1;
  undefined2 in_register_00000014;
  uint uVar2;
  
  uVar2 = CONCAT22(in_register_00000014,param_1);
  if (uVar2 == 0x10) {
                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8));
    return uVar1;
  }
  if (uVar2 < 0x11) {
    if (uVar2 == 4) {
                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))
      ;
      return uVar1;
    }
    if (uVar2 < 5) {
      if (uVar2 == 1) {
                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 2) {
                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
    else {
      if (uVar2 == 8) {
                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0xc) {
                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
  }
  else {
    if (uVar2 == 0x100) {
                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))
      ;
      return uVar1;
    }
    if (uVar2 < 0x101) {
      if (uVar2 == 0x20) {
                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x40) {
                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
    else {
      if (uVar2 == 0x400) {
                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x40c) {
                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x200) {
                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
  }
  return 0;
}



/* std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const */

undefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)

{
  undefined4 uVar1;
  undefined2 in_register_00000014;
  uint uVar2;
  
  uVar2 = CONCAT22(in_register_00000014,param_1);
  if (uVar2 == 0x10) {
                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));
    return uVar1;
  }
  if (uVar2 < 0x11) {
    if (uVar2 == 4) {
                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR___wctype_l_004368a4)
                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));
      return uVar1;
    }
    if (uVar2 < 5) {
      if (uVar2 == 1) {
                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 2) {
                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
    else {
      if (uVar2 == 8) {
                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0xc) {
                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
  }
  else {
    if (uVar2 == 0x100) {
                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR___wctype_l_004368a4)
                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));
      return uVar1;
    }
    if (uVar2 < 0x101) {
      if (uVar2 == 0x20) {
                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x40) {
                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
    else {
      if (uVar2 == 0x400) {
                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x40c) {
                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x200) {
                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
  }
  return 0;
}


lui gp,0x14
addiu gp,gp,-0x4c5c
addu gp,gp,t9
li v0,0x10
beq a1,v0,0x002fef04
_sltiu v0,a1,0x11
bne v0,zero,0x002fee7c
_li v0,0x100
beq a1,v0,0x002fef18
_sltiu v0,a1,0x101
bne v0,zero,0x002feeb8
_li v0,0x400
beq a1,v0,0x002fef2c
_li v0,0x40c
beq a1,v0,0x002fef40
_li v0,0x200
beq a1,v0,0x002fef54
_nop
jr ra
_or v0,zero,zero
li v0,0x4
beq a1,v0,0x002fef68
_sltiu v0,a1,0x5
bne v0,zero,0x002feee0
_li v0,0x1
li v0,0x8
beq a1,v0,0x002fef7c
_li v0,0xc
bne a1,v0,0x002fee74
_nop
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e90
li v0,0x20
beq a1,v0,0x002fef90
_li v0,0x40
bne a1,v0,0x002fee74
_nop
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e50
beq a1,v0,0x002fefa4
_li v0,0x2
bne a1,v0,0x002fee74
_nop
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e68
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e88
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7ea0
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e80
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e98
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e58
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e70
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e78
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e48
lw a1,0x8(a0)
lw a0,-0x7f64(gp)
lw t9,-0x392c(gp)
jr t9
_addiu a0,a0,0x7e60
(translation_unit "/* std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const */\n\nundefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)\n\n{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}\n\n" comment (function_definition "undefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)\n\n{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::ctype<wchar_t>::" identifier : : identifier < identifier > : :) (function_declarator "_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)" identifier (parameter_list "(ctype<wchar_t> *this,ushort param_1)" ( (parameter_declaration "ctype<wchar_t> *this" type_identifier (ERROR "<wchar_t>" < identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "ushort param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined2 in_register_00000014;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = CONCAT22(in_register_00000014,param_1);" (assignment_expression "uVar2 = CONCAT22(in_register_00000014,param_1)" identifier = (call_expression "CONCAT22(in_register_00000014,param_1)" identifier (argument_list "(in_register_00000014,param_1)" ( identifier , identifier )))) ;) (if_statement "if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" if (parenthesized_expression "(uVar2 == 0x10)" ( (binary_expression "uVar2 == 0x10" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e88" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" if (parenthesized_expression "(uVar2 < 0x11)" ( (binary_expression "uVar2 < 0x11" identifier < number_literal) )) (compound_statement "{\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" { (if_statement "if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" if (parenthesized_expression "(uVar2 == 4)" ( (binary_expression "uVar2 == 4" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e70" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(uVar2 < 5)" ( (binary_expression "uVar2 < 5" identifier < number_literal) )) (compound_statement "{\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e60" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 2)" ( (binary_expression "uVar2 == 2" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e68" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }) (else_clause "else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" else (compound_statement "{\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 8)" ( (binary_expression "uVar2 == 8" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e78" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0xc)" ( (binary_expression "uVar2 == 0xc" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e90" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }))) }) (else_clause "else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" else (compound_statement "{\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" { (if_statement "if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" if (parenthesized_expression "(uVar2 == 0x100)" ( (binary_expression "uVar2 == 0x100" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7ea0" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(uVar2 < 0x101)" ( (binary_expression "uVar2 < 0x101" identifier < number_literal) )) (compound_statement "{\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x20)" ( (binary_expression "uVar2 == 0x20" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e48" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x40)" ( (binary_expression "uVar2 == 0x40" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e50" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }) (else_clause "else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" else (compound_statement "{\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x400)" ( (binary_expression "uVar2 == 0x400" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e80" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x40c)" ( (binary_expression "uVar2 == 0x40c" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e98" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x200)" ( (binary_expression "uVar2 == 0x200" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e58" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }))) }))) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const */\n\nundefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)\n\n{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}\n\n" comment (function_definition "undefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)\n\n{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::ctype<wchar_t>::" identifier : : identifier < identifier > : :) (function_declarator "_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)" identifier (parameter_list "(ctype<wchar_t> *this,ushort param_1)" ( (parameter_declaration "ctype<wchar_t> *this" type_identifier (ERROR "<wchar_t>" < identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "ushort param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined2 in_register_00000014;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = CONCAT22(in_register_00000014,param_1);" (assignment_expression "uVar2 = CONCAT22(in_register_00000014,param_1)" identifier = (call_expression "CONCAT22(in_register_00000014,param_1)" identifier (argument_list "(in_register_00000014,param_1)" ( identifier , identifier )))) ;) (if_statement "if (uVar2 == 0x10) {\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" if (parenthesized_expression "(uVar2 == 0x10)" ( (binary_expression "uVar2 == 0x10" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e88,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e88" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" if (parenthesized_expression "(uVar2 < 0x11)" ( (binary_expression "uVar2 < 0x11" identifier < number_literal) )) (compound_statement "{\n    if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" { (if_statement "if (uVar2 == 4) {\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }" if (parenthesized_expression "(uVar2 == 4)" ( (binary_expression "uVar2 == 4" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))\n      ;" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e70,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e70" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(uVar2 < 5)" ( (binary_expression "uVar2 < 5" identifier < number_literal) )) (compound_statement "{\n      if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 1) {\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e60,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e60" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 2) {\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 2)" ( (binary_expression "uVar2 == 2" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e68,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e68" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }) (else_clause "else {\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" else (compound_statement "{\n      if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 8) {\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 8)" ( (binary_expression "uVar2 == 8" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e78,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e78" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0xc) {\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0xc)" ( (binary_expression "uVar2 == 0xc" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e90,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e90" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }))) }) (else_clause "else {\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" else (compound_statement "{\n    if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" { (if_statement "if (uVar2 == 0x100) {\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }" if (parenthesized_expression "(uVar2 == 0x100)" ( (binary_expression "uVar2 == 0x100" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;\n      return uVar1;\n    }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))\n      ;" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7ea0,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7ea0" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(uVar2 < 0x101)" ( (binary_expression "uVar2 < 0x101" identifier < number_literal) )) (compound_statement "{\n      if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 0x20) {\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x20)" ( (binary_expression "uVar2 == 0x20" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e48,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e48" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x40) {\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x40)" ( (binary_expression "uVar2 == 0x40" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e50,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e50" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }) (else_clause "else {\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" else (compound_statement "{\n      if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 0x400) {\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x400)" ( (binary_expression "uVar2 == 0x400" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e80,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e80" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x40c) {\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x40c)" ( (binary_expression "uVar2 == 0x40c" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e98,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e98" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x200) {\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x200)" ( (binary_expression "uVar2 == 0x200" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__0043226c + 0x7e58,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s__0043226c + 0x7e58" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }))) }))) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)\n\n{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}\n\n" (function_definition "undefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)\n\n{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::ctype<wchar_t>::" identifier : : identifier < identifier > : :) (function_declarator "_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)" identifier (parameter_list "(ctype<wchar_t> *this,ushort param_1)" ( (parameter_declaration "ctype<wchar_t> *this" type_identifier (ERROR "<wchar_t>" < identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "ushort param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined2 in_register_00000014;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (expression_statement "uVar2 = CONCAT22(in_register_00000014,param_1);" (assignment_expression "uVar2 = CONCAT22(in_register_00000014,param_1)" identifier = (call_expression "CONCAT22(in_register_00000014,param_1)" identifier (argument_list "(in_register_00000014,param_1)" ( identifier , identifier )))) ;) (if_statement "if (uVar2 == 0x10) {\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" if (parenthesized_expression "(uVar2 == 0x10)" ( (binary_expression "uVar2 == 0x10" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e88" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" if (parenthesized_expression "(uVar2 < 0x11)" ( (binary_expression "uVar2 < 0x11" identifier < number_literal) )) (compound_statement "{\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" { (if_statement "if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" if (parenthesized_expression "(uVar2 == 4)" ( (binary_expression "uVar2 == 4" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e70" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(uVar2 < 5)" ( (binary_expression "uVar2 < 5" identifier < number_literal) )) (compound_statement "{\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 1)" ( (binary_expression "uVar2 == 1" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e60" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 2)" ( (binary_expression "uVar2 == 2" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e68" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }) (else_clause "else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" else (compound_statement "{\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 8)" ( (binary_expression "uVar2 == 8" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e78" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0xc)" ( (binary_expression "uVar2 == 0xc" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e90" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }))) }) (else_clause "else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" else (compound_statement "{\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" { (if_statement "if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" if (parenthesized_expression "(uVar2 == 0x100)" ( (binary_expression "uVar2 == 0x100" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7ea0" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" if (parenthesized_expression "(uVar2 < 0x101)" ( (binary_expression "uVar2 < 0x101" identifier < number_literal) )) (compound_statement "{\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x20)" ( (binary_expression "uVar2 == 0x20" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e48" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x40)" ( (binary_expression "uVar2 == 0x40" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e50" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }) (else_clause "else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" else (compound_statement "{\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" { (if_statement "if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x400)" ( (binary_expression "uVar2 == 0x400" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e80" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x40c)" ( (binary_expression "uVar2 == 0x40c" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e98" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" if (parenthesized_expression "(uVar2 == 0x200)" ( (binary_expression "uVar2 == 0x200" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" identifier = (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" ( (pointer_expression "*(code *)PTR___wctype_l_004368a4" * (cast_expression "(code *)PTR___wctype_l_004368a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_DAT_0043226c + 0x7e58" identifier + number_literal) , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) )))) ;) (return_statement "return uVar1;" return identifier ;) })) }))) }))) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT < IDENT > : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (ERROR < IDENT >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (return_statement return IDENT ;) })) }))) }))) (return_statement return LIT ;) })))
(function_definition "undefined4 __thiscall std::ctype<wchar_t>::_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)\n\n{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" (type_identifier "undefined4") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "std::ctype<wchar_t>::" (identifier "std") (: ":") (: ":") (identifier "ctype") (< "<") (identifier "wchar_t") (> ">") (: ":") (: ":")) (function_declarator "_M_convert_to_wmask(ctype<wchar_t> *this,ushort param_1)" (identifier "_M_convert_to_wmask") (parameter_list "(ctype<wchar_t> *this,ushort param_1)" (( "(") (parameter_declaration "ctype<wchar_t> *this" (type_identifier "ctype") (ERROR "<wchar_t>" (< "<") (identifier "wchar_t") (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "ushort param_1" (type_identifier "ushort") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined2 in_register_00000014;\n  uint uVar2;\n  \n  uVar2 = CONCAT22(in_register_00000014,param_1);\n  if (uVar2 == 0x10) {\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }\n  if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  return 0;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined2 in_register_00000014;" (type_identifier "undefined2") (identifier "in_register_00000014") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (expression_statement "uVar2 = CONCAT22(in_register_00000014,param_1);" (assignment_expression "uVar2 = CONCAT22(in_register_00000014,param_1)" (identifier "uVar2") (= "=") (call_expression "CONCAT22(in_register_00000014,param_1)" (identifier "CONCAT22") (argument_list "(in_register_00000014,param_1)" (( "(") (identifier "in_register_00000014") (, ",") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (uVar2 == 0x10) {\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(uVar2 == 0x10)" (( "(") (binary_expression "uVar2 == 0x10" (identifier "uVar2") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n                    \n                    \n    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));\n    return uVar1;\n  }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e88" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e88")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 < 0x11) {\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }\n  else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(uVar2 < 0x11)" (( "(") (binary_expression "uVar2 < 0x11" (identifier "uVar2") (< "<") (number_literal "0x11")) () ")")) (compound_statement "{\n    if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" ({ "{") (if_statement "if (uVar2 == 4) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(uVar2 == 4)" (( "(") (binary_expression "uVar2 == 4" (identifier "uVar2") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e70" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e70")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 < 5) {\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" (if "if") (parenthesized_expression "(uVar2 < 5)" (( "(") (binary_expression "uVar2 < 5" (identifier "uVar2") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n      if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" ({ "{") (if_statement "if (uVar2 == 1) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 1)" (( "(") (binary_expression "uVar2 == 1" (identifier "uVar2") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e60" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e60")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 == 2) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 2)" (( "(") (binary_expression "uVar2 == 2" (identifier "uVar2") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e68" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e68")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" ({ "{") (if_statement "if (uVar2 == 8) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 8)" (( "(") (binary_expression "uVar2 == 8" (identifier "uVar2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e78" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e78")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 == 0xc) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0xc)" (( "(") (binary_expression "uVar2 == 0xc" (identifier "uVar2") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e90" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e90")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }\n    if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n  }" ({ "{") (if_statement "if (uVar2 == 0x100) {\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(uVar2 == 0x100)" (( "(") (binary_expression "uVar2 == 0x100" (identifier "uVar2") (== "==") (number_literal "0x100")) () ")")) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));\n      return uVar1;\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7ea0" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7ea0")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 < 0x101) {\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }\n    else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" (if "if") (parenthesized_expression "(uVar2 < 0x101)" (( "(") (binary_expression "uVar2 < 0x101" (identifier "uVar2") (< "<") (number_literal "0x101")) () ")")) (compound_statement "{\n      if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" ({ "{") (if_statement "if (uVar2 == 0x20) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0x20)" (( "(") (binary_expression "uVar2 == 0x20" (identifier "uVar2") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e48" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e48")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 == 0x40) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0x40)" (( "(") (binary_expression "uVar2 == 0x40" (identifier "uVar2") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e50" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e50")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n      if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }\n    }" ({ "{") (if_statement "if (uVar2 == 0x400) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0x400)" (( "(") (binary_expression "uVar2 == 0x400" (identifier "uVar2") (== "==") (number_literal "0x400")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e80" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e80")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 == 0x40c) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0x40c)" (( "(") (binary_expression "uVar2 == 0x40c" (identifier "uVar2") (== "==") (number_literal "0x40c")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e98" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e98")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (uVar2 == 0x200) {\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 == 0x200)" (( "(") (binary_expression "uVar2 == 0x200" (identifier "uVar2") (== "==") (number_literal "0x200")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));" (assignment_expression "uVar1 = (*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___wctype_l_004368a4)\n                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR___wctype_l_004368a4)" (( "(") (pointer_expression "*(code *)PTR___wctype_l_004368a4" (* "*") (cast_expression "(code *)PTR___wctype_l_004368a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___wctype_l_004368a4"))) () ")")) (argument_list "(PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_DAT_0043226c + 0x7e58" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x7e58")) (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (} "}")))) (} "}")))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* std::ctype<wchar_t>::_M_convert_to_wmask(unsigned short) const */

type_1 __thiscall std::type_2<wchar_t>::function_1(type_2<wchar_t> *var_4,type_3 param_1)

{
  type_1 uVar1;
  type_4 in_register_00000014;
  type_5 var_2;
  
  var_2 = var_1(in_register_00000014,param_1);
  if (var_2 == 0x10) {
                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)(var_3 + 0x7e88,*(type_1 *)(var_4 + 8));
    return uVar1;
  }
  if (var_2 < 0x11) {
    if (var_2 == 4) {
                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)(var_3 + 0x7e70,*(type_1 *)(var_4 + 8))
      ;
      return uVar1;
    }
    if (var_2 < 5) {
      if (var_2 == 1) {
                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e60,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
      if (var_2 == 2) {
                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e68,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
    }
    else {
      if (var_2 == 8) {
                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e78,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
      if (var_2 == 0xc) {
                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e90,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
    }
  }
  else {
    if (var_2 == 0x100) {
                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)(var_3 + 0x7ea0,*(type_1 *)(var_4 + 8))
      ;
      return uVar1;
    }
    if (var_2 < 0x101) {
      if (var_2 == 0x20) {
                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e48,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
      if (var_2 == 0x40) {
                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e50,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
    }
    else {
      if (var_2 == 0x400) {
                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e80,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
      if (var_2 == 0x40c) {
                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e98,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
      if (var_2 == 0x200) {
                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(type_6 *)PTR___wctype_l_004368a4)
                          (var_3 + 0x7e58,*(type_1 *)(var_4 + 8));
        return uVar1;
      }
    }
  }
  return 0;
}


(translation_unit (function_definition type: (type_identifier) (ms_call_modifier) (ERROR (identifier) (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) (ERROR (identifier)) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (identifier)))))))))) (return_statement (number_literal)))))

/* std::ctype<wchar_t>::MASKED(unsigned short) const */

undefined4 __thiscall std::ctype<wchar_t>::MASKED(ctype<wchar_t> *this,ushort param_1)

{
  undefined4 uVar1;
  undefined2 in_register_00000014;
  uint uVar2;
  
  uVar2 = CONCAT22(in_register_00000014,param_1);
  if (uVar2 == 0x10) {
                    /* WARNING: Could not recover jumptable at 0x002fef10. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    uVar1 = (*(code *)PTR___wctype_l_004368a4)(PTR_DAT_0043226c + 0x7e88,*(undefined4 *)(this + 8));
    return uVar1;
  }
  if (uVar2 < 0x11) {
    if (uVar2 == 4) {
                    /* WARNING: Could not recover jumptable at 0x002fef74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR___wctype_l_004368a4)
                        (PTR_DAT_0043226c + 0x7e70,*(undefined4 *)(this + 8));
      return uVar1;
    }
    if (uVar2 < 5) {
      if (uVar2 == 1) {
                    /* WARNING: Could not recover jumptable at 0x002fefb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e60,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 2) {
                    /* WARNING: Could not recover jumptable at 0x002feefc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e68,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
    else {
      if (uVar2 == 8) {
                    /* WARNING: Could not recover jumptable at 0x002fef88. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e78,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0xc) {
                    /* WARNING: Could not recover jumptable at 0x002feeb0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e90,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
  }
  else {
    if (uVar2 == 0x100) {
                    /* WARNING: Could not recover jumptable at 0x002fef24. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR___wctype_l_004368a4)
                        (PTR_DAT_0043226c + 0x7ea0,*(undefined4 *)(this + 8));
      return uVar1;
    }
    if (uVar2 < 0x101) {
      if (uVar2 == 0x20) {
                    /* WARNING: Could not recover jumptable at 0x002fef9c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e48,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x40) {
                    /* WARNING: Could not recover jumptable at 0x002feed8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e50,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
    else {
      if (uVar2 == 0x400) {
                    /* WARNING: Could not recover jumptable at 0x002fef38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e80,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x40c) {
                    /* WARNING: Could not recover jumptable at 0x002fef4c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e98,*(undefined4 *)(this + 8));
        return uVar1;
      }
      if (uVar2 == 0x200) {
                    /* WARNING: Could not recover jumptable at 0x002fef60. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR___wctype_l_004368a4)
                          (PTR_DAT_0043226c + 0x7e58,*(undefined4 *)(this + 8));
        return uVar1;
      }
    }
  }
  return 0;
}

