
char * file_type(stat *st)

{
  uint uVar1;
  char *pcVar2;
  
  uVar1 = st->st_mode & 0xf000;
  if (uVar1 == 0x8000) {
    if (*(int *)&st->st_size == 0 && (int)st->st_size == 0) {
                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);
      return pcVar2;
    }
                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);
    return pcVar2;
  }
  if (uVar1 == 0x4000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);
    return pcVar2;
  }
  if (uVar1 == 0xa000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);
    return pcVar2;
  }
  if (uVar1 != 0x6000) {
    if (uVar1 == 0x2000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);
      return pcVar2;
    }
    if (uVar1 != 0x1000) {
      if (uVar1 != 0xc000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);
        return pcVar2;
      }
                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);
      return pcVar2;
    }
                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);
    return pcVar2;
  }
                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)
                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);
  return pcVar2;
}



void file_type(int param_1)

{
  uint uVar1;
  
  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;
  if (uVar1 == 0x8000) {
    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {
                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);
      return;
    }
                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);
    return;
  }
  if (uVar1 == 0x4000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);
    return;
  }
  if (uVar1 == 0xa000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);
    return;
  }
  if (uVar1 != 0x6000) {
    if (uVar1 == 0x2000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_dcgettext_0004360c)
                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);
      return;
    }
    if (uVar1 != 0x1000) {
      if (uVar1 != 0xc000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)PTR_dcgettext_0004360c)
                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);
        return;
      }
                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_dcgettext_0004360c)
                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);
      return;
    }
                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);
    return;
  }
                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);
  return;
}


