
void last_insert_rowid(sqlite3_context *context,int NotUsed,sqlite3_value **NotUsed2)

{
  sqlite3_result_int64(context,context->pOut->db->lastRowid);
  return;
}



void FUN_001425d9(long *param_1)

{
  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));
  return;
}


SUB RSP,0x8
MOV RAX,qword ptr [RDI]
MOV RAX,qword ptr [RAX + 0x28]
MOV RSI,qword ptr [RAX + 0x38]
CALL 0x001425c8
ADD RSP,0x8
RET
(translation_unit "void FUN_001425d9(long *param_1)\n\n{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}\n\n" (function_definition "void FUN_001425d9(long *param_1)\n\n{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}" primitive_type (function_declarator "FUN_001425d9(long *param_1)" identifier (parameter_list "(long *param_1)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}" { (expression_statement "FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));" (call_expression "FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38))" identifier (argument_list "(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38))" ( identifier , (pointer_expression "*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38)" * (cast_expression "(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*param_1 + 0x28) + 0x38)" ( (binary_expression "*(long *)(*param_1 + 0x28) + 0x38" (pointer_expression "*(long *)(*param_1 + 0x28)" * (cast_expression "(long *)(*param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x28)" ( (binary_expression "*param_1 + 0x28" (pointer_expression "*param_1" * identifier) + number_literal) )))) + number_literal) )))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void last_insert_rowid(sqlite3_context *context,int NotUsed,sqlite3_value **NotUsed2)\n\n{\n  sqlite3_result_int64(context,context->pOut->db->lastRowid);\n  return;\n}\n\n" (function_definition "void last_insert_rowid(sqlite3_context *context,int NotUsed,sqlite3_value **NotUsed2)\n\n{\n  sqlite3_result_int64(context,context->pOut->db->lastRowid);\n  return;\n}" primitive_type (function_declarator "last_insert_rowid(sqlite3_context *context,int NotUsed,sqlite3_value **NotUsed2)" identifier (parameter_list "(sqlite3_context *context,int NotUsed,sqlite3_value **NotUsed2)" ( (parameter_declaration "sqlite3_context *context" type_identifier (pointer_declarator "*context" * identifier)) , (parameter_declaration "int NotUsed" primitive_type identifier) , (parameter_declaration "sqlite3_value **NotUsed2" type_identifier (pointer_declarator "**NotUsed2" * (pointer_declarator "*NotUsed2" * identifier))) ))) (compound_statement "{\n  sqlite3_result_int64(context,context->pOut->db->lastRowid);\n  return;\n}" { (expression_statement "sqlite3_result_int64(context,context->pOut->db->lastRowid);" (call_expression "sqlite3_result_int64(context,context->pOut->db->lastRowid)" identifier (argument_list "(context,context->pOut->db->lastRowid)" ( identifier , (field_expression "context->pOut->db->lastRowid" (field_expression "context->pOut->db" (field_expression "context->pOut" identifier -> field_identifier) -> field_identifier) -> field_identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001425d9(long *param_1)\n\n{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}\n\n" (function_definition "void FUN_001425d9(long *param_1)\n\n{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}" primitive_type (function_declarator "FUN_001425d9(long *param_1)" identifier (parameter_list "(long *param_1)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}" { (expression_statement "FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));" (call_expression "FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38))" identifier (argument_list "(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38))" ( identifier , (pointer_expression "*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38)" * (cast_expression "(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*param_1 + 0x28) + 0x38)" ( (binary_expression "*(long *)(*param_1 + 0x28) + 0x38" (pointer_expression "*(long *)(*param_1 + 0x28)" * (cast_expression "(long *)(*param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x28)" ( (binary_expression "*param_1 + 0x28" (pointer_expression "*param_1" * identifier) + number_literal) )))) + number_literal) )))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001425d9(long *param_1)\n\n{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001425d9(long *param_1)" (identifier "FUN_001425d9") (parameter_list "(long *param_1)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));\n  return;\n}" ({ "{") (expression_statement "FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));" (call_expression "FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38))" (identifier "FUN_001425c8") (argument_list "(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38))" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38)" (* "*") (cast_expression "(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*param_1 + 0x28) + 0x38)" (( "(") (binary_expression "*(long *)(*param_1 + 0x28) + 0x38" (pointer_expression "*(long *)(*param_1 + 0x28)" (* "*") (cast_expression "(long *)(*param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 0x28)" (( "(") (binary_expression "*param_1 + 0x28" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x28")) () ")")))) (+ "+") (number_literal "0x38")) () ")")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *context,int NotUsed,type_2 **NotUsed2)

{
  var_1(context,context->pOut->db->lastRowid);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal)))))))) (return_statement))))

void MASKED(long *param_1)

{
  FUN_001425c8(param_1,*(undefined8 *)(*(long *)(*param_1 + 0x28) + 0x38));
  return;
}

