
int sqlite3_reset(sqlite3_stmt *pStmt)

{
  uint uVar1;
  int iVar2;
  
  if (pStmt != (sqlite3_stmt *)0x0) {
    iVar2 = *(int *)pStmt;
    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));
    if ((0 < *(int *)(pStmt + 0x88)) ||
       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))) {
      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);
    }
    uVar1 = sqlite3VdbeReset((Vdbe *)pStmt);
    *(undefined4 *)(pStmt + 0x28) = 0;
    *(undefined4 *)(pStmt + 0x44) = 0;
    *(undefined4 *)(pStmt + 0x14) = 0x2df20da3;
    *(undefined4 *)(pStmt + 0x40) = 0;
    *(undefined4 *)(pStmt + 0x24) = 0xffffffff;
    *(undefined4 *)(pStmt + 0x2c) = 0;
    *(undefined4 *)(pStmt + 0x20) = 1;
    *(undefined4 *)(pStmt + 0x30) = 0;
    *(undefined2 *)(pStmt + 0x92) = 0x2ff;
    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {
      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);
    }
    else {
      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);
    }
    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));
    return uVar1;
  }
  return 0;
}



uint sqlite3_reset(int *param_1)

{
  uint uVar1;
  int iVar2;
  
  if (param_1 != (int *)0x0) {
    iVar2 = *param_1;
    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));
    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {
      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);
    }
    uVar1 = FUN_000b21a8(param_1);
    param_1[10] = 0;
    param_1[0x11] = 0;
    param_1[5] = 0x2df20da3;
    param_1[0x10] = 0;
    param_1[9] = -1;
    param_1[0xb] = 0;
    param_1[8] = 1;
    param_1[0xc] = 0;
    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;
    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {
      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);
    }
    else {
      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);
    }
    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));
    return uVar1;
  }
  return 0;
}


lui gp,0xb
addiu gp,gp,-0x3958
addu gp,gp,t9
beq a0,zero,0x000b8014
_nop
addiu sp,sp,-0x30
lw t9,-0x7efc(gp)
sw gp,0x10(sp)
sw s0,0x24(sp)
or s0,a0,zero
sw ra,0x2c(sp)
sw s1,0x28(sp)
lw s1,0x0(a0)
jalr t9
_lw a0,0xc(s1)
lw v0,0x88(s0)
bgtz v0,0x000b7f64
_lw gp,0x10(sp)
bne v0,zero,0x000b7f80
_lw t9,-0x7eb4(gp)
lw v0,0x8c(s0)
beq v0,zero,0x000b7f84
_addiu t9,t9,0x21a8
lw t9,-0x7ed4(gp)
or a1,s0,zero
addiu t9,t9,-0x5a48
jalr t9
_or a0,s1,zero
lw gp,0x10(sp)
lw t9,-0x7eb4(gp)
addiu t9,t9,0x21a8
bal 0x000b21a8
_or a0,s0,zero
lui v1,0x2df2
lw gp,0x10(sp)
or a1,zero,zero
addiu v1,v1,0xda3
sw zero,0x28(s0)
or a0,zero,zero
sw a1,0x44(s0)
sw v1,0x14(s0)
li v1,-0x1
sw a0,0x40(s0)
sw v1,0x24(s0)
li v1,0x1
sw zero,0x2c(s0)
sw v1,0x20(s0)
li v1,0x2ff
sw zero,0x30(s0)
sh v1,0x92(s0)
lbu v1,0x51(s1)
bne v1,zero,0x000b801c
_li v1,0xc0a
beq v0,v1,0x000b8020
_lw t9,-0x7eec(gp)
lw v1,0x44(s1)
and v0,v0,v1
lw t9,-0x7ef8(gp)
lw a0,0xc(s1)
jalr t9
_sw v0,0x1c(sp)
lw ra,0x2c(sp)
lw v0,0x1c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x30
jr ra
_or v0,zero,zero
lw t9,-0x7eec(gp)
addiu t9,t9,0x7eb8
jalr t9
_or a0,s1,zero
b 0x000b7fec
_lw gp,0x10(sp)
(translation_unit "uint sqlite3_reset(int *param_1)\n\n{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}\n\n" (function_definition "uint sqlite3_reset(int *param_1)\n\n{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" type_identifier (function_declarator "sqlite3_reset(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (if_statement "if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" if (parenthesized_expression "(param_1 != (int *)0x0)" ( (binary_expression "param_1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" { (expression_statement "iVar2 = *param_1;" (assignment_expression "iVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)" ( (pointer_expression "*(code *)PTR_sqlite3_mutex_enter_0015c6b4" * (cast_expression "(code *)PTR_sqlite3_mutex_enter_0015c6b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" * (cast_expression "(undefined4 *)(iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;) (if_statement "if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }" if (parenthesized_expression "((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0))))" ( (binary_expression "(0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))" (parenthesized_expression "(0 < param_1[0x22])" ( (binary_expression "0 < param_1[0x22]" number_literal < (subscript_expression "param_1[0x22]" identifier [ number_literal ])) )) || (parenthesized_expression "((param_1[0x22] == 0 && (param_1[0x23] != 0)))" ( (parenthesized_expression "(param_1[0x22] == 0 && (param_1[0x23] != 0))" ( (binary_expression "param_1[0x22] == 0 && (param_1[0x23] != 0)" (binary_expression "param_1[0x22] == 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(param_1[0x23] != 0)" ( (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) != number_literal) ))) )) ))) )) (compound_statement "{\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }" { (expression_statement "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);" (call_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))" ( (pointer_expression "*(code *)(PTR_LAB_0015c6dc + -0x5a48)" * (cast_expression "(code *)(PTR_LAB_0015c6dc + -0x5a48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015c6dc + -0x5a48)" ( (binary_expression "PTR_LAB_0015c6dc + -0x5a48" identifier + number_literal) )))) )) (argument_list "(iVar2,param_1)" ( identifier , identifier ))) ;) })) (expression_statement "uVar1 = FUN_000b21a8(param_1);" (assignment_expression "uVar1 = FUN_000b21a8(param_1)" identifier = (call_expression "FUN_000b21a8(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0x2df20da3;" (assignment_expression "param_1[5] = 0x2df20da3" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = -1;" (assignment_expression "param_1[9] = -1" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 1;" (assignment_expression "param_1[8] = 1" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)((int)param_1 + 0x92) = 0x2ff;" (assignment_expression "*(undefined2 *)((int)param_1 + 0x92) = 0x2ff" (pointer_expression "*(undefined2 *)((int)param_1 + 0x92)" * (cast_expression "(undefined2 *)((int)param_1 + 0x92)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x92)" ( (binary_expression "(int)param_1 + 0x92" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" if (parenthesized_expression "((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a))" ( (binary_expression "(*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)" (parenthesized_expression "(*(char *)(iVar2 + 0x51) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x51) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x51)" * (cast_expression "(char *)(iVar2 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x51)" ( (binary_expression "iVar2 + 0x51" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar1 != 0xc0a)" ( (binary_expression "uVar1 != 0xc0a" identifier != number_literal) ))) )) (compound_statement "{\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }" { (expression_statement "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);" (assignment_expression "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44)" identifier = (binary_expression "uVar1 & *(uint *)(iVar2 + 0x44)" identifier & (pointer_expression "*(uint *)(iVar2 + 0x44)" * (cast_expression "(uint *)(iVar2 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))))) ;) }) (else_clause "else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" else (compound_statement "{\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" { (expression_statement "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);" (assignment_expression "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" identifier = (call_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))" ( (pointer_expression "*(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" * (cast_expression "(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015c6c4 + 0x7eb8)" ( (binary_expression "PTR_LAB_0015c6c4 + 0x7eb8" identifier + number_literal) )))) )) (argument_list "(iVar2)" ( identifier )))) ;) }))) (expression_statement "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)" ( (pointer_expression "*(code *)PTR_sqlite3_mutex_leave_0015c6b8" * (cast_expression "(code *)PTR_sqlite3_mutex_leave_0015c6b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" * (cast_expression "(undefined4 *)(iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "int sqlite3_reset(sqlite3_stmt *pStmt)\n\n{\n  uint uVar1;\n  int iVar2;\n  \n  if (pStmt != (sqlite3_stmt *)0x0) {\n    iVar2 = *(int *)pStmt;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);\n    }\n    uVar1 = sqlite3VdbeReset((Vdbe *)pStmt);\n    *(undefined4 *)(pStmt + 0x28) = 0;\n    *(undefined4 *)(pStmt + 0x44) = 0;\n    *(undefined4 *)(pStmt + 0x14) = 0x2df20da3;\n    *(undefined4 *)(pStmt + 0x40) = 0;\n    *(undefined4 *)(pStmt + 0x24) = 0xffffffff;\n    *(undefined4 *)(pStmt + 0x2c) = 0;\n    *(undefined4 *)(pStmt + 0x20) = 1;\n    *(undefined4 *)(pStmt + 0x30) = 0;\n    *(undefined2 *)(pStmt + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}\n\n" (function_definition "int sqlite3_reset(sqlite3_stmt *pStmt)\n\n{\n  uint uVar1;\n  int iVar2;\n  \n  if (pStmt != (sqlite3_stmt *)0x0) {\n    iVar2 = *(int *)pStmt;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);\n    }\n    uVar1 = sqlite3VdbeReset((Vdbe *)pStmt);\n    *(undefined4 *)(pStmt + 0x28) = 0;\n    *(undefined4 *)(pStmt + 0x44) = 0;\n    *(undefined4 *)(pStmt + 0x14) = 0x2df20da3;\n    *(undefined4 *)(pStmt + 0x40) = 0;\n    *(undefined4 *)(pStmt + 0x24) = 0xffffffff;\n    *(undefined4 *)(pStmt + 0x2c) = 0;\n    *(undefined4 *)(pStmt + 0x20) = 1;\n    *(undefined4 *)(pStmt + 0x30) = 0;\n    *(undefined2 *)(pStmt + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" primitive_type (function_declarator "sqlite3_reset(sqlite3_stmt *pStmt)" identifier (parameter_list "(sqlite3_stmt *pStmt)" ( (parameter_declaration "sqlite3_stmt *pStmt" type_identifier (pointer_declarator "*pStmt" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  \n  if (pStmt != (sqlite3_stmt *)0x0) {\n    iVar2 = *(int *)pStmt;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);\n    }\n    uVar1 = sqlite3VdbeReset((Vdbe *)pStmt);\n    *(undefined4 *)(pStmt + 0x28) = 0;\n    *(undefined4 *)(pStmt + 0x44) = 0;\n    *(undefined4 *)(pStmt + 0x14) = 0x2df20da3;\n    *(undefined4 *)(pStmt + 0x40) = 0;\n    *(undefined4 *)(pStmt + 0x24) = 0xffffffff;\n    *(undefined4 *)(pStmt + 0x2c) = 0;\n    *(undefined4 *)(pStmt + 0x20) = 1;\n    *(undefined4 *)(pStmt + 0x30) = 0;\n    *(undefined2 *)(pStmt + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (if_statement "if (pStmt != (sqlite3_stmt *)0x0) {\n    iVar2 = *(int *)pStmt;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);\n    }\n    uVar1 = sqlite3VdbeReset((Vdbe *)pStmt);\n    *(undefined4 *)(pStmt + 0x28) = 0;\n    *(undefined4 *)(pStmt + 0x44) = 0;\n    *(undefined4 *)(pStmt + 0x14) = 0x2df20da3;\n    *(undefined4 *)(pStmt + 0x40) = 0;\n    *(undefined4 *)(pStmt + 0x24) = 0xffffffff;\n    *(undefined4 *)(pStmt + 0x2c) = 0;\n    *(undefined4 *)(pStmt + 0x20) = 1;\n    *(undefined4 *)(pStmt + 0x30) = 0;\n    *(undefined2 *)(pStmt + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" if (parenthesized_expression "(pStmt != (sqlite3_stmt *)0x0)" ( (binary_expression "pStmt != (sqlite3_stmt *)0x0" identifier != (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = *(int *)pStmt;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);\n    }\n    uVar1 = sqlite3VdbeReset((Vdbe *)pStmt);\n    *(undefined4 *)(pStmt + 0x28) = 0;\n    *(undefined4 *)(pStmt + 0x44) = 0;\n    *(undefined4 *)(pStmt + 0x14) = 0x2df20da3;\n    *(undefined4 *)(pStmt + 0x40) = 0;\n    *(undefined4 *)(pStmt + 0x24) = 0xffffffff;\n    *(undefined4 *)(pStmt + 0x2c) = 0;\n    *(undefined4 *)(pStmt + 0x20) = 1;\n    *(undefined4 *)(pStmt + 0x30) = 0;\n    *(undefined2 *)(pStmt + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" { (expression_statement "iVar2 = *(int *)pStmt;" (assignment_expression "iVar2 = *(int *)pStmt" identifier = (pointer_expression "*(int *)pStmt" * (cast_expression "(int *)pStmt" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)" ( (pointer_expression "*(code *)PTR_sqlite3_mutex_enter_0015c6b4" * (cast_expression "(code *)PTR_sqlite3_mutex_enter_0015c6b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" * (cast_expression "(undefined4 *)(iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;) (if_statement "if ((0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);\n    }" if (parenthesized_expression "((0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0))))" ( (binary_expression "(0 < *(int *)(pStmt + 0x88)) ||\n       ((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))" (parenthesized_expression "(0 < *(int *)(pStmt + 0x88))" ( (binary_expression "0 < *(int *)(pStmt + 0x88)" number_literal < (pointer_expression "*(int *)(pStmt + 0x88)" * (cast_expression "(int *)(pStmt + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x88)" ( (binary_expression "pStmt + 0x88" identifier + number_literal) ))))) )) || (parenthesized_expression "((*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)))" ( (parenthesized_expression "(*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0))" ( (binary_expression "*(int *)(pStmt + 0x88) == 0 && (*(int *)(pStmt + 0x8c) != 0)" (binary_expression "*(int *)(pStmt + 0x88) == 0" (pointer_expression "*(int *)(pStmt + 0x88)" * (cast_expression "(int *)(pStmt + 0x88)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x88)" ( (binary_expression "pStmt + 0x88" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(*(int *)(pStmt + 0x8c) != 0)" ( (binary_expression "*(int *)(pStmt + 0x8c) != 0" (pointer_expression "*(int *)(pStmt + 0x8c)" * (cast_expression "(int *)(pStmt + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x8c)" ( (binary_expression "pStmt + 0x8c" identifier + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);\n    }" { (expression_statement "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt);" (call_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,pStmt)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))" ( (pointer_expression "*(code *)(PTR_LAB_0015c6dc + -0x5a48)" * (cast_expression "(code *)(PTR_LAB_0015c6dc + -0x5a48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015c6dc + -0x5a48)" ( (binary_expression "PTR_LAB_0015c6dc + -0x5a48" identifier + number_literal) )))) )) (argument_list "(iVar2,pStmt)" ( identifier , identifier ))) ;) })) (expression_statement "uVar1 = sqlite3VdbeReset((Vdbe *)pStmt);" (assignment_expression "uVar1 = sqlite3VdbeReset((Vdbe *)pStmt)" identifier = (call_expression "sqlite3VdbeReset((Vdbe *)pStmt)" identifier (argument_list "((Vdbe *)pStmt)" ( (cast_expression "(Vdbe *)pStmt" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "*(undefined4 *)(pStmt + 0x28) = 0;" (assignment_expression "*(undefined4 *)(pStmt + 0x28) = 0" (pointer_expression "*(undefined4 *)(pStmt + 0x28)" * (cast_expression "(undefined4 *)(pStmt + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x28)" ( (binary_expression "pStmt + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pStmt + 0x44) = 0;" (assignment_expression "*(undefined4 *)(pStmt + 0x44) = 0" (pointer_expression "*(undefined4 *)(pStmt + 0x44)" * (cast_expression "(undefined4 *)(pStmt + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x44)" ( (binary_expression "pStmt + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pStmt + 0x14) = 0x2df20da3;" (assignment_expression "*(undefined4 *)(pStmt + 0x14) = 0x2df20da3" (pointer_expression "*(undefined4 *)(pStmt + 0x14)" * (cast_expression "(undefined4 *)(pStmt + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x14)" ( (binary_expression "pStmt + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pStmt + 0x40) = 0;" (assignment_expression "*(undefined4 *)(pStmt + 0x40) = 0" (pointer_expression "*(undefined4 *)(pStmt + 0x40)" * (cast_expression "(undefined4 *)(pStmt + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x40)" ( (binary_expression "pStmt + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pStmt + 0x24) = 0xffffffff;" (assignment_expression "*(undefined4 *)(pStmt + 0x24) = 0xffffffff" (pointer_expression "*(undefined4 *)(pStmt + 0x24)" * (cast_expression "(undefined4 *)(pStmt + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x24)" ( (binary_expression "pStmt + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pStmt + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(pStmt + 0x2c) = 0" (pointer_expression "*(undefined4 *)(pStmt + 0x2c)" * (cast_expression "(undefined4 *)(pStmt + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x2c)" ( (binary_expression "pStmt + 0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pStmt + 0x20) = 1;" (assignment_expression "*(undefined4 *)(pStmt + 0x20) = 1" (pointer_expression "*(undefined4 *)(pStmt + 0x20)" * (cast_expression "(undefined4 *)(pStmt + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x20)" ( (binary_expression "pStmt + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pStmt + 0x30) = 0;" (assignment_expression "*(undefined4 *)(pStmt + 0x30) = 0" (pointer_expression "*(undefined4 *)(pStmt + 0x30)" * (cast_expression "(undefined4 *)(pStmt + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x30)" ( (binary_expression "pStmt + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(pStmt + 0x92) = 0x2ff;" (assignment_expression "*(undefined2 *)(pStmt + 0x92) = 0x2ff" (pointer_expression "*(undefined2 *)(pStmt + 0x92)" * (cast_expression "(undefined2 *)(pStmt + 0x92)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pStmt + 0x92)" ( (binary_expression "pStmt + 0x92" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" if (parenthesized_expression "((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a))" ( (binary_expression "(*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)" (parenthesized_expression "(*(char *)(iVar2 + 0x51) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x51) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x51)" * (cast_expression "(char *)(iVar2 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x51)" ( (binary_expression "iVar2 + 0x51" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar1 != 0xc0a)" ( (binary_expression "uVar1 != 0xc0a" identifier != number_literal) ))) )) (compound_statement "{\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }" { (expression_statement "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);" (assignment_expression "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44)" identifier = (binary_expression "uVar1 & *(uint *)(iVar2 + 0x44)" identifier & (pointer_expression "*(uint *)(iVar2 + 0x44)" * (cast_expression "(uint *)(iVar2 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))))) ;) }) (else_clause "else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" else (compound_statement "{\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" { (expression_statement "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);" (assignment_expression "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" identifier = (call_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))" ( (pointer_expression "*(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" * (cast_expression "(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015c6c4 + 0x7eb8)" ( (binary_expression "PTR_LAB_0015c6c4 + 0x7eb8" identifier + number_literal) )))) )) (argument_list "(iVar2)" ( identifier )))) ;) }))) (expression_statement "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)" ( (pointer_expression "*(code *)PTR_sqlite3_mutex_leave_0015c6b8" * (cast_expression "(code *)PTR_sqlite3_mutex_leave_0015c6b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" * (cast_expression "(undefined4 *)(iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "uint sqlite3_reset(int *param_1)\n\n{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}\n\n" (function_definition "uint sqlite3_reset(int *param_1)\n\n{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" type_identifier (function_declarator "sqlite3_reset(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (if_statement "if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" if (parenthesized_expression "(param_1 != (int *)0x0)" ( (binary_expression "param_1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" { (expression_statement "iVar2 = *param_1;" (assignment_expression "iVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)" ( (pointer_expression "*(code *)PTR_sqlite3_mutex_enter_0015c6b4" * (cast_expression "(code *)PTR_sqlite3_mutex_enter_0015c6b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" * (cast_expression "(undefined4 *)(iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;) (if_statement "if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }" if (parenthesized_expression "((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0))))" ( (binary_expression "(0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))" (parenthesized_expression "(0 < param_1[0x22])" ( (binary_expression "0 < param_1[0x22]" number_literal < (subscript_expression "param_1[0x22]" identifier [ number_literal ])) )) || (parenthesized_expression "((param_1[0x22] == 0 && (param_1[0x23] != 0)))" ( (parenthesized_expression "(param_1[0x22] == 0 && (param_1[0x23] != 0))" ( (binary_expression "param_1[0x22] == 0 && (param_1[0x23] != 0)" (binary_expression "param_1[0x22] == 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(param_1[0x23] != 0)" ( (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) != number_literal) ))) )) ))) )) (compound_statement "{\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }" { (expression_statement "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);" (call_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))" ( (pointer_expression "*(code *)(PTR_LAB_0015c6dc + -0x5a48)" * (cast_expression "(code *)(PTR_LAB_0015c6dc + -0x5a48)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015c6dc + -0x5a48)" ( (binary_expression "PTR_LAB_0015c6dc + -0x5a48" identifier + number_literal) )))) )) (argument_list "(iVar2,param_1)" ( identifier , identifier ))) ;) })) (expression_statement "uVar1 = FUN_000b21a8(param_1);" (assignment_expression "uVar1 = FUN_000b21a8(param_1)" identifier = (call_expression "FUN_000b21a8(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0x2df20da3;" (assignment_expression "param_1[5] = 0x2df20da3" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = -1;" (assignment_expression "param_1[9] = -1" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 1;" (assignment_expression "param_1[8] = 1" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)((int)param_1 + 0x92) = 0x2ff;" (assignment_expression "*(undefined2 *)((int)param_1 + 0x92) = 0x2ff" (pointer_expression "*(undefined2 *)((int)param_1 + 0x92)" * (cast_expression "(undefined2 *)((int)param_1 + 0x92)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0x92)" ( (binary_expression "(int)param_1 + 0x92" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" if (parenthesized_expression "((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a))" ( (binary_expression "(*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)" (parenthesized_expression "(*(char *)(iVar2 + 0x51) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x51) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x51)" * (cast_expression "(char *)(iVar2 + 0x51)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x51)" ( (binary_expression "iVar2 + 0x51" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar1 != 0xc0a)" ( (binary_expression "uVar1 != 0xc0a" identifier != number_literal) ))) )) (compound_statement "{\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }" { (expression_statement "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);" (assignment_expression "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44)" identifier = (binary_expression "uVar1 & *(uint *)(iVar2 + 0x44)" identifier & (pointer_expression "*(uint *)(iVar2 + 0x44)" * (cast_expression "(uint *)(iVar2 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x44)" ( (binary_expression "iVar2 + 0x44" identifier + number_literal) )))))) ;) }) (else_clause "else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" else (compound_statement "{\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" { (expression_statement "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);" (assignment_expression "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" identifier = (call_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))" ( (pointer_expression "*(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" * (cast_expression "(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015c6c4 + 0x7eb8)" ( (binary_expression "PTR_LAB_0015c6c4 + 0x7eb8" identifier + number_literal) )))) )) (argument_list "(iVar2)" ( identifier )))) ;) }))) (expression_statement "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)" ( (pointer_expression "*(code *)PTR_sqlite3_mutex_leave_0015c6b8" * (cast_expression "(code *)PTR_sqlite3_mutex_leave_0015c6b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" ( (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" * (cast_expression "(undefined4 *)(iVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) )))) ))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" 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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT )))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return IDENT ;) })) (return_statement return LIT ;) })))
(function_definition "uint sqlite3_reset(int *param_1)\n\n{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" (type_identifier "uint") (function_declarator "sqlite3_reset(int *param_1)" (identifier "sqlite3_reset") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  \n  if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }\n  return 0;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (if_statement "if (param_1 != (int *)0x0) {\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(param_1 != (int *)0x0)" (( "(") (binary_expression "param_1 != (int *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar2 = *param_1;\n    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));\n    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }\n    uVar1 = FUN_000b21a8(param_1);\n    param_1[10] = 0;\n    param_1[0x11] = 0;\n    param_1[5] = 0x2df20da3;\n    param_1[0x10] = 0;\n    param_1[9] = -1;\n    param_1[0xb] = 0;\n    param_1[8] = 1;\n    param_1[0xc] = 0;\n    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;\n    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }\n    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));\n    return uVar1;\n  }" ({ "{") (expression_statement "iVar2 = *param_1;" (assignment_expression "iVar2 = *param_1" (identifier "iVar2") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_enter_0015c6b4)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_mutex_enter_0015c6b4" (* "*") (cast_expression "(code *)PTR_sqlite3_mutex_enter_0015c6b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_mutex_enter_0015c6b4"))) () ")")) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xc)" (( "(") (binary_expression "iVar2 + 0xc" (identifier "iVar2") (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (if_statement "if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }" (if "if") (parenthesized_expression "((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0))))" (( "(") (binary_expression "(0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))" (parenthesized_expression "(0 < param_1[0x22])" (( "(") (binary_expression "0 < param_1[0x22]" (number_literal "0") (< "<") (subscript_expression "param_1[0x22]" (identifier "param_1") ([ "[") (number_literal "0x22") (] "]"))) () ")")) (|| "||") (parenthesized_expression "((param_1[0x22] == 0 && (param_1[0x23] != 0)))" (( "(") (parenthesized_expression "(param_1[0x22] == 0 && (param_1[0x23] != 0))" (( "(") (binary_expression "param_1[0x22] == 0 && (param_1[0x23] != 0)" (binary_expression "param_1[0x22] == 0" (subscript_expression "param_1[0x22]" (identifier "param_1") ([ "[") (number_literal "0x22") (] "]")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(param_1[0x23] != 0)" (( "(") (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" (identifier "param_1") ([ "[") (number_literal "0x23") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);\n    }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);" (call_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6dc + -0x5a48))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0015c6dc + -0x5a48)" (* "*") (cast_expression "(code *)(PTR_LAB_0015c6dc + -0x5a48)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0015c6dc + -0x5a48)" (( "(") (binary_expression "PTR_LAB_0015c6dc + -0x5a48" (identifier "PTR_LAB_0015c6dc") (+ "+") (number_literal "-0x5a48")) () ")")))) () ")")) (argument_list "(iVar2,param_1)" (( "(") (identifier "iVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar1 = FUN_000b21a8(param_1);" (assignment_expression "uVar1 = FUN_000b21a8(param_1)" (identifier "uVar1") (= "=") (call_expression "FUN_000b21a8(param_1)" (identifier "FUN_000b21a8") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[5] = 0x2df20da3;" (assignment_expression "param_1[5] = 0x2df20da3" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x2df20da3")) (; ";")) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = -1;" (assignment_expression "param_1[9] = -1" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[8] = 1;" (assignment_expression "param_1[8] = 1" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)((int)param_1 + 0x92) = 0x2ff;" (assignment_expression "*(undefined2 *)((int)param_1 + 0x92) = 0x2ff" (pointer_expression "*(undefined2 *)((int)param_1 + 0x92)" (* "*") (cast_expression "(undefined2 *)((int)param_1 + 0x92)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0x92)" (( "(") (binary_expression "(int)param_1 + 0x92" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0x92")) () ")")))) (= "=") (number_literal "0x2ff")) (; ";")) (if_statement "if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }\n    else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" (if "if") (parenthesized_expression "((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a))" (( "(") (binary_expression "(*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)" (parenthesized_expression "(*(char *)(iVar2 + 0x51) == '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0x51) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x51)" (* "*") (cast_expression "(char *)(iVar2 + 0x51)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x51)" (( "(") (binary_expression "iVar2 + 0x51" (identifier "iVar2") (+ "+") (number_literal "0x51")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar1 != 0xc0a)" (( "(") (binary_expression "uVar1 != 0xc0a" (identifier "uVar1") (!= "!=") (number_literal "0xc0a")) () ")"))) () ")")) (compound_statement "{\n      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);\n    }" ({ "{") (expression_statement "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);" (assignment_expression "uVar1 = uVar1 & *(uint *)(iVar2 + 0x44)" (identifier "uVar1") (= "=") (binary_expression "uVar1 & *(uint *)(iVar2 + 0x44)" (identifier "uVar1") (& "&") (pointer_expression "*(uint *)(iVar2 + 0x44)" (* "*") (cast_expression "(uint *)(iVar2 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x44)" (( "(") (binary_expression "iVar2 + 0x44" (identifier "iVar2") (+ "+") (number_literal "0x44")) () ")")))))) (; ";")) (} "}")) (else_clause "else {\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" (else "else") (compound_statement "{\n      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);" (assignment_expression "uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" (identifier "uVar1") (= "=") (call_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2)" (parenthesized_expression "(*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" (* "*") (cast_expression "(code *)(PTR_LAB_0015c6c4 + 0x7eb8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0015c6c4 + 0x7eb8)" (( "(") (binary_expression "PTR_LAB_0015c6c4 + 0x7eb8" (identifier "PTR_LAB_0015c6c4") (+ "+") (number_literal "0x7eb8")) () ")")))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));" (call_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc))" (parenthesized_expression "(*(code *)PTR_sqlite3_mutex_leave_0015c6b8)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_mutex_leave_0015c6b8" (* "*") (cast_expression "(code *)PTR_sqlite3_mutex_leave_0015c6b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_mutex_leave_0015c6b8"))) () ")")) (argument_list "(*(undefined4 *)(iVar2 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(iVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xc)" (( "(") (binary_expression "iVar2 + 0xc" (identifier "iVar2") (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

int function_1(type_1 *var_1)

{
  type_2 var_5;
  int var_2;
  
  if (var_1 != (type_1 *)0x0) {
    var_2 = *(int *)var_1;
    (*(type_3 *)PTR_sqlite3_mutex_enter_0015c6b4)(*(type_4 *)(var_2 + 0xc));
    if ((0 < *(int *)(var_1 + 0x88)) ||
       ((*(int *)(var_1 + 0x88) == 0 && (*(int *)(var_1 + 0x8c) != 0)))) {
      (*(type_3 *)(var_3 + -0x5a48))(var_2,var_1);
    }
    var_5 = var_4((type_5 *)var_1);
    *(type_4 *)(var_1 + 0x28) = 0;
    *(type_4 *)(var_1 + 0x44) = 0;
    *(type_4 *)(var_1 + 0x14) = 0x2df20da3;
    *(type_4 *)(var_1 + 0x40) = 0;
    *(type_4 *)(var_1 + 0x24) = 0xffffffff;
    *(type_4 *)(var_1 + 0x2c) = 0;
    *(type_4 *)(var_1 + 0x20) = 1;
    *(type_4 *)(var_1 + 0x30) = 0;
    *(type_6 *)(var_1 + 0x92) = 0x2ff;
    if ((*(char *)(var_2 + 0x51) == '\0') && (var_5 != 0xc0a)) {
      var_5 = var_5 & *(type_2 *)(var_2 + 0x44);
    }
    else {
      var_5 = (*(type_3 *)(var_6 + 0x7eb8))(var_2);
    }
    (*(type_3 *)PTR_sqlite3_mutex_leave_0015c6b8)(*(type_4 *)(var_2 + 0xc));
    return var_5;
  }
  return 0;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) 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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (identifier)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)))))))) (return_statement (identifier)))) (return_statement (number_literal)))))

uint MASKED(int *param_1)

{
  uint uVar1;
  int iVar2;
  
  if (param_1 != (int *)0x0) {
    iVar2 = *param_1;
    (*(code *)PTR_sqlite3_mutex_enter_0015c6b4)(*(undefined4 *)(iVar2 + 0xc));
    if ((0 < param_1[0x22]) || ((param_1[0x22] == 0 && (param_1[0x23] != 0)))) {
      (*(code *)(PTR_LAB_0015c6dc + -0x5a48))(iVar2,param_1);
    }
    uVar1 = FUN_000b21a8(param_1);
    param_1[10] = 0;
    param_1[0x11] = 0;
    param_1[5] = 0x2df20da3;
    param_1[0x10] = 0;
    param_1[9] = -1;
    param_1[0xb] = 0;
    param_1[8] = 1;
    param_1[0xc] = 0;
    *(undefined2 *)((int)param_1 + 0x92) = 0x2ff;
    if ((*(char *)(iVar2 + 0x51) == '\0') && (uVar1 != 0xc0a)) {
      uVar1 = uVar1 & *(uint *)(iVar2 + 0x44);
    }
    else {
      uVar1 = (*(code *)(PTR_LAB_0015c6c4 + 0x7eb8))(iVar2);
    }
    (*(code *)PTR_sqlite3_mutex_leave_0015c6b8)(*(undefined4 *)(iVar2 + 0xc));
    return uVar1;
  }
  return 0;
}

