
int sqlite3ExprIdToTrueFalse(Expr *pExpr)

{
  char *zLeft;
  int iVar1;
  
  if ((pExpr->flags & 0x4000000) != 0) {
    return 0;
  }
  zLeft = (pExpr->u).zToken;
  iVar1 = sqlite3StrICmp(zLeft,"true");
  if ((iVar1 != 0) && (iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0)) {
    return 0;
  }
  pExpr->op = 0x9b;
  return 1;
}



undefined8 FUN_0012e1fd(undefined1 *param_1)

{
  undefined8 uVar1;
  int iVar2;
  
  if ((param_1[7] & 4) != 0) {
    return 0;
  }
  uVar1 = *(undefined8 *)(param_1 + 8);
  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);
  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {
    return 0;
  }
  *param_1 = 0x9b;
  return 1;
}


MOV EAX,0x0
TEST byte ptr [RDI + 0x7],0x4
JZ 0x0012e209
RET
PUSH RBP
PUSH RBX
MOV RBX,RDI
MOV RBP,qword ptr [RDI + 0x8]
LEA RSI,[0x1f3a23]
MOV RDI,RBP
CALL 0x0012ad2f
TEST EAX,EAX
JNZ 0x0012e230
MOV byte ptr [RBX],0x9b
MOV EAX,0x1
POP RBX
POP RBP
RET
LEA RSI,[0x1f3a28]
MOV RDI,RBP
CALL 0x0012ad2f
MOV EDX,EAX
MOV EAX,0x0
TEST EDX,EDX
JNZ 0x0012e22d
JMP 0x0012e225
(translation_unit "undefined8 FUN_0012e1fd(undefined1 *param_1)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}\n\n" (function_definition "undefined8 FUN_0012e1fd(undefined1 *param_1)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}" type_identifier (function_declarator "FUN_0012e1fd(undefined1 *param_1)" identifier (parameter_list "(undefined1 *param_1)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (if_statement "if ((param_1[7] & 4) != 0) {\n    return 0;\n  }" if (parenthesized_expression "((param_1[7] & 4) != 0)" ( (binary_expression "(param_1[7] & 4) != 0" (parenthesized_expression "(param_1[7] & 4)" ( (binary_expression "param_1[7] & 4" (subscript_expression "param_1[7]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = *(undefined8 *)(param_1 + 8);" (assignment_expression "uVar1 = *(undefined8 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);" (assignment_expression "iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23)" identifier = (call_expression "FUN_0012ad2f(uVar1,&DAT_001f3a23)" identifier (argument_list "(uVar1,&DAT_001f3a23)" ( identifier , (pointer_expression "&DAT_001f3a23" & identifier) )))) ;) (if_statement "if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }" if (parenthesized_expression "((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0))" ( (binary_expression "(iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)" ( (comma_expression "iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0" (assignment_expression "iVar2 = FUN_0012ad2f(uVar1,"false")" identifier = (call_expression "FUN_0012ad2f(uVar1,"false")" identifier (argument_list "(uVar1,"false")" ( identifier , (string_literal ""false"" " string_content ") )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*param_1 = 0x9b;" (assignment_expression "*param_1 = 0x9b" (pointer_expression "*param_1" * identifier) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "int sqlite3ExprIdToTrueFalse(Expr *pExpr)\n\n{\n  char *zLeft;\n  int iVar1;\n  \n  if ((pExpr->flags & 0x4000000) != 0) {\n    return 0;\n  }\n  zLeft = (pExpr->u).zToken;\n  iVar1 = sqlite3StrICmp(zLeft,"true");\n  if ((iVar1 != 0) && (iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0)) {\n    return 0;\n  }\n  pExpr->op = 0x9b;\n  return 1;\n}\n\n" (function_definition "int sqlite3ExprIdToTrueFalse(Expr *pExpr)\n\n{\n  char *zLeft;\n  int iVar1;\n  \n  if ((pExpr->flags & 0x4000000) != 0) {\n    return 0;\n  }\n  zLeft = (pExpr->u).zToken;\n  iVar1 = sqlite3StrICmp(zLeft,"true");\n  if ((iVar1 != 0) && (iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0)) {\n    return 0;\n  }\n  pExpr->op = 0x9b;\n  return 1;\n}" primitive_type (function_declarator "sqlite3ExprIdToTrueFalse(Expr *pExpr)" identifier (parameter_list "(Expr *pExpr)" ( (parameter_declaration "Expr *pExpr" type_identifier (pointer_declarator "*pExpr" * identifier)) ))) (compound_statement "{\n  char *zLeft;\n  int iVar1;\n  \n  if ((pExpr->flags & 0x4000000) != 0) {\n    return 0;\n  }\n  zLeft = (pExpr->u).zToken;\n  iVar1 = sqlite3StrICmp(zLeft,"true");\n  if ((iVar1 != 0) && (iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0)) {\n    return 0;\n  }\n  pExpr->op = 0x9b;\n  return 1;\n}" { (declaration "char *zLeft;" primitive_type (pointer_declarator "*zLeft" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (if_statement "if ((pExpr->flags & 0x4000000) != 0) {\n    return 0;\n  }" if (parenthesized_expression "((pExpr->flags & 0x4000000) != 0)" ( (binary_expression "(pExpr->flags & 0x4000000) != 0" (parenthesized_expression "(pExpr->flags & 0x4000000)" ( (binary_expression "pExpr->flags & 0x4000000" (field_expression "pExpr->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "zLeft = (pExpr->u).zToken;" (assignment_expression "zLeft = (pExpr->u).zToken" identifier = (field_expression "(pExpr->u).zToken" (parenthesized_expression "(pExpr->u)" ( (field_expression "pExpr->u" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar1 = sqlite3StrICmp(zLeft,"true");" (assignment_expression "iVar1 = sqlite3StrICmp(zLeft,"true")" identifier = (call_expression "sqlite3StrICmp(zLeft,"true")" identifier (argument_list "(zLeft,"true")" ( identifier , (string_literal ""true"" " string_content ") )))) ;) (if_statement "if ((iVar1 != 0) && (iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0)) {\n    return 0;\n  }" if (parenthesized_expression "((iVar1 != 0) && (iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0))" ( (binary_expression "(iVar1 != 0) && (iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0)" (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0)" ( (comma_expression "iVar1 = sqlite3StrICmp(zLeft,"false"), iVar1 != 0" (assignment_expression "iVar1 = sqlite3StrICmp(zLeft,"false")" identifier = (call_expression "sqlite3StrICmp(zLeft,"false")" identifier (argument_list "(zLeft,"false")" ( identifier , (string_literal ""false"" " string_content ") )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pExpr->op = 0x9b;" (assignment_expression "pExpr->op = 0x9b" (field_expression "pExpr->op" identifier -> field_identifier) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined8 FUN_0012e1fd(undefined1 *param_1)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}\n\n" (function_definition "undefined8 FUN_0012e1fd(undefined1 *param_1)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}" type_identifier (function_declarator "FUN_0012e1fd(undefined1 *param_1)" identifier (parameter_list "(undefined1 *param_1)" ( (parameter_declaration "undefined1 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (if_statement "if ((param_1[7] & 4) != 0) {\n    return 0;\n  }" if (parenthesized_expression "((param_1[7] & 4) != 0)" ( (binary_expression "(param_1[7] & 4) != 0" (parenthesized_expression "(param_1[7] & 4)" ( (binary_expression "param_1[7] & 4" (subscript_expression "param_1[7]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = *(undefined8 *)(param_1 + 8);" (assignment_expression "uVar1 = *(undefined8 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);" (assignment_expression "iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23)" identifier = (call_expression "FUN_0012ad2f(uVar1,&DAT_001f3a23)" identifier (argument_list "(uVar1,&DAT_001f3a23)" ( identifier , (pointer_expression "&DAT_001f3a23" & identifier) )))) ;) (if_statement "if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }" if (parenthesized_expression "((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0))" ( (binary_expression "(iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)" ( (comma_expression "iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0" (assignment_expression "iVar2 = FUN_0012ad2f(uVar1,"false")" identifier = (call_expression "FUN_0012ad2f(uVar1,"false")" identifier (argument_list "(uVar1,"false")" ( identifier , (string_literal ""false"" " string_content ") )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "*param_1 = 0x9b;" (assignment_expression "*param_1 = 0x9b" (pointer_expression "*param_1" * identifier) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (return_statement return LIT ;) })))
(function_definition "undefined8 FUN_0012e1fd(undefined1 *param_1)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}" (type_identifier "undefined8") (function_declarator "FUN_0012e1fd(undefined1 *param_1)" (identifier "FUN_0012e1fd") (parameter_list "(undefined1 *param_1)" (( "(") (parameter_declaration "undefined1 *param_1" (type_identifier "undefined1") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  int iVar2;\n  \n  if ((param_1[7] & 4) != 0) {\n    return 0;\n  }\n  uVar1 = *(undefined8 *)(param_1 + 8);\n  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);\n  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }\n  *param_1 = 0x9b;\n  return 1;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (if_statement "if ((param_1[7] & 4) != 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "((param_1[7] & 4) != 0)" (( "(") (binary_expression "(param_1[7] & 4) != 0" (parenthesized_expression "(param_1[7] & 4)" (( "(") (binary_expression "param_1[7] & 4" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar1 = *(undefined8 *)(param_1 + 8);" (assignment_expression "uVar1 = *(undefined8 *)(param_1 + 8)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);" (assignment_expression "iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23)" (identifier "iVar2") (= "=") (call_expression "FUN_0012ad2f(uVar1,&DAT_001f3a23)" (identifier "FUN_0012ad2f") (argument_list "(uVar1,&DAT_001f3a23)" (( "(") (identifier "uVar1") (, ",") (pointer_expression "&DAT_001f3a23" (& "&") (identifier "DAT_001f3a23")) () ")")))) (; ";")) (if_statement "if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {\n    return 0;\n  }" (if "if") (parenthesized_expression "((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0))" (( "(") (binary_expression "(iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)" (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)" (( "(") (comma_expression "iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0" (assignment_expression "iVar2 = FUN_0012ad2f(uVar1,"false")" (identifier "iVar2") (= "=") (call_expression "FUN_0012ad2f(uVar1,"false")" (identifier "FUN_0012ad2f") (argument_list "(uVar1,"false")" (( "(") (identifier "uVar1") (, ",") (string_literal ""false"" (" """) (string_content "false") (" """)) () ")")))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "*param_1 = 0x9b;" (assignment_expression "*param_1 = 0x9b" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0x9b")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

int function_1(type_1 *pExpr)

{
  char *zLeft;
  int var_2;
  
  if ((pExpr->flags & 0x4000000) != 0) {
    return 0;
  }
  zLeft = (pExpr->u).zToken;
  var_2 = var_1(zLeft,"true");
  if ((var_2 != 0) && (var_2 = var_1(zLeft,"false"), var_2 != 0)) {
    return 0;
  }
  pExpr->op = 0x9b;
  return 1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (return_statement (number_literal)))))

undefined8 MASKED(undefined1 *param_1)

{
  undefined8 uVar1;
  int iVar2;
  
  if ((param_1[7] & 4) != 0) {
    return 0;
  }
  uVar1 = *(undefined8 *)(param_1 + 8);
  iVar2 = FUN_0012ad2f(uVar1,&DAT_001f3a23);
  if ((iVar2 != 0) && (iVar2 = FUN_0012ad2f(uVar1,"false"), iVar2 != 0)) {
    return 0;
  }
  *param_1 = 0x9b;
  return 1;
}