lui gp,0x3
addiu gp,gp,-0x4ac0
addu gp,gp,t9
lw v0,0x18(a0)
ori v1,zero,0x8000
andi v0,v0,0xf000
beq v0,v1,0x0001fc14
_li v1,0x4000
beq v0,v1,0x0001fc60
_ori v1,zero,0xa000
beq v0,v1,0x0001fc84
_li v1,0x6000
beq v0,v1,0x0001fc9c
_li v1,0x2000
beq v0,v1,0x0001fc48
_li v1,0x1000
beq v0,v1,0x0001fcb4
_ori v1,zero,0xc000
lw t9,-0x7ae4(gp)
li a2,0x5
beq v0,v1,0x0001fc78
_or a0,zero,zero
lw a1,-0x7fc8(gp)
jr t9
_addiu a1,a1,0x1884
lw v0,0x38(a0)
li a2,0x5
lw v1,0x3c(a0)
or a0,zero,zero
or v0,v0,v1
bne v0,zero,0x0001fc3c
_lw t9,-0x7ae4(gp)
lw a1,-0x7fc8(gp)
jr t9
_addiu a1,a1,0x1808
lw a1,-0x7fc8(gp)
jr t9
_addiu a1,a1,0x181c
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7ae4(gp)
or a0,zero,zero
jr t9
_addiu a1,a1,0x185c
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7ae4(gp)
or a0,zero,zero
jr t9
_addiu a1,a1,0x182c
lw a1,-0x7fc8(gp)
jr t9
_addiu a1,a1,0x187c
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7ae4(gp)
or a0,zero,zero
jr t9
_addiu a1,a1,0x1838
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7ae4(gp)
or a0,zero,zero
jr t9
_addiu a1,a1,0x1848
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7ae4(gp)
or a0,zero,zero
jr t9
_addiu a1,a1,0x1874
(translation_unit "void file_type(int param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}\n\n" (function_definition "void file_type(int param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}" primitive_type (function_declarator "file_type(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x18) & 0xf000" identifier = (binary_expression "*(uint *)(param_1 + 0x18) & 0xf000" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 == 0x8000)" ( (binary_expression "uVar1 == 0x8000" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }" { (if_statement "if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0" (binary_expression "*(int *)(param_1 + 0x38) == 0" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(param_1 + 0x3c) == 0" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }" { comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 == 0x4000)" ( (binary_expression "uVar1 == 0x4000" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }" { comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 == 0xa000)" ( (binary_expression "uVar1 == 0xa000" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }" { comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 != 0x6000)" ( (binary_expression "uVar1 != 0x6000" identifier != number_literal) )) (compound_statement "{\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }" { (if_statement "if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }" if (parenthesized_expression "(uVar1 == 0x2000)" ( (binary_expression "uVar1 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }" { comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }" if (parenthesized_expression "(uVar1 != 0x1000)" ( (binary_expression "uVar1 != 0x1000" identifier != number_literal) )) (compound_statement "{\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }" { (if_statement "if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }" if (parenthesized_expression "(uVar1 != 0xc000)" ( (binary_expression "uVar1 != 0xc000" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }" { comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) comment comment (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "char * file_type(stat *st)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  uVar1 = st->st_mode & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)&st->st_size == 0 && (int)st->st_size == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return pcVar2;\n  }\n  if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return pcVar2;\n  }\n  if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return pcVar2;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return pcVar2;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return pcVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return pcVar2;\n}\n\n" (function_definition "char * file_type(stat *st)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  uVar1 = st->st_mode & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)&st->st_size == 0 && (int)st->st_size == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return pcVar2;\n  }\n  if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return pcVar2;\n  }\n  if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return pcVar2;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return pcVar2;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return pcVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return pcVar2;\n}" primitive_type (pointer_declarator "* file_type(stat *st)" * (function_declarator "file_type(stat *st)" identifier (parameter_list "(stat *st)" ( (parameter_declaration "stat *st" type_identifier (pointer_declarator "*st" * identifier)) )))) (compound_statement "{\n  uint uVar1;\n  char *pcVar2;\n  \n  uVar1 = st->st_mode & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)&st->st_size == 0 && (int)st->st_size == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return pcVar2;\n  }\n  if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return pcVar2;\n  }\n  if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return pcVar2;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return pcVar2;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return pcVar2;\n  }\n                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return pcVar2;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "uVar1 = st->st_mode & 0xf000;" (assignment_expression "uVar1 = st->st_mode & 0xf000" identifier = (binary_expression "st->st_mode & 0xf000" (field_expression "st->st_mode" identifier -> field_identifier) & number_literal)) ;) (if_statement "if (uVar1 == 0x8000) {\n    if (*(int *)&st->st_size == 0 && (int)st->st_size == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return pcVar2;\n  }" if (parenthesized_expression "(uVar1 == 0x8000)" ( (binary_expression "uVar1 == 0x8000" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)&st->st_size == 0 && (int)st->st_size == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return pcVar2;\n  }" { (if_statement "if (*(int *)&st->st_size == 0 && (int)st->st_size == 0) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return pcVar2;\n    }" if (parenthesized_expression "(*(int *)&st->st_size == 0 && (int)st->st_size == 0)" ( (binary_expression "*(int *)&st->st_size == 0 && (int)st->st_size == 0" (binary_expression "*(int *)&st->st_size == 0" (pointer_expression "*(int *)&st->st_size" * (cast_expression "(int *)&st->st_size" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&st->st_size" & (field_expression "st->st_size" identifier -> field_identifier)))) == number_literal) && (binary_expression "(int)st->st_size == 0" (cast_expression "(int)st->st_size" ( (type_descriptor "int" primitive_type) ) (field_expression "st->st_size" identifier -> field_identifier)) == number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return pcVar2;\n    }" { comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808" identifier + number_literal) ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c" identifier + number_literal) , number_literal ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) (if_statement "if (uVar1 == 0x4000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return pcVar2;\n  }" if (parenthesized_expression "(uVar1 == 0x4000)" ( (binary_expression "uVar1 == 0x4000" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return pcVar2;\n  }" { comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c" identifier + number_literal) , number_literal ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) (if_statement "if (uVar1 == 0xa000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return pcVar2;\n  }" if (parenthesized_expression "(uVar1 == 0xa000)" ( (binary_expression "uVar1 == 0xa000" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return pcVar2;\n  }" { comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838" identifier + number_literal) , number_literal ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) (if_statement "if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return pcVar2;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return pcVar2;\n  }" if (parenthesized_expression "(uVar1 != 0x6000)" ( (binary_expression "uVar1 != 0x6000" identifier != number_literal) )) (compound_statement "{\n    if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return pcVar2;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return pcVar2;\n    }\n                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return pcVar2;\n  }" { (if_statement "if (uVar1 == 0x2000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return pcVar2;\n    }" if (parenthesized_expression "(uVar1 == 0x2000)" ( (binary_expression "uVar1 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return pcVar2;\n    }" { comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c" identifier + number_literal) , number_literal ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) (if_statement "if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return pcVar2;\n    }" if (parenthesized_expression "(uVar1 != 0x1000)" ( (binary_expression "uVar1 != 0x1000" identifier != number_literal) )) (compound_statement "{\n      if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return pcVar2;\n    }" { (if_statement "if (uVar1 != 0xc000) {\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }" if (parenthesized_expression "(uVar1 != 0xc000)" ( (binary_expression "uVar1 != 0xc000" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return pcVar2;\n      }" { comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                                   (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884" identifier + number_literal) ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                                 (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c" identifier + number_literal) , number_literal ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                               (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874" identifier + number_literal) , number_literal ))))) ;) (return_statement "return pcVar2;" return identifier ;) })) comment comment (expression_statement "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);" (assignment_expression "pcVar2 = (char *)(*(code *)PTR_dcgettext_0004360c)\n                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" identifier = (cast_expression "(char *)(*(code *)PTR_dcgettext_0004360c)\n                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                             (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848" identifier + number_literal) , number_literal ))))) ;) (return_statement "return pcVar2;" return identifier ;) })))
(translation_unit "void file_type(int param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    \n                    \n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}\n\n" (function_definition "void file_type(int param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    \n                    \n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}" primitive_type (function_declarator "file_type(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    \n                    \n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x18) & 0xf000" identifier = (binary_expression "*(uint *)(param_1 + 0x18) & 0xf000" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 == 0x8000)" ( (binary_expression "uVar1 == 0x8000" identifier == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }" { (if_statement "if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0" (binary_expression "*(int *)(param_1 + 0x38) == 0" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(param_1 + 0x3c) == 0" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) == number_literal)) )) (compound_statement "{\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }" { (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 == 0x4000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 == 0x4000)" ( (binary_expression "uVar1 == 0x4000" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }" { (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 == 0xa000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 == 0xa000)" ( (binary_expression "uVar1 == 0xa000" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }" { (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }" if (parenthesized_expression "(uVar1 != 0x6000)" ( (binary_expression "uVar1 != 0x6000" identifier != number_literal) )) (compound_statement "{\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }" { (if_statement "if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }" if (parenthesized_expression "(uVar1 == 0x2000)" ( (binary_expression "uVar1 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }" { (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }" if (parenthesized_expression "(uVar1 != 0x1000)" ( (binary_expression "uVar1 != 0x1000" identifier != number_literal) )) (compound_statement "{\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }" { (if_statement "if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }" if (parenthesized_expression "(uVar1 != 0xc000)" ( (binary_expression "uVar1 != 0xc000" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }" { (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" ( (pointer_expression "*(code *)PTR_dcgettext_0004360c" * (cast_expression "(code *)PTR_dcgettext_0004360c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" ( number_literal , (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848" identifier + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT ))) ;) (return_statement return ;) })))
(function_definition "void file_type(int param_1)\n\n{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    \n                    \n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}" (primitive_type "void") (function_declarator "file_type(int param_1)" (identifier "file_type") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;\n  if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }\n  if (uVar1 == 0x4000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }\n  if (uVar1 == 0xa000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }\n  if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }\n                    \n                    \n  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x18) & 0xf000" (identifier "uVar1") (= "=") (binary_expression "*(uint *)(param_1 + 0x18) & 0xf000" (pointer_expression "*(uint *)(param_1 + 0x18)" (* "*") (cast_expression "(uint *)(param_1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (& "&") (number_literal "0xf000"))) (; ";")) (if_statement "if (uVar1 == 0x8000) {\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }" (if "if") (parenthesized_expression "(uVar1 == 0x8000)" (( "(") (binary_expression "uVar1 == 0x8000" (identifier "uVar1") (== "==") (number_literal "0x8000")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);\n    return;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0" (binary_expression "*(int *)(param_1 + 0x38) == 0" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(param_1 + 0x3c) == 0" (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x1808")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x181c")) (, ",") (number_literal "5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (uVar1 == 0x4000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }" (if "if") (parenthesized_expression "(uVar1 == 0x4000)" (( "(") (binary_expression "uVar1 == 0x4000" (identifier "uVar1") (== "==") (number_literal "0x4000")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x182c")) (, ",") (number_literal "5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (uVar1 == 0xa000) {\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }" (if "if") (parenthesized_expression "(uVar1 == 0xa000)" (( "(") (binary_expression "uVar1 == 0xa000" (identifier "uVar1") (== "==") (number_literal "0xa000")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x1838")) (, ",") (number_literal "5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (uVar1 != 0x6000) {\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }" (if "if") (parenthesized_expression "(uVar1 != 0x6000)" (( "(") (binary_expression "uVar1 != 0x6000" (identifier "uVar1") (!= "!=") (number_literal "0x6000")) () ")")) (compound_statement "{\n    if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }\n    if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }\n                    \n                    \n    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);\n    return;\n  }" ({ "{") (if_statement "if (uVar1 == 0x2000) {\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }" (if "if") (parenthesized_expression "(uVar1 == 0x2000)" (( "(") (binary_expression "uVar1 == 0x2000" (identifier "uVar1") (== "==") (number_literal "0x2000")) () ")")) (compound_statement "{\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x185c")) (, ",") (number_literal "5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (uVar1 != 0x1000) {\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }" (if "if") (parenthesized_expression "(uVar1 != 0x1000)" (( "(") (binary_expression "uVar1 != 0x1000" (identifier "uVar1") (!= "!=") (number_literal "0x1000")) () ")")) (compound_statement "{\n      if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }\n                    \n                    \n      (*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);\n      return;\n    }" ({ "{") (if_statement "if (uVar1 != 0xc000) {\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }" (if "if") (parenthesized_expression "(uVar1 != 0xc000)" (( "(") (binary_expression "uVar1 != 0xc000" (identifier "uVar1") (!= "!=") (number_literal "0xc000")) () ")")) (compound_statement "{\n                    \n                    \n        (*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);\n        return;\n      }" ({ "{") (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x1884")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)\n                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x187c")) (, ",") (number_literal "5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x1874")) (, ",") (number_literal "5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);" (call_expression "(*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0004360c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0004360c" (* "*") (cast_expression "(code *)PTR_dcgettext_0004360c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0004360c"))) () ")")) (argument_list "(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848" (identifier "PTR_s_ore_than_one_of__i___f___n__only_00043128") (+ "+") (number_literal "0x1848")) (, ",") (number_literal "5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (return_statement))))

void MASKED(int param_1)

{
  uint uVar1;
  
  uVar1 = *(uint *)(param_1 + 0x18) & 0xf000;
  if (uVar1 == 0x8000) {
    if (*(int *)(param_1 + 0x38) == 0 && *(int *)(param_1 + 0x3c) == 0) {
                    /* WARNING: Could not recover jumptable at 0x0001fc34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1808);
      return;
    }
                    /* WARNING: Could not recover jumptable at 0x0001fc40. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x181c,5);
    return;
  }
  if (uVar1 == 0x4000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc70. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x182c,5);
    return;
  }
  if (uVar1 == 0xa000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc94. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1838,5);
    return;
  }
  if (uVar1 != 0x6000) {
    if (uVar1 == 0x2000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc58. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_dcgettext_0004360c)
                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x185c,5);
      return;
    }
    if (uVar1 != 0x1000) {
      if (uVar1 != 0xc000) {
                    /* WARNING: Could not recover jumptable at 0x0001fc0c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (*(code *)PTR_dcgettext_0004360c)
                  (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1884);
        return;
      }
                    /* WARNING: Could not recover jumptable at 0x0001fc7c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (*(code *)PTR_dcgettext_0004360c)
                (0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x187c,5);
      return;
    }
                    /* WARNING: Could not recover jumptable at 0x0001fcc4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1874,5);
    return;
  }
                    /* WARNING: Could not recover jumptable at 0x0001fcac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_dcgettext_0004360c)(0,PTR_s_ore_than_one_of__i___f___n__only_00043128 + 0x1848,5);
  return;
}

