
/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

_Bool warning_is_unset(warnings flags)

{
  _Bool _Var1;
  
  if (((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&
        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&
       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&
      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))) &&
     (((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&
       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&
      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))))) {
    _Var1 = true;
    if ((flags & Wother) != Wnone) {
      return warnings_flag[7] == severity_unset;
    }
  }
  else {
    _Var1 = false;
  }
  return _Var1;
}



/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

bool FUN_00018860(uint param_1)

{
  bool bVar1;
  
  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&
        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&
       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&
      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&
     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&
       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&
      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {
    bVar1 = true;
    if ((param_1 & 0x80) != 0) {
      return DAT_000967dc == 1;
    }
  }
  else {
    bVar1 = false;
  }
  return bVar1;
}


CALL 0x00018db6
ADD ECX,0x7d79b
MOV EDX,dword ptr [ESP + 0x4]
TEST DL,0x1
JZ 0x0001887d
CMP dword ptr [ECX + 0x7c0],0x1
JNZ 0x000188f0
TEST DL,0x2
JZ 0x0001888b
CMP dword ptr [ECX + 0x7c4],0x1
JNZ 0x000188f0
TEST DL,0x4
JZ 0x00018899
CMP dword ptr [ECX + 0x7c8],0x1
JNZ 0x000188f0
TEST DL,0x8
JZ 0x000188a7
CMP dword ptr [ECX + 0x7cc],0x1
JNZ 0x000188f0
TEST DL,0x10
JZ 0x000188b5
CMP dword ptr [ECX + 0x7d0],0x1
JNZ 0x000188f0
TEST DL,0x20
JZ 0x000188c3
CMP dword ptr [ECX + 0x7d4],0x1
JNZ 0x000188f0
TEST DL,0x40
JZ 0x000188d1
CMP dword ptr [ECX + 0x7d8],0x1
JNZ 0x000188f0
AND EDX,0x80
MOV EAX,0x1
JZ 0x000188f2
CMP dword ptr [ECX + 0x7dc],0x1
SETZ AL
RET
XOR EAX,EAX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n\nbool FUN_00018860(uint param_1)\n\n{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}\n\n" comment (function_definition "bool FUN_00018860(uint param_1)\n\n{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}" primitive_type (function_declarator "FUN_00018860(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (if_statement "if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }" if (parenthesized_expression "(((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))))))" ( (binary_expression "((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))" (parenthesized_expression "((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1))))" ( (binary_expression "(((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))" (parenthesized_expression "(((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1))))" ( (binary_expression "((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))" (parenthesized_expression "((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1))))" ( (binary_expression "(((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))" (parenthesized_expression "(((param_1 & 1) == 0) || (DAT_000967c0 == 1))" ( (binary_expression "((param_1 & 1) == 0) || (DAT_000967c0 == 1)" (parenthesized_expression "((param_1 & 1) == 0)" ( (binary_expression "(param_1 & 1) == 0" (parenthesized_expression "(param_1 & 1)" ( (binary_expression "param_1 & 1" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_000967c0 == 1)" ( (binary_expression "DAT_000967c0 == 1" identifier == number_literal) ))) )) && (parenthesized_expression "(((param_1 & 2) == 0 || (DAT_000967c4 == 1)))" ( (parenthesized_expression "((param_1 & 2) == 0 || (DAT_000967c4 == 1))" ( (binary_expression "(param_1 & 2) == 0 || (DAT_000967c4 == 1)" (binary_expression "(param_1 & 2) == 0" (parenthesized_expression "(param_1 & 2)" ( (binary_expression "param_1 & 2" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967c4 == 1)" ( (binary_expression "DAT_000967c4 == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((param_1 & 4) == 0 || (DAT_000967c8 == 1)))" ( (parenthesized_expression "((param_1 & 4) == 0 || (DAT_000967c8 == 1))" ( (binary_expression "(param_1 & 4) == 0 || (DAT_000967c8 == 1)" (binary_expression "(param_1 & 4) == 0" (parenthesized_expression "(param_1 & 4)" ( (binary_expression "param_1 & 4" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967c8 == 1)" ( (binary_expression "DAT_000967c8 == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((param_1 & 8) == 0 || (DAT_000967cc == 1)))" ( (parenthesized_expression "((param_1 & 8) == 0 || (DAT_000967cc == 1))" ( (binary_expression "(param_1 & 8) == 0 || (DAT_000967cc == 1)" (binary_expression "(param_1 & 8) == 0" (parenthesized_expression "(param_1 & 8)" ( (binary_expression "param_1 & 8" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967cc == 1)" ( (binary_expression "DAT_000967cc == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))" ( (parenthesized_expression "((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))))" ( (binary_expression "(((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))" (parenthesized_expression "(((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1))))" ( (binary_expression "((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))" (parenthesized_expression "((param_1 & 0x10) == 0 || (DAT_000967d0 == 1))" ( (binary_expression "(param_1 & 0x10) == 0 || (DAT_000967d0 == 1)" (binary_expression "(param_1 & 0x10) == 0" (parenthesized_expression "(param_1 & 0x10)" ( (binary_expression "param_1 & 0x10" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967d0 == 1)" ( (binary_expression "DAT_000967d0 == 1" identifier == number_literal) ))) )) && (parenthesized_expression "(((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))" ( (parenthesized_expression "((param_1 & 0x20) == 0 || (DAT_000967d4 == 1))" ( (binary_expression "(param_1 & 0x20) == 0 || (DAT_000967d4 == 1)" (binary_expression "(param_1 & 0x20) == 0" (parenthesized_expression "(param_1 & 0x20)" ( (binary_expression "param_1 & 0x20" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967d4 == 1)" ( (binary_expression "DAT_000967d4 == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))" ( (parenthesized_expression "((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))" ( (binary_expression "(param_1 & 0x40) == 0 || (DAT_000967d8 == 1)" (binary_expression "(param_1 & 0x40) == 0" (parenthesized_expression "(param_1 & 0x40)" ( (binary_expression "param_1 & 0x40" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967d8 == 1)" ( (binary_expression "DAT_000967d8 == 1" identifier == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }" if (parenthesized_expression "((param_1 & 0x80) != 0)" ( (binary_expression "(param_1 & 0x80) != 0" (parenthesized_expression "(param_1 & 0x80)" ( (binary_expression "param_1 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return DAT_000967dc == 1;\n    }" { (return_statement "return DAT_000967dc == 1;" return (binary_expression "DAT_000967dc == 1" identifier == number_literal) ;) })) }) (else_clause "else {\n    bVar1 = false;\n  }" else (compound_statement "{\n    bVar1 = false;\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))) (return_statement "return bVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n\n_Bool warning_is_unset(warnings flags)\n\n{\n  _Bool _Var1;\n  \n  if (((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))) &&\n     (((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))))) {\n    _Var1 = true;\n    if ((flags & Wother) != Wnone) {\n      return warnings_flag[7] == severity_unset;\n    }\n  }\n  else {\n    _Var1 = false;\n  }\n  return _Var1;\n}\n\n" comment (function_definition "_Bool warning_is_unset(warnings flags)\n\n{\n  _Bool _Var1;\n  \n  if (((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))) &&\n     (((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))))) {\n    _Var1 = true;\n    if ((flags & Wother) != Wnone) {\n      return warnings_flag[7] == severity_unset;\n    }\n  }\n  else {\n    _Var1 = false;\n  }\n  return _Var1;\n}" type_identifier (function_declarator "warning_is_unset(warnings flags)" identifier (parameter_list "(warnings flags)" ( (parameter_declaration "warnings flags" type_identifier identifier) ))) (compound_statement "{\n  _Bool _Var1;\n  \n  if (((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))) &&\n     (((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))))) {\n    _Var1 = true;\n    if ((flags & Wother) != Wnone) {\n      return warnings_flag[7] == severity_unset;\n    }\n  }\n  else {\n    _Var1 = false;\n  }\n  return _Var1;\n}" { (declaration "_Bool _Var1;" type_identifier identifier ;) (if_statement "if (((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))) &&\n     (((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))))) {\n    _Var1 = true;\n    if ((flags & Wother) != Wnone) {\n      return warnings_flag[7] == severity_unset;\n    }\n  }\n  else {\n    _Var1 = false;\n  }" if (parenthesized_expression "(((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))) &&\n     (((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset))))))" ( (binary_expression "((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))) &&\n     (((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))))" (parenthesized_expression "((((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset))))" ( (binary_expression "(((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))) &&\n      (((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))" (parenthesized_expression "(((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset))))" ( (binary_expression "((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))) &&\n       (((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))" (parenthesized_expression "((((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset))))" ( (binary_expression "(((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)) &&\n        (((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))" (parenthesized_expression "(((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset))" ( (binary_expression "((flags & Wmidrule_values) == Wnone) || (warnings_flag[0] == severity_unset)" (parenthesized_expression "((flags & Wmidrule_values) == Wnone)" ( (binary_expression "(flags & Wmidrule_values) == Wnone" (parenthesized_expression "(flags & Wmidrule_values)" ( (binary_expression "flags & Wmidrule_values" identifier & identifier) )) == identifier) )) || (parenthesized_expression "(warnings_flag[0] == severity_unset)" ( (binary_expression "warnings_flag[0] == severity_unset" (subscript_expression "warnings_flag[0]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)))" ( (parenthesized_expression "((flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset))" ( (binary_expression "(flags & Wyacc) == Wnone || (warnings_flag[1] == severity_unset)" (binary_expression "(flags & Wyacc) == Wnone" (parenthesized_expression "(flags & Wyacc)" ( (binary_expression "flags & Wyacc" identifier & identifier) )) == identifier) || (parenthesized_expression "(warnings_flag[1] == severity_unset)" ( (binary_expression "warnings_flag[1] == severity_unset" (subscript_expression "warnings_flag[1]" identifier [ number_literal ]) == identifier) ))) )) ))) )) && (parenthesized_expression "(((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)))" ( (parenthesized_expression "((flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset))" ( (binary_expression "(flags & Wconflicts_sr) == Wnone || (warnings_flag[2] == severity_unset)" (binary_expression "(flags & Wconflicts_sr) == Wnone" (parenthesized_expression "(flags & Wconflicts_sr)" ( (binary_expression "flags & Wconflicts_sr" identifier & identifier) )) == identifier) || (parenthesized_expression "(warnings_flag[2] == severity_unset)" ( (binary_expression "warnings_flag[2] == severity_unset" (subscript_expression "warnings_flag[2]" identifier [ number_literal ]) == identifier) ))) )) ))) )) && (parenthesized_expression "(((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)))" ( (parenthesized_expression "((flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset))" ( (binary_expression "(flags & Wconflicts_rr) == Wnone || (warnings_flag[3] == severity_unset)" (binary_expression "(flags & Wconflicts_rr) == Wnone" (parenthesized_expression "(flags & Wconflicts_rr)" ( (binary_expression "flags & Wconflicts_rr" identifier & identifier) )) == identifier) || (parenthesized_expression "(warnings_flag[3] == severity_unset)" ( (binary_expression "warnings_flag[3] == severity_unset" (subscript_expression "warnings_flag[3]" identifier [ number_literal ]) == identifier) ))) )) ))) )) && (parenthesized_expression "(((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))))" ( (parenthesized_expression "((((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset))))" ( (binary_expression "(((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))) &&\n      (((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))" (parenthesized_expression "(((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset))))" ( (binary_expression "((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)) &&\n       (((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))" (parenthesized_expression "((flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset))" ( (binary_expression "(flags & Wempty_rule) == Wnone || (warnings_flag[4] == severity_unset)" (binary_expression "(flags & Wempty_rule) == Wnone" (parenthesized_expression "(flags & Wempty_rule)" ( (binary_expression "flags & Wempty_rule" identifier & identifier) )) == identifier) || (parenthesized_expression "(warnings_flag[4] == severity_unset)" ( (binary_expression "warnings_flag[4] == severity_unset" (subscript_expression "warnings_flag[4]" identifier [ number_literal ]) == identifier) ))) )) && (parenthesized_expression "(((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)))" ( (parenthesized_expression "((flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset))" ( (binary_expression "(flags & Wdeprecated) == Wnone || (warnings_flag[5] == severity_unset)" (binary_expression "(flags & Wdeprecated) == Wnone" (parenthesized_expression "(flags & Wdeprecated)" ( (binary_expression "flags & Wdeprecated" identifier & identifier) )) == identifier) || (parenthesized_expression "(warnings_flag[5] == severity_unset)" ( (binary_expression "warnings_flag[5] == severity_unset" (subscript_expression "warnings_flag[5]" identifier [ number_literal ]) == identifier) ))) )) ))) )) && (parenthesized_expression "(((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)))" ( (parenthesized_expression "((flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset))" ( (binary_expression "(flags & Wprecedence) == Wnone || (warnings_flag[6] == severity_unset)" (binary_expression "(flags & Wprecedence) == Wnone" (parenthesized_expression "(flags & Wprecedence)" ( (binary_expression "flags & Wprecedence" identifier & identifier) )) == identifier) || (parenthesized_expression "(warnings_flag[6] == severity_unset)" ( (binary_expression "warnings_flag[6] == severity_unset" (subscript_expression "warnings_flag[6]" identifier [ number_literal ]) == identifier) ))) )) ))) )) ))) )) (compound_statement "{\n    _Var1 = true;\n    if ((flags & Wother) != Wnone) {\n      return warnings_flag[7] == severity_unset;\n    }\n  }" { (expression_statement "_Var1 = true;" (assignment_expression "_Var1 = true" identifier = true) ;) (if_statement "if ((flags & Wother) != Wnone) {\n      return warnings_flag[7] == severity_unset;\n    }" if (parenthesized_expression "((flags & Wother) != Wnone)" ( (binary_expression "(flags & Wother) != Wnone" (parenthesized_expression "(flags & Wother)" ( (binary_expression "flags & Wother" identifier & identifier) )) != identifier) )) (compound_statement "{\n      return warnings_flag[7] == severity_unset;\n    }" { (return_statement "return warnings_flag[7] == severity_unset;" return (binary_expression "warnings_flag[7] == severity_unset" (subscript_expression "warnings_flag[7]" identifier [ number_literal ]) == identifier) ;) })) }) (else_clause "else {\n    _Var1 = false;\n  }" else (compound_statement "{\n    _Var1 = false;\n  }" { (expression_statement "_Var1 = false;" (assignment_expression "_Var1 = false" identifier = false) ;) }))) (return_statement "return _Var1;" return identifier ;) })))
(translation_unit "bool FUN_00018860(uint param_1)\n\n{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}\n\n" (function_definition "bool FUN_00018860(uint param_1)\n\n{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}" primitive_type (function_declarator "FUN_00018860(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (if_statement "if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }" if (parenthesized_expression "(((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))))))" ( (binary_expression "((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))" (parenthesized_expression "((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1))))" ( (binary_expression "(((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))" (parenthesized_expression "(((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1))))" ( (binary_expression "((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))" (parenthesized_expression "((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1))))" ( (binary_expression "(((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))" (parenthesized_expression "(((param_1 & 1) == 0) || (DAT_000967c0 == 1))" ( (binary_expression "((param_1 & 1) == 0) || (DAT_000967c0 == 1)" (parenthesized_expression "((param_1 & 1) == 0)" ( (binary_expression "(param_1 & 1) == 0" (parenthesized_expression "(param_1 & 1)" ( (binary_expression "param_1 & 1" identifier & number_literal) )) == number_literal) )) || (parenthesized_expression "(DAT_000967c0 == 1)" ( (binary_expression "DAT_000967c0 == 1" identifier == number_literal) ))) )) && (parenthesized_expression "(((param_1 & 2) == 0 || (DAT_000967c4 == 1)))" ( (parenthesized_expression "((param_1 & 2) == 0 || (DAT_000967c4 == 1))" ( (binary_expression "(param_1 & 2) == 0 || (DAT_000967c4 == 1)" (binary_expression "(param_1 & 2) == 0" (parenthesized_expression "(param_1 & 2)" ( (binary_expression "param_1 & 2" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967c4 == 1)" ( (binary_expression "DAT_000967c4 == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((param_1 & 4) == 0 || (DAT_000967c8 == 1)))" ( (parenthesized_expression "((param_1 & 4) == 0 || (DAT_000967c8 == 1))" ( (binary_expression "(param_1 & 4) == 0 || (DAT_000967c8 == 1)" (binary_expression "(param_1 & 4) == 0" (parenthesized_expression "(param_1 & 4)" ( (binary_expression "param_1 & 4" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967c8 == 1)" ( (binary_expression "DAT_000967c8 == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((param_1 & 8) == 0 || (DAT_000967cc == 1)))" ( (parenthesized_expression "((param_1 & 8) == 0 || (DAT_000967cc == 1))" ( (binary_expression "(param_1 & 8) == 0 || (DAT_000967cc == 1)" (binary_expression "(param_1 & 8) == 0" (parenthesized_expression "(param_1 & 8)" ( (binary_expression "param_1 & 8" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967cc == 1)" ( (binary_expression "DAT_000967cc == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))" ( (parenthesized_expression "((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))))" ( (binary_expression "(((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))" (parenthesized_expression "(((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1))))" ( (binary_expression "((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))" (parenthesized_expression "((param_1 & 0x10) == 0 || (DAT_000967d0 == 1))" ( (binary_expression "(param_1 & 0x10) == 0 || (DAT_000967d0 == 1)" (binary_expression "(param_1 & 0x10) == 0" (parenthesized_expression "(param_1 & 0x10)" ( (binary_expression "param_1 & 0x10" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967d0 == 1)" ( (binary_expression "DAT_000967d0 == 1" identifier == number_literal) ))) )) && (parenthesized_expression "(((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))" ( (parenthesized_expression "((param_1 & 0x20) == 0 || (DAT_000967d4 == 1))" ( (binary_expression "(param_1 & 0x20) == 0 || (DAT_000967d4 == 1)" (binary_expression "(param_1 & 0x20) == 0" (parenthesized_expression "(param_1 & 0x20)" ( (binary_expression "param_1 & 0x20" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967d4 == 1)" ( (binary_expression "DAT_000967d4 == 1" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "(((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))" ( (parenthesized_expression "((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))" ( (binary_expression "(param_1 & 0x40) == 0 || (DAT_000967d8 == 1)" (binary_expression "(param_1 & 0x40) == 0" (parenthesized_expression "(param_1 & 0x40)" ( (binary_expression "param_1 & 0x40" identifier & number_literal) )) == number_literal) || (parenthesized_expression "(DAT_000967d8 == 1)" ( (binary_expression "DAT_000967d8 == 1" identifier == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }" if (parenthesized_expression "((param_1 & 0x80) != 0)" ( (binary_expression "(param_1 & 0x80) != 0" (parenthesized_expression "(param_1 & 0x80)" ( (binary_expression "param_1 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      return DAT_000967dc == 1;\n    }" { (return_statement "return DAT_000967dc == 1;" return (binary_expression "DAT_000967dc == 1" identifier == number_literal) ;) })) }) (else_clause "else {\n    bVar1 = false;\n  }" else (compound_statement "{\n    bVar1 = false;\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }))) (return_statement "return bVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (return_statement return (binary_expression IDENT == LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (return_statement return IDENT ;) })))
(function_definition "bool FUN_00018860(uint param_1)\n\n{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}" (primitive_type "bool") (function_declarator "FUN_00018860(uint param_1)" (identifier "FUN_00018860") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  bool bVar1;\n  \n  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }\n  return bVar1;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (if_statement "if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }\n  else {\n    bVar1 = false;\n  }" (if "if") (parenthesized_expression "(((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))))))" (( "(") (binary_expression "((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&\n     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))" (parenthesized_expression "((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1))))" (( "(") (binary_expression "(((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&\n      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))" (parenthesized_expression "(((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1))))" (( "(") (binary_expression "((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&\n       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))" (parenthesized_expression "((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1))))" (( "(") (binary_expression "(((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&\n        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))" (parenthesized_expression "(((param_1 & 1) == 0) || (DAT_000967c0 == 1))" (( "(") (binary_expression "((param_1 & 1) == 0) || (DAT_000967c0 == 1)" (parenthesized_expression "((param_1 & 1) == 0)" (( "(") (binary_expression "(param_1 & 1) == 0" (parenthesized_expression "(param_1 & 1)" (( "(") (binary_expression "param_1 & 1" (identifier "param_1") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_000967c0 == 1)" (( "(") (binary_expression "DAT_000967c0 == 1" (identifier "DAT_000967c0") (== "==") (number_literal "1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((param_1 & 2) == 0 || (DAT_000967c4 == 1)))" (( "(") (parenthesized_expression "((param_1 & 2) == 0 || (DAT_000967c4 == 1))" (( "(") (binary_expression "(param_1 & 2) == 0 || (DAT_000967c4 == 1)" (binary_expression "(param_1 & 2) == 0" (parenthesized_expression "(param_1 & 2)" (( "(") (binary_expression "param_1 & 2" (identifier "param_1") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(DAT_000967c4 == 1)" (( "(") (binary_expression "DAT_000967c4 == 1" (identifier "DAT_000967c4") (== "==") (number_literal "1")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((param_1 & 4) == 0 || (DAT_000967c8 == 1)))" (( "(") (parenthesized_expression "((param_1 & 4) == 0 || (DAT_000967c8 == 1))" (( "(") (binary_expression "(param_1 & 4) == 0 || (DAT_000967c8 == 1)" (binary_expression "(param_1 & 4) == 0" (parenthesized_expression "(param_1 & 4)" (( "(") (binary_expression "param_1 & 4" (identifier "param_1") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(DAT_000967c8 == 1)" (( "(") (binary_expression "DAT_000967c8 == 1" (identifier "DAT_000967c8") (== "==") (number_literal "1")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((param_1 & 8) == 0 || (DAT_000967cc == 1)))" (( "(") (parenthesized_expression "((param_1 & 8) == 0 || (DAT_000967cc == 1))" (( "(") (binary_expression "(param_1 & 8) == 0 || (DAT_000967cc == 1)" (binary_expression "(param_1 & 8) == 0" (parenthesized_expression "(param_1 & 8)" (( "(") (binary_expression "param_1 & 8" (identifier "param_1") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(DAT_000967cc == 1)" (( "(") (binary_expression "DAT_000967cc == 1" (identifier "DAT_000967cc") (== "==") (number_literal "1")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))" (( "(") (parenthesized_expression "((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))))" (( "(") (binary_expression "(((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&\n      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))" (parenthesized_expression "(((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1))))" (( "(") (binary_expression "((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&\n       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))" (parenthesized_expression "((param_1 & 0x10) == 0 || (DAT_000967d0 == 1))" (( "(") (binary_expression "(param_1 & 0x10) == 0 || (DAT_000967d0 == 1)" (binary_expression "(param_1 & 0x10) == 0" (parenthesized_expression "(param_1 & 0x10)" (( "(") (binary_expression "param_1 & 0x10" (identifier "param_1") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(DAT_000967d0 == 1)" (( "(") (binary_expression "DAT_000967d0 == 1" (identifier "DAT_000967d0") (== "==") (number_literal "1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))" (( "(") (parenthesized_expression "((param_1 & 0x20) == 0 || (DAT_000967d4 == 1))" (( "(") (binary_expression "(param_1 & 0x20) == 0 || (DAT_000967d4 == 1)" (binary_expression "(param_1 & 0x20) == 0" (parenthesized_expression "(param_1 & 0x20)" (( "(") (binary_expression "param_1 & 0x20" (identifier "param_1") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(DAT_000967d4 == 1)" (( "(") (binary_expression "DAT_000967d4 == 1" (identifier "DAT_000967d4") (== "==") (number_literal "1")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))" (( "(") (parenthesized_expression "((param_1 & 0x40) == 0 || (DAT_000967d8 == 1))" (( "(") (binary_expression "(param_1 & 0x40) == 0 || (DAT_000967d8 == 1)" (binary_expression "(param_1 & 0x40) == 0" (parenthesized_expression "(param_1 & 0x40)" (( "(") (binary_expression "param_1 & 0x40" (identifier "param_1") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(DAT_000967d8 == 1)" (( "(") (binary_expression "DAT_000967d8 == 1" (identifier "DAT_000967d8") (== "==") (number_literal "1")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    bVar1 = true;\n    if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }\n  }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (if_statement "if ((param_1 & 0x80) != 0) {\n      return DAT_000967dc == 1;\n    }" (if "if") (parenthesized_expression "((param_1 & 0x80) != 0)" (( "(") (binary_expression "(param_1 & 0x80) != 0" (parenthesized_expression "(param_1 & 0x80)" (( "(") (binary_expression "param_1 & 0x80" (identifier "param_1") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return DAT_000967dc == 1;\n    }" ({ "{") (return_statement "return DAT_000967dc == 1;" (return "return") (binary_expression "DAT_000967dc == 1" (identifier "DAT_000967dc") (== "==") (number_literal "1")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    bVar1 = false;\n  }" (else "else") (compound_statement "{\n    bVar1 = false;\n  }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}")))) (return_statement "return bVar1;" (return "return") (identifier "bVar1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

type_1 function_1(type_2 var_1)

{
  type_1 _Var1;
  
  if (((((((var_1 & var_2) == var_3) || (warnings_flag[0] == var_4)) &&
        (((var_1 & var_5) == var_3 || (warnings_flag[1] == var_4)))) &&
       (((var_1 & var_6) == var_3 || (warnings_flag[2] == var_4)))) &&
      (((var_1 & var_7) == var_3 || (warnings_flag[3] == var_4)))) &&
     (((((var_1 & var_8) == var_3 || (warnings_flag[4] == var_4)) &&
       (((var_1 & var_9) == var_3 || (warnings_flag[5] == var_4)))) &&
      (((var_1 & var_10) == var_3 || (warnings_flag[6] == var_4)))))) {
    _Var1 = true;
    if ((var_1 & var_11) != var_3) {
      return warnings_flag[7] == var_4;
    }
  }
  else {
    _Var1 = false;
  }
  return _Var1;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (return_statement (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false)))))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

bool MASKED(uint param_1)

{
  bool bVar1;
  
  if (((((((param_1 & 1) == 0) || (DAT_000967c0 == 1)) &&
        (((param_1 & 2) == 0 || (DAT_000967c4 == 1)))) &&
       (((param_1 & 4) == 0 || (DAT_000967c8 == 1)))) &&
      (((param_1 & 8) == 0 || (DAT_000967cc == 1)))) &&
     (((((param_1 & 0x10) == 0 || (DAT_000967d0 == 1)) &&
       (((param_1 & 0x20) == 0 || (DAT_000967d4 == 1)))) &&
      (((param_1 & 0x40) == 0 || (DAT_000967d8 == 1)))))) {
    bVar1 = true;
    if ((param_1 & 0x80) != 0) {
      return DAT_000967dc == 1;
    }
  }
  else {
    bVar1 = false;
  }
  return bVar1;
}

