
void sqlite3_result_error_nomem(sqlite3_context *pCtx)

{
  uint uVar1;
  Mem *p;
  sqlite3 *db;
  
  p = pCtx->pOut;
  if ((p->flags & 0x2400) == 0) {
    p->flags = 1;
  }
  else {
    vdbeMemClearExternAndSetNull(p);
  }
  pCtx->isError = 7;
  db = pCtx->pOut->db;
  uVar1._0_1_ = db->temp_store;
  uVar1._1_1_ = db->mallocFailed;
  uVar1._2_1_ = db->bBenignMalloc;
  uVar1._3_1_ = db->dfltLockMode;
  if ((uVar1 & 0xffff00) == 0) {
    sqlite3OomFault(db);
    return;
  }
  return;
}



void sqlite3_result_error_nomem(int *param_1)

{
  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {
    *(undefined2 *)(*param_1 + 8) = 1;
  }
  else {
    FUN_0004de90();
  }
  param_1[5] = 7;
  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {
    FUN_0005082c();
    return;
  }
  return;
}


lui gp,0x14
addiu gp,gp,0x6d6c
addu gp,gp,t9
addiu sp,sp,-0x20
sw s0,0x18(sp)
or s0,a0,zero
sw gp,0x10(sp)
sw ra,0x1c(sp)
lw a0,0x0(a0)
lhu v0,0x8(a0)
andi v0,v0,0x2400
bne v0,zero,0x00051c34
_li v0,0x1
sh v0,0x8(a0)
lw v0,0x0(s0)
li v1,0x7
sw v1,0x14(s0)
lui v1,0xff
lw a0,0x20(v0)
ori v1,v1,0xff00
lw v0,0x50(a0)
and v0,v0,v1
bne v0,zero,0x00051c28
_lw ra,0x1c(sp)
lw t9,-0x7d78(gp)
lw s0,0x18(sp)
addiu t9,t9,0x82c
b 0x0005082c
_addiu sp,sp,0x20
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
lw t9,-0x7d78(gp)
addiu t9,t9,-0x2170
bal 0x0004de90
_nop
b 0x00051bec
_lw gp,0x10(sp)
(translation_unit "void sqlite3_result_error_nomem(int *param_1)\n\n{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}\n\n" (function_definition "void sqlite3_result_error_nomem(int *param_1)\n\n{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "sqlite3_result_error_nomem(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}" { (if_statement "if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }" if (parenthesized_expression "((*(ushort *)(*param_1 + 8) & 0x2400) == 0)" ( (binary_expression "(*(ushort *)(*param_1 + 8) & 0x2400) == 0" (parenthesized_expression "(*(ushort *)(*param_1 + 8) & 0x2400)" ( (binary_expression "*(ushort *)(*param_1 + 8) & 0x2400" (pointer_expression "*(ushort *)(*param_1 + 8)" * (cast_expression "(ushort *)(*param_1 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }" { (expression_statement "*(undefined2 *)(*param_1 + 8) = 1;" (assignment_expression "*(undefined2 *)(*param_1 + 8) = 1" (pointer_expression "*(undefined2 *)(*param_1 + 8)" * (cast_expression "(undefined2 *)(*param_1 + 8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    FUN_0004de90();\n  }" else (compound_statement "{\n    FUN_0004de90();\n  }" { (expression_statement "FUN_0004de90();" (call_expression "FUN_0004de90()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "param_1[5] = 7;" (assignment_expression "param_1[5] = 7" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }" if (parenthesized_expression "((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0)" ( (binary_expression "(*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0" (parenthesized_expression "(*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00)" ( (binary_expression "*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00" (pointer_expression "*(uint *)(*(int *)(*param_1 + 0x20) + 0x50)" * (cast_expression "(uint *)(*(int *)(*param_1 + 0x20) + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_1 + 0x20) + 0x50)" ( (binary_expression "*(int *)(*param_1 + 0x20) + 0x50" (pointer_expression "*(int *)(*param_1 + 0x20)" * (cast_expression "(int *)(*param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x20)" ( (binary_expression "*param_1 + 0x20" (pointer_expression "*param_1" * identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    FUN_0005082c();\n    return;\n  }" { (expression_statement "FUN_0005082c();" (call_expression "FUN_0005082c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void sqlite3_result_error_nomem(sqlite3_context *pCtx)\n\n{\n  uint uVar1;\n  Mem *p;\n  sqlite3 *db;\n  \n  p = pCtx->pOut;\n  if ((p->flags & 0x2400) == 0) {\n    p->flags = 1;\n  }\n  else {\n    vdbeMemClearExternAndSetNull(p);\n  }\n  pCtx->isError = 7;\n  db = pCtx->pOut->db;\n  uVar1._0_1_ = db->temp_store;\n  uVar1._1_1_ = db->mallocFailed;\n  uVar1._2_1_ = db->bBenignMalloc;\n  uVar1._3_1_ = db->dfltLockMode;\n  if ((uVar1 & 0xffff00) == 0) {\n    sqlite3OomFault(db);\n    return;\n  }\n  return;\n}\n\n" (function_definition "void sqlite3_result_error_nomem(sqlite3_context *pCtx)\n\n{\n  uint uVar1;\n  Mem *p;\n  sqlite3 *db;\n  \n  p = pCtx->pOut;\n  if ((p->flags & 0x2400) == 0) {\n    p->flags = 1;\n  }\n  else {\n    vdbeMemClearExternAndSetNull(p);\n  }\n  pCtx->isError = 7;\n  db = pCtx->pOut->db;\n  uVar1._0_1_ = db->temp_store;\n  uVar1._1_1_ = db->mallocFailed;\n  uVar1._2_1_ = db->bBenignMalloc;\n  uVar1._3_1_ = db->dfltLockMode;\n  if ((uVar1 & 0xffff00) == 0) {\n    sqlite3OomFault(db);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "sqlite3_result_error_nomem(sqlite3_context *pCtx)" identifier (parameter_list "(sqlite3_context *pCtx)" ( (parameter_declaration "sqlite3_context *pCtx" type_identifier (pointer_declarator "*pCtx" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  Mem *p;\n  sqlite3 *db;\n  \n  p = pCtx->pOut;\n  if ((p->flags & 0x2400) == 0) {\n    p->flags = 1;\n  }\n  else {\n    vdbeMemClearExternAndSetNull(p);\n  }\n  pCtx->isError = 7;\n  db = pCtx->pOut->db;\n  uVar1._0_1_ = db->temp_store;\n  uVar1._1_1_ = db->mallocFailed;\n  uVar1._2_1_ = db->bBenignMalloc;\n  uVar1._3_1_ = db->dfltLockMode;\n  if ((uVar1 & 0xffff00) == 0) {\n    sqlite3OomFault(db);\n    return;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "Mem *p;" type_identifier (pointer_declarator "*p" * identifier) ;) (declaration "sqlite3 *db;" type_identifier (pointer_declarator "*db" * identifier) ;) (expression_statement "p = pCtx->pOut;" (assignment_expression "p = pCtx->pOut" identifier = (field_expression "pCtx->pOut" identifier -> field_identifier)) ;) (if_statement "if ((p->flags & 0x2400) == 0) {\n    p->flags = 1;\n  }\n  else {\n    vdbeMemClearExternAndSetNull(p);\n  }" if (parenthesized_expression "((p->flags & 0x2400) == 0)" ( (binary_expression "(p->flags & 0x2400) == 0" (parenthesized_expression "(p->flags & 0x2400)" ( (binary_expression "p->flags & 0x2400" (field_expression "p->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    p->flags = 1;\n  }" { (expression_statement "p->flags = 1;" (assignment_expression "p->flags = 1" (field_expression "p->flags" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else {\n    vdbeMemClearExternAndSetNull(p);\n  }" else (compound_statement "{\n    vdbeMemClearExternAndSetNull(p);\n  }" { (expression_statement "vdbeMemClearExternAndSetNull(p);" (call_expression "vdbeMemClearExternAndSetNull(p)" identifier (argument_list "(p)" ( identifier ))) ;) }))) (expression_statement "pCtx->isError = 7;" (assignment_expression "pCtx->isError = 7" (field_expression "pCtx->isError" identifier -> field_identifier) = number_literal) ;) (expression_statement "db = pCtx->pOut->db;" (assignment_expression "db = pCtx->pOut->db" identifier = (field_expression "pCtx->pOut->db" (field_expression "pCtx->pOut" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "uVar1._0_1_ = db->temp_store;" (assignment_expression "uVar1._0_1_ = db->temp_store" (field_expression "uVar1._0_1_" identifier . field_identifier) = (field_expression "db->temp_store" identifier -> field_identifier)) ;) (expression_statement "uVar1._1_1_ = db->mallocFailed;" (assignment_expression "uVar1._1_1_ = db->mallocFailed" (field_expression "uVar1._1_1_" identifier . field_identifier) = (field_expression "db->mallocFailed" identifier -> field_identifier)) ;) (expression_statement "uVar1._2_1_ = db->bBenignMalloc;" (assignment_expression "uVar1._2_1_ = db->bBenignMalloc" (field_expression "uVar1._2_1_" identifier . field_identifier) = (field_expression "db->bBenignMalloc" identifier -> field_identifier)) ;) (expression_statement "uVar1._3_1_ = db->dfltLockMode;" (assignment_expression "uVar1._3_1_ = db->dfltLockMode" (field_expression "uVar1._3_1_" identifier . field_identifier) = (field_expression "db->dfltLockMode" identifier -> field_identifier)) ;) (if_statement "if ((uVar1 & 0xffff00) == 0) {\n    sqlite3OomFault(db);\n    return;\n  }" if (parenthesized_expression "((uVar1 & 0xffff00) == 0)" ( (binary_expression "(uVar1 & 0xffff00) == 0" (parenthesized_expression "(uVar1 & 0xffff00)" ( (binary_expression "uVar1 & 0xffff00" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    sqlite3OomFault(db);\n    return;\n  }" { (expression_statement "sqlite3OomFault(db);" (call_expression "sqlite3OomFault(db)" identifier (argument_list "(db)" ( identifier ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void sqlite3_result_error_nomem(int *param_1)\n\n{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}\n\n" (function_definition "void sqlite3_result_error_nomem(int *param_1)\n\n{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "sqlite3_result_error_nomem(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}" { (if_statement "if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }" if (parenthesized_expression "((*(ushort *)(*param_1 + 8) & 0x2400) == 0)" ( (binary_expression "(*(ushort *)(*param_1 + 8) & 0x2400) == 0" (parenthesized_expression "(*(ushort *)(*param_1 + 8) & 0x2400)" ( (binary_expression "*(ushort *)(*param_1 + 8) & 0x2400" (pointer_expression "*(ushort *)(*param_1 + 8)" * (cast_expression "(ushort *)(*param_1 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }" { (expression_statement "*(undefined2 *)(*param_1 + 8) = 1;" (assignment_expression "*(undefined2 *)(*param_1 + 8) = 1" (pointer_expression "*(undefined2 *)(*param_1 + 8)" * (cast_expression "(undefined2 *)(*param_1 + 8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    FUN_0004de90();\n  }" else (compound_statement "{\n    FUN_0004de90();\n  }" { (expression_statement "FUN_0004de90();" (call_expression "FUN_0004de90()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "param_1[5] = 7;" (assignment_expression "param_1[5] = 7" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }" if (parenthesized_expression "((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0)" ( (binary_expression "(*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0" (parenthesized_expression "(*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00)" ( (binary_expression "*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00" (pointer_expression "*(uint *)(*(int *)(*param_1 + 0x20) + 0x50)" * (cast_expression "(uint *)(*(int *)(*param_1 + 0x20) + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_1 + 0x20) + 0x50)" ( (binary_expression "*(int *)(*param_1 + 0x20) + 0x50" (pointer_expression "*(int *)(*param_1 + 0x20)" * (cast_expression "(int *)(*param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x20)" ( (binary_expression "*param_1 + 0x20" (pointer_expression "*param_1" * identifier) + number_literal) )))) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    FUN_0005082c();\n    return;\n  }" { (expression_statement "FUN_0005082c();" (call_expression "FUN_0005082c()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void sqlite3_result_error_nomem(int *param_1)\n\n{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "sqlite3_result_error_nomem(int *param_1)" (identifier "sqlite3_result_error_nomem") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }\n  param_1[5] = 7;\n  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }\n  return;\n}" ({ "{") (if_statement "if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }\n  else {\n    FUN_0004de90();\n  }" (if "if") (parenthesized_expression "((*(ushort *)(*param_1 + 8) & 0x2400) == 0)" (( "(") (binary_expression "(*(ushort *)(*param_1 + 8) & 0x2400) == 0" (parenthesized_expression "(*(ushort *)(*param_1 + 8) & 0x2400)" (( "(") (binary_expression "*(ushort *)(*param_1 + 8) & 0x2400" (pointer_expression "*(ushort *)(*param_1 + 8)" (* "*") (cast_expression "(ushort *)(*param_1 + 8)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 8)" (( "(") (binary_expression "*param_1 + 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "0x2400")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined2 *)(*param_1 + 8) = 1;\n  }" ({ "{") (expression_statement "*(undefined2 *)(*param_1 + 8) = 1;" (assignment_expression "*(undefined2 *)(*param_1 + 8) = 1" (pointer_expression "*(undefined2 *)(*param_1 + 8)" (* "*") (cast_expression "(undefined2 *)(*param_1 + 8)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 8)" (( "(") (binary_expression "*param_1 + 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n    FUN_0004de90();\n  }" (else "else") (compound_statement "{\n    FUN_0004de90();\n  }" ({ "{") (expression_statement "FUN_0004de90();" (call_expression "FUN_0004de90()" (identifier "FUN_0004de90") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "param_1[5] = 7;" (assignment_expression "param_1[5] = 7" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "7")) (; ";")) (if_statement "if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {\n    FUN_0005082c();\n    return;\n  }" (if "if") (parenthesized_expression "((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0)" (( "(") (binary_expression "(*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0" (parenthesized_expression "(*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00)" (( "(") (binary_expression "*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00" (pointer_expression "*(uint *)(*(int *)(*param_1 + 0x20) + 0x50)" (* "*") (cast_expression "(uint *)(*(int *)(*param_1 + 0x20) + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*param_1 + 0x20) + 0x50)" (( "(") (binary_expression "*(int *)(*param_1 + 0x20) + 0x50" (pointer_expression "*(int *)(*param_1 + 0x20)" (* "*") (cast_expression "(int *)(*param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 0x20)" (( "(") (binary_expression "*param_1 + 0x20" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "0x50")) () ")")))) (& "&") (number_literal "0xffff00")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0005082c();\n    return;\n  }" ({ "{") (expression_statement "FUN_0005082c();" (call_expression "FUN_0005082c()" (identifier "FUN_0005082c") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (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: (pointer_declarator declarator: (identifier))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (return_statement))))

void MASKED(int *param_1)

{
  if ((*(ushort *)(*param_1 + 8) & 0x2400) == 0) {
    *(undefined2 *)(*param_1 + 8) = 1;
  }
  else {
    FUN_0004de90();
  }
  param_1[5] = 7;
  if ((*(uint *)(*(int *)(*param_1 + 0x20) + 0x50) & 0xffff00) == 0) {
    FUN_0005082c();
    return;
  }
  return;
}

