Function at 0x1401d25cc
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
movsxd rdi, r8d
mov r15, r9
xor r8d, r8d
mov rbx, rdx
mov rsi, rcx
mov r14d, r8d
lea r13d, [r8 + 1]
mov r12d, r13d
cmp byte [rdx + 0x65], r8b
jne 0x1401d2618
lea r8, str.cannot_VACUUM_from_within_a_transaction
call fcn.1401d51bc
mov eax, r13d
jmp 0x1401d2a85
cmp dword [rdx + 0xd8], r13d
jle 0x1401d262a
lea r8, str.cannot_VACUUM___SQL_statements_in_progress
jmp 0x1401d260b
mov ebp, dword [rdx + 0x4c]
lea rcx, [0x140000000]
test r15, r15
je 0x1401d2672
movzx eax, word [r9 + 0x14]
and eax, 0x3f
cmp byte [rax + rcx + 0x2d36a0], 3
je 0x1401d2657
lea r8, str.non_text_filename
mov rcx, rsi
jmp 0x1401d260b
mov dl, r13b
mov rcx, r15
call fcn.1401d9dec
and dword [rbx + 0x4c], 0xfffffffe
mov r9, rax
or dword [rbx + 0x4c], 6
xor r8d, r8d
jmp 0x1401d2679
lea r9, [0x1402da36a]
mov eax, dword [rbx + 0x2c]
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x78]
mov dword [rsp + 0x38], eax
or eax, 6
mov dword [rbx + 0x2c], eax
mov rax, rcx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rbx + 0x80]
mov qword [rsp + 0x50], rcx
movabs rcx, 0xfffffffeefffafff
and rax, rcx
mov qword [rsp + 0x60], rdx
mov dl, byte [rbx + 0x6e]
or rax, 0x201
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x20]
mov byte [rbx + 0x6e], r8b
mov byte [rsp + 0xb8], dl
mov rdx, rdi
shl rdx, 5
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdx
mov rcx, qword [rdx + rax]
mov r13, qword [rdx + rax + 8]
mov qword [rsp + 0x48], rcx
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x10], r8b
jne 0x1401d2707
mov dword [rsp + 0x28], r8d
cmp byte [rcx + 0x14], r8b
je 0x1401d270c
mov dword [rsp + 0x28], r12d
mov eax, dword [rbx + 0x28]
lea r8, str.ATTACH__Q_AS_vacuum_db
mov rdx, rsi
mov dword [rsp + 0x2c], eax
mov rcx, rbx
call fcn.140167e44
mov dword [rbx + 0x4c], ebp
mov edi, eax
test eax, eax
jne 0x1401d2a15
movsxd r14, dword [rsp + 0x2c]
shl r14, 5
add r14, qword [rbx + 0x20]
mov rbp, qword [r14 + 8]
test r15, r15
je 0x1401d27b1
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx + 0x48]
and qword [rsp + 0x20], 0
mov r8, qword [rcx]
test r8, r8
je 0x1401d2795
lea rdx, [rsp + 0x20]
call qword [r8 + 0x30]
test eax, eax
jne 0x1401d29f9
cmp qword [rsp + 0x20], 0
jg 0x1401d29f9
movsxd rax, dword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x20]
or dword [rbx + 0x2c], 8
mov rcx, qword [rsp + 0x40]
movzx r12d, byte [rcx + rax + 0x10]
mov eax, dword [rbx + 0x30]
and eax, 0x38
or r12d, eax
mov rcx, r13
call fcn.1401aafe4
mov rcx, qword [rbx + 0x20]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
shl rax, 5
mov rdx, qword [rax + rcx + 0x18]
mov rcx, rbp
mov edx, dword [rdx + 0x74]
call fcn.1401aca28
xor edx, edx
mov rcx, r13
call fcn.1401acbf0
mov edx, eax
mov rcx, rbp
call fcn.1401acbf0
or r12d, 0x20
mov rcx, rbp
mov edx, r12d
call fcn.1401acb94
lea r8, str.BEGIN
mov rdx, rsi
mov rcx, rbx
call fcn.140167d50
mov edi, eax
test eax, eax
jne 0x1401d2a15
mov rax, r15
mov rcx, r13
neg rax
sbb edx, edx
xor r8d, r8d
not edx
and edx, 2
call fcn.1401a9fc4
mov edi, eax
test eax, eax
jne 0x1401d2a15
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
cmp byte [rcx + 9], 5
jne 0x1401d2851
test r15, r15
jne 0x1401d2851
and dword [rbx + 0x74], r15d
mov rax, qword [r13 + 8]
xor r9d, r9d
mov edi, dword [rsp + 0x20]
mov rcx, rbp
mov r8d, edi
mov edx, dword [rax + 0x34]
call fcn.1401aca9c
test eax, eax
jne 0x1401d2a10
cmp dword [rsp + 0x28], eax
jne 0x1401d2891
mov edx, dword [rbx + 0x74]
xor r9d, r9d
mov r8d, edi
mov rcx, rbp
call fcn.1401aca9c
test eax, eax
jne 0x1401d2a10
cmp byte [rbx + 0x67], 0
jne 0x1401d2a10
movsx eax, byte [rbx + 0x6a]
test al, al
jns 0x1401d28ab
mov rcx, r13
call fcn.1401aaef8
mov edx, eax
mov rcx, rbp
call fcn.1401ac998
mov eax, dword [rsp + 0x2c]
lea r8, str.SELECT_sql_FROM___w_.sqlite_schema_WHERE_typetableAND_name__sqlite_sequence_AND_coalesce_rootpage_1__0
mov r12, qword [rsp + 0x48]
mov rdx, rsi
mov r9, r12
mov byte [rbx + 0xc4], al
mov rcx, rbx
call fcn.140167e44
mov edi, eax
test eax, eax
jne 0x1401d2a15
mov r9, r12
lea r8, str.SELECT_sql_FROM___w_.sqlite_schema_WHERE_typeindex
mov rdx, rsi
mov rcx, rbx
call fcn.140167e44
mov edi, eax
test eax, eax
jne 0x1401d2a15
mov r9, r12
mov byte [rbx + 0xc4], al
lea r8, str.SELECTINSERT_INTO_vacuum_db.quote_name__SELECTFROM__w_.quote_name_FROM_vacuum_db.sqlite_schema_WHERE_typetableAND_coalesce_rootpage_1__0
mov rdx, rsi
mov rcx, rbx
call fcn.140167e44
and dword [rbx + 0x2c], 0xfffffffb
mov edi, eax
test eax, eax
jne 0x1401d2a15
mov r9, r12
lea r8, str.INSERT_INTO_vacuum_db.sqlite_schema_SELECTFROM___w_.sqlite_schema_WHERE_type_IN_view_trigger__OR_typetableAND_rootpage0_
mov rdx, rsi
mov rcx, rbx
call fcn.140167e44
mov edi, eax
test eax, eax
jne 0x1401d2a15
xor esi, esi
lea r12, [0x140000000]
movzx edx, byte [rsi + r12 + 0x2d2698]
lea r8, [rsp + 0x20]
mov rcx, r13
call fcn.1401aaf58
movzx r8d, byte [rsi + r12 + 0x2d2699]
mov rcx, rbp
add r8d, dword [rsp + 0x20]
movzx edx, byte [rsi + r12 + 0x2d2698]
call fcn.1401ad3a0
mov edi, eax
test eax, eax
jne 0x1401d2a15
add rsi, 2
cmp rsi, 0xa
jl 0x1401d2953
test r15, r15
jne 0x1401d29b2
mov rdx, rbp
mov rcx, r13
call fcn.1401aa750
mov edi, eax
test eax, eax
jne 0x1401d2a15
mov rcx, rbp
call fcn.1401aa52c
mov edi, eax
test eax, eax
jne 0x1401d2a15
test r15, r15
jne 0x1401d2a15
mov rcx, rbp
call fcn.1401aaef8
mov edx, eax
mov rcx, r13
call fcn.1401ac998
mov rcx, rbp
call fcn.1401aafe4
mov rcx, qword [rbp + 8]
lea r9d, [rdi + 1]
mov r8d, eax
mov edx, dword [rcx + 0x34]
mov rcx, r13
call fcn.1401aca9c
mov edi, eax
jmp 0x1401d2a15
lea r8, str.output_file_already_exists
mov rdx, rbx
mov rcx, rsi
mov edi, r12d
call fcn.1401d51bc
jmp 0x1401d2a15
mov edi, 7
mov eax, dword [rsp + 0x38]
mov r9d, 1
mov dword [rbx + 0x2c], eax
xor r8d, r8d
mov rax, qword [rsp + 0x50]
or edx, 0xffffffff
mov qword [rbx + 0x30], rax
mov rcx, r13
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x78], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x80], rax
mov al, byte [rsp + 0xb8]
mov byte [rbx + 0x6e], al
mov byte [rbx + 0xc4], 0
call fcn.1401aca9c
mov byte [rbx + 0x65], 1
test r14, r14
je 0x1401d2a7b
mov rcx, qword [r14 + 8]
call fcn.1401aa384
and qword [r14 + 8], 0
and qword [r14 + 0x18], 0
mov rcx, rbx
call fcn.1401d186c
mov eax, edi
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret