Function at 0x14076b780
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 r13, qword [rcx]
cmp byte [r13 + 0x67], 0
mov r12, rcx
mov r14, rdx
mov r15, r8
je 0x14076b7c0
mov rdx, r14
mov rcx, r13
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1406b08b0
lea r8, [rdx + 8]
xor edx, edx
call fcn.14074b320
mov rsi, rax
test rax, rax
je 0x14076b7a3
mov rdx, qword [rax + 0x60]
mov rax, qword [r12]
test rdx, rdx
je 0x14076ba1a
mov rcx, qword [rax + 0x20]
cmp rdx, qword [rcx + 0x18]
je 0x14076ba10
mov eax, 0x20
xor ebx, ebx
nop dword [rax]
mov r9, rax
add rax, 0x20
add ebx, 1
cmp rdx, qword [rcx + rax - 8]
jne 0x14076b800
mov rax, qword [r13 + 0x20]
mov rdx, r15
mov rcx, r13
mov rdi, qword [rax + r9]
call fcn.1406bd700
mov r15, rax
test rax, rax
je 0x14076b7a3
mov r8, rdi
mov rdx, rax
mov rcx, r13
call fcn.1406e65b0
test rax, rax
je 0x14076b880
mov r8, r15
lea rdx, str.there_is_already_another_table_or_index_with_this_name:__s
mov rcx, r12
call fcn.1406bb9a0
mov rdx, r14
mov rcx, r13
call fcn.1406b08b0
mov rdx, r15
mov rcx, r13
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1406abfe0
mov r8, rdi
mov rdx, r15
mov rcx, r13
call fcn.1406b3bc0
mov rbp, rax
test rax, rax
jne 0x14076b843
cmp byte [rsi + 0x3f], 1
je 0x14076b9f4
mov rdx, rsi
mov rcx, r12
call fcn.1406d1bc0
test eax, eax
jne 0x14076b855
mov r9, r15
lea r8, str.table
mov rdx, r15
mov rcx, r12
call fcn.1406e6a50
test eax, eax
jne 0x14076b855
cmp byte [rsi + 0x3f], 2
mov r9, qword [rsi]
je 0x14076bbcd
mov qword [rsp + 0x20], 0
mov r8, rdi
mov edx, 0x1a
mov rcx, r12
call fcn.1406cdff0
mov r10d, eax
test eax, eax
jne 0x14076b855
cmp byte [rsi + 0x3f], 1
je 0x14076b906
cmp word [rsi + 0x36], 0
jg 0x14076b965
mov rdx, rsi
mov rcx, r12
mov dword [rsp + 0x48], r10d
call fcn.1406f7440
mov r10d, dword [rsp + 0x48]
test eax, eax
jne 0x14076b855
cmp byte [rsi + 0x3f], 1
jne 0x14076b965
mov rax, qword [rsi + 0x50]
test rax, rax
jne 0x14076b94d
jmp 0x14076bc2d
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140799de5
cmp r13, qword [rax]
jne 0x14076b940
mov rdx, qword [rax + 0x10]
mov rdx, qword [rdx]
cmp qword [rdx + 0x98], 0
cmovne rbp, rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14076bbe4
mov rax, qword [r12 + 0xb0]
test rax, rax
cmove rax, r12
mov byte [rax + 0x21], 1
mov r11, qword [rsi]
movzx edx, byte [r11]
cmp r11, 0xffffffffffffffff
je 0x14076ba2b
test dl, dl
je 0x14076ba2b
mov rax, r11
jmp 0x14076b9ba
mov rax, rcx
add r10d, 1
test dl, dl
je 0x14076ba2b
cmp rax, 0xffffffffffffffff
je 0x14076ba2b
lea rcx, [rax + 1]
movzx eax, byte [rax + 1]
cmp dl, 0xbf
mov edx, eax
jbe 0x14076b9a9
and edx, 0xffffffc0
cmp dl, 0x80
jne 0x14076bc14
mov rax, rcx
nop dword [rax + rax]
movzx edx, byte [rax + 1]
add rax, 1
mov ecx, edx
and ecx, 0xffffffc0
cmp cl, 0x80
je 0x14076b9e0
jmp 0x14076b9ac
mov r8, r15
mov rdx, rsi
mov rcx, r13
call fcn.1406ad680
test eax, eax
je 0x14076b8a0
jmp 0x14076b843
xor r9d, r9d
xor ebx, ebx
jmp 0x14076b811
mov r9, 0xfffffffffff00000
mov ebx, 0xffff8000
jmp 0x14076b811
xor eax, eax
cmp ebx, 1
mov qword [rsp + 0x38], r11
mov r9, rdi
sete al
mov qword [rsp + 0x20], r11
mov r8, rdi
mov rcx, r12
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], r15
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], r10d
mov qword [rsp + 0x50], r11
call fcn.140767290
mov r11, qword [rsp + 0x50]
mov r9, r15
mov r8, rdi
mov r10d, dword [rsp + 0x5c]
mov qword [rsp + 0x28], r15
mov rcx, r12
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], r15
call fcn.140767290
mov r8, rdi
lea rdx, str.sqlite_sequence
mov rcx, r13
call fcn.1406e65b0
mov r11, qword [rsp + 0x50]
test rax, rax
je 0x14076bada
mov rax, qword [rsi]
mov r9, r15
mov r8, rdi
lea rdx, str.UPDATE___w_.sqlite_sequence_set_name___Q_WHERE_name___Q
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.140767290
mov r11, qword [rsp + 0x50]
cmp ebx, 1
je 0x14076bb08
mov qword [rsp + 0x38], r15
mov r9, r11
mov r8, rdi
mov rcx, r12
mov qword [rsp + 0x30], rdi
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], r15
call fcn.140767290
test rbp, rbp
je 0x14076bb53
mov eax, dword [r12 + 0x38]
mov rcx, qword [rsp + 0x48]
mov r8, r15
lea esi, [rax + 1]
mov dword [r12 + 0x38], esi
mov edx, esi
call fcn.1406ca9e0
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x30], 0xfffffff5
mov rcx, qword [rsp + 0x48]
mov edx, 0xb1
mov dword [rsp + 0x20], 0
call fcn.1406ca4b0
cmp qword [r12 + 0x10], 0
je 0x14076bb6b
mov r8d, 1
mov edx, ebx
mov rcx, r12
call fcn.1406cb530
mov eax, dword [rsp + 0x58]
mov byte [r12 + 0x1c], 1
mov r9, rdi
mov r8, rdi
lea rsi, 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, r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.140767290
cmp ebx, 1
je 0x14076b855
mov r9, rsi
mov r8, rdi
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
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140767290
jmp 0x14076b855
mov r8, r9
lea rdx, str.view__s_may_not_be_altered
mov rcx, r12
call fcn.1406bb9a0
jmp 0x14076b855
cmp qword [r12 + 0xb0], 0
je 0x14076bc1b
mov rcx, r12
mov dword [rsp + 0x58], r10d
call fcn.1406c9c00
mov r10d, dword [rsp + 0x58]
test rax, rax
mov qword [rsp + 0x48], rax
jne 0x14076b978
jmp 0x14076b855
mov edx, eax
jmp 0x14076b9a9
mov rax, qword [r12]
test byte [rax + 0x60], 8
jne 0x14076bbef
mov byte [r12 + 0x23], 1
jmp 0x14076bbef
jmp 0x140799de5
mov rax, qword [0x10]
ud2