Function at 0x14010efe0
Capabilities:
Reference sql statements

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rdi, qword [rcx]
cmp byte [rdi + 0x67], 0
mov rsi, rcx
mov rbp, rdx
mov r12, r8
je 0x14010f020
mov rdx, rbp
mov rcx, rdi
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.sqlite3SrcListDelete
lea r8, [rdx + 8]
xor edx, edx
call sym.sqlite3LocateTableItem
mov r13, rax
test rax, rax
je 0x14010f002
mov rdx, qword [rax + 0x60]
mov rax, qword [rsi]
test rdx, rdx
je 0x14010f262
mov rcx, qword [rax + 0x20]
cmp rdx, qword [rcx + 0x18]
je 0x14010f258
mov eax, 0x20
xor ebx, ebx
nop dword [rax + rax]
mov r9, rax
add rax, 0x20
add ebx, 1
cmp rdx, qword [rcx + rax - 8]
jne 0x14010f060
mov rax, qword [rdi + 0x20]
mov rdx, r12
mov rcx, rdi
mov r14, qword [rax + r9]
call sym.sqlite3NameFromToken
mov r12, rax
test rax, rax
je 0x14010f002
mov r8, r14
mov rdx, rax
mov rcx, rdi
call sym.sqlite3FindTable
test rax, rax
je 0x14010f0e0
mov r8, r12
lea rdx, str.there_is_already_another_table_or_index_with_this_name:__s
mov rcx, rsi
call sym.sqlite3ErrorMsg
mov rdx, rbp
mov rcx, rdi
call sym.sqlite3SrcListDelete
mov rdx, r12
mov rcx, rdi
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.sqlite3DbFreeNN
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sym.sqlite3FindIndex
mov r15, rax
test rax, rax
jne 0x14010f0a3
mov r8, r12
mov rdx, r13
mov rcx, rdi
call sym.sqlite3IsShadowTableOf
test eax, eax
jne 0x14010f0a3
mov rdx, r13
mov rcx, rsi
call sym.isAlterableTable
test eax, eax
jne 0x14010f0b5
mov r9, r12
lea r8, str.table
mov rdx, r12
mov rcx, rsi
call sym.sqlite3CheckObjectName
test eax, eax
jne 0x14010f0b5
cmp byte [r13 + 0x3f], 2
mov r8, qword [r13]
je 0x14010f40e
mov qword [rsp + 0x20], 0
mov r9, r8
mov edx, 0x1a
mov r8, r14
mov rcx, rsi
call sym.sqlite3AuthCheck
mov r10d, eax
test eax, eax
jne 0x14010f0b5
cmp byte [r13 + 0x3f], 1
je 0x14010f175
cmp word [r13 + 0x36], 0
jg 0x14010f1d5
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x48], r10d
call sym.viewGetColumnNames
mov r10d, dword [rsp + 0x48]
test eax, eax
jne 0x14010f0b5
cmp byte [r13 + 0x3f], 1
jne 0x14010f1d5
mov rax, qword [r13 + 0x50]
test rax, rax
jne 0x14010f1bd
jmp 0x14010f446
mov rax, qword [rax + 0x28]
test rax, rax
je sym.sqlite3AlterRenameTable.cold
cmp rdi, qword [rax]
jne 0x14010f1b0
mov rdx, qword [rax + 0x10]
mov rdx, qword [rdx]
cmp qword [rdx + 0x98], 0
cmovne r15, rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14010f41a
mov rax, qword [rsi + 0xb0]
test rax, rax
cmove rax, rsi
mov byte [rax + 0x21], 1
mov r11, qword [r13]
movzx edx, byte [r11]
cmp r11, 0xffffffffffffffff
je 0x14010f273
test dl, dl
je 0x14010f273
mov rax, r11
jmp 0x14010f221
mov rax, rcx
add r10d, 1
cmp rax, 0xffffffffffffffff
je 0x14010f273
test dl, dl
je 0x14010f273
lea rcx, [rax + 1]
movzx eax, byte [rax + 1]
cmp dl, 0xbf
mov edx, eax
jbe 0x14010f210
and edx, 0xffffffc0
cmp dl, 0x80
jne 0x14010f43f
mov rax, rcx
movzx edx, byte [rax + 1]
add rax, 1
mov ecx, edx
and ecx, 0xffffffc0
cmp cl, 0x80
je 0x14010f23f
jmp 0x14010f213
xor r9d, r9d
xor ebx, ebx
jmp 0x14010f071
mov r9, 0xfffffffffff00000
mov ebx, 0xffff8000
jmp 0x14010f071
xor eax, eax
cmp ebx, 1
mov qword [rsp + 0x38], r11
mov r9, r14
sete al
mov qword [rsp + 0x20], r11
mov r8, r14
mov rcx, rsi
mov dword [rsp + 0x30], eax
lea rdx, str.UPDATE___w_.sqlite_master_SET_sql__sqlite_rename_table__Q__type__name__sql___Q___Q___d__WHERE__type_index_OR_tbl_name_Q_COLLATE_nocase_AND___name_NOT_LIKE_sqliteX____ESCAPE_X
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], r10d
mov qword [rsp + 0x50], r11
call sym.sqlite3NestedParse
mov r11, qword [rsp + 0x50]
mov r9, r12
mov r8, r14
mov r10d, dword [rsp + 0x5c]
mov qword [rsp + 0x28], r12
mov rcx, rsi
lea rdx, str.UPDATE__Q.sqlite_master_SET_tbl_name___Q__name__CASE_WHEN_typetable_THEN__Q_WHEN_name_LIKE_sqliteX_autoindex___ESCAPE_X______AND_typeindex_THEN_sqlite_autoindex____Q__substr_name__d18__ELSE_name_END_WHERE_tbl_name_Q_COLLATE_nocase_AND__typetable_OR_typeindex_OR_typetrigger__
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x20], r12
call sym.sqlite3NestedParse
mov r8, r14
lea rdx, str.sqlite_sequence
mov rcx, rdi
call sym.sqlite3FindTable
mov r11, qword [rsp + 0x50]
test rax, rax
je 0x14010f323
mov rax, qword [r13]
mov r9, r12
mov r8, r14
mov rcx, rsi
lea rdx, str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
mov qword [rsp + 0x20], rax
call sym.sqlite3NestedParse
mov r11, qword [rsp + 0x50]
cmp ebx, 1
je 0x14010f351
mov qword [rsp + 0x38], r12
mov r9, r11
mov r8, r14
mov rcx, rsi
mov qword [rsp + 0x30], r14
lea rdx, str.UPDATE_sqlite_temp_schema_SET_sql__sqlite_rename_table__Q__type__name__sql___Q___Q__1___tbl_name__CASE_WHEN_tbl_name_Q_COLLATE_nocase_AND___sqlite_rename_test__Q__sql__type__name__1__after_rename__0__THEN__Q_ELSE_tbl_name_END_WHERE_type_IN__view__trigger_
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r12
call sym.sqlite3NestedParse
test r15, r15
je 0x14010f399
mov eax, dword [rsi + 0x38]
mov rcx, qword [rsp + 0x48]
mov r8, r12
lea r13d, [rax + 1]
mov dword [rsi + 0x38], r13d
mov edx, r13d
call sym.sqlite3VdbeLoadString
xor edx, edx
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, qword [rsp + 0x48]
mov r8d, r13d
mov edx, 0xb1
mov dword [rsp + 0x30], 0xfffffff5
call sym.sqlite3VdbeAddOp4
cmp qword [rsi + 0x10], 0
je 0x14010f3b0
mov r8d, 1
mov edx, ebx
mov rcx, rsi
call sym.renameReloadSchema.part.0
mov eax, dword [rsp + 0x58]
mov byte [rsi + 0x1c], 1
mov r9, r14
mov r8, r14
lea r13, str.after_rename
mov dword [rsp + 0x30], 0
lea rdx, str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call sym.sqlite3NestedParse
cmp ebx, 1
je 0x14010f0b5
xor eax, eax
mov r9, r13
mov r8, r14
mov rcx, rsi
mov dword [rsp + 0x20], eax
lea rdx, str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
call sym.sqlite3NestedParse
jmp 0x14010f0b5
lea rdx, str.view__s_may_not_be_altered
jmp 0x14010f0ad
mov rcx, rsi
mov dword [rsp + 0x58], r10d
call sym.sqlite3GetVdbe.part.0
mov r10d, dword [rsp + 0x58]
test rax, rax
mov qword [rsp + 0x48], rax
jne 0x14010f1e7
jmp 0x14010f0b5
mov edx, eax
jmp 0x14010f210
jmp sym.sqlite3AlterRenameTable.cold