Function at 0x1401d9a24
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movsxd rdi, r8d
mov r12, r9
xor r8d, r8d
mov rbx, rdx
mov rbp, rcx
mov r14d, r8d
cmp byte [rdx + 0x65], r8b
jne 0x1401d9a6d
lea r8, str.cannot_VACUUM_from_within_a_transaction
call fcn.1401dc6bc
lea eax, [r14 + 1]
jmp 0x1401d9ea2
mov esi, 1
cmp dword [rdx + 0xd8], esi
jle 0x1401d9a8d
lea r8, str.cannot_VACUUM___SQL_statements_in_progress
call fcn.1401dc6bc
mov eax, esi
jmp 0x1401d9ea2
mov r15d, dword [rdx + 0x4c]
lea rcx, [0x140000000]
test r12, r12
je 0x1401d9ad6
movzx eax, word [r9 + 0x14]
and eax, 0x3f
cmp byte [rax + rcx + 0x3e3c00], 3
je 0x1401d9abb
lea r8, str.non_text_filename
mov rcx, rbp
jmp 0x1401d9a81
mov dl, sil
mov rcx, r12
call fcn.1401e0e64
and dword [rbx + 0x4c], 0xfffffffe
mov r9, rax
or dword [rbx + 0x4c], 6
xor r8d, r8d
jmp 0x1401d9add
lea r9, [0x1403e971d]
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 + 0x50], rdx
mov rdx, qword [rbx + 0x80]
mov qword [rsp + 0x48], rcx
movabs rcx, 0xfffffffeefffafff
and rax, rcx
mov qword [rsp + 0x58], 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 + 0x98], dl
mov rdx, rdi
shl rdx, 5
mov qword [rsp + 0x40], rdx
mov rcx, qword [rax + rdx]
mov r13, qword [rax + rdx + 8]
mov qword [rsp + 0x30], rcx
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x10], r8b
jne 0x1401d9b66
mov dword [rsp + 0x28], r8d
cmp byte [rcx + 0x14], r8b
je 0x1401d9b6a
mov dword [rsp + 0x28], esi
mov eax, dword [rbx + 0x28]
lea r8, str.ATTACH__Q_AS_vacuum_db
mov rdx, rbp
mov dword [rsp + 0x2c], eax
mov rcx, rbx
call fcn.14019e3c4
mov dword [rbx + 0x4c], r15d
mov edi, eax
test eax, eax
jne 0x1401d9e34
movsxd r14, dword [rsp + 0x2c]
shl r14, 5
add r14, qword [rbx + 0x20]
mov r15, qword [r14 + 8]
test r12, r12
je 0x1401d9bf1
mov rax, qword [r15 + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
and qword [rsp + 0x20], 0
mov rax, qword [rcx]
test rax, rax
je 0x1401d9bed
lea rdx, [rsp + 0x20]
call qword [rax + 0x30]
test eax, eax
jne 0x1401d9bd4
cmp qword [rsp + 0x20], 0
jle 0x1401d9bed
lea r8, str.output_file_already_exists
mov rdx, rbx
mov rcx, rbp
mov edi, esi
call fcn.1401dc6bc
jmp 0x1401d9e34
or dword [rbx + 0x2c], 8
mov rcx, r13
call fcn.1401bc3e0
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov rdx, qword [rdx + rcx + 0x18]
mov rcx, r15
mov edx, dword [rdx + 0x74]
call fcn.1401bde60
xor edx, edx
mov rcx, r13
call fcn.1401be0b4
mov edx, eax
mov rcx, r15
call fcn.1401be0b4
mov edx, 0x21
mov rcx, r15
call fcn.1401bdfcc
lea r8, str.BEGIN
mov rdx, rbp
mov rcx, rbx
call fcn.14019e2d4
mov edi, eax
test eax, eax
jne 0x1401d9e34
mov rax, r12
mov rcx, r13
neg rax
sbb edx, edx
xor r8d, r8d
not edx
and edx, 2
call fcn.1401bb3bc
mov edi, eax
test eax, eax
jne 0x1401d9e34
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
cmp byte [rcx + 9], 5
jne 0x1401d9c8b
test r12, r12
jne 0x1401d9c8b
and dword [rbx + 0x74], r12d
mov rax, qword [r13 + 8]
xor r9d, r9d
mov edi, dword [rsp + 0x20]
mov rcx, r15
mov r8d, edi
mov edx, dword [rax + 0x34]
call fcn.1401bded4
test eax, eax
jne 0x1401d9e2f
cmp dword [rsp + 0x28], eax
jne 0x1401d9ccb
mov edx, dword [rbx + 0x74]
xor r9d, r9d
mov r8d, edi
mov rcx, r15
call fcn.1401bded4
test eax, eax
jne 0x1401d9e2f
cmp byte [rbx + 0x67], 0
jne 0x1401d9e2f
movsx eax, byte [rbx + 0x6a]
test al, al
jns 0x1401d9ce5
mov rcx, r13
call fcn.1401bc2f4
mov edx, eax
mov rcx, r15
call fcn.1401bddd0
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 r9, qword [rsp + 0x30]
mov rdx, rbp
mov rcx, rbx
mov byte [rbx + 0xc4], al
call fcn.14019e3c4
mov edi, eax
test eax, eax
jne 0x1401d9e34
mov r9, qword [rsp + 0x30]
lea r8, str.SELECT_sql_FROM___w_.sqlite_schema_WHERE_typeindex
mov rdx, rbp
mov rcx, rbx
call fcn.14019e3c4
mov edi, eax
test eax, eax
jne 0x1401d9e34
mov r9, qword [rsp + 0x30]
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, rbp
mov byte [rbx + 0xc4], al
mov rcx, rbx
call fcn.14019e3c4
and dword [rbx + 0x2c], 0xfffffffb
mov edi, eax
test eax, eax
jne 0x1401d9e34
mov r9, qword [rsp + 0x30]
lea r8, str.INSERT_INTO_vacuum_db.sqlite_schema_SELECTFROM___w_.sqlite_schema_WHERE_type_IN_view_trigger__OR_typetableAND_rootpage0_
mov rdx, rbp
mov rcx, rbx
call fcn.14019e3c4
mov edi, eax
test eax, eax
jne 0x1401d9e34
xor ebp, ebp
lea rdi, [0x140000000]
mov rcx, r13
movzx edx, byte [rdi + rbp + 0x3e20a8]
lea r8, [rsp + 0x20]
call fcn.1401bc354
movzx r8d, byte [rdi + rbp + 0x3e20a9]
mov rcx, r15
add r8d, dword [rsp + 0x20]
movzx edx, byte [rdi + rbp + 0x3e20a8]
call fcn.1401be834
mov edi, eax
test eax, eax
jne 0x1401d9e34
add rbp, 2
cmp rbp, 0xa
jl 0x1401d9d89
test r12, r12
jne 0x1401d9de9
mov rdx, r15
mov rcx, r13
call fcn.1401bbb48
mov edi, eax
test eax, eax
jne 0x1401d9e34
mov rcx, r15
call fcn.1401bb924
mov edi, eax
test eax, eax
jne 0x1401d9e34
test r12, r12
jne 0x1401d9e34
mov rcx, r15
call fcn.1401bc2f4
mov edx, eax
mov rcx, r13
call fcn.1401bddd0
mov rcx, r15
call fcn.1401bc3e0
mov rcx, qword [r15 + 8]
mov r9d, esi
mov r8d, eax
mov edx, dword [rcx + 0x34]
mov rcx, r13
call fcn.1401bded4
mov edi, eax
jmp 0x1401d9e34
mov edi, 7
mov eax, dword [rsp + 0x38]
xor r12d, r12d
mov dword [rbx + 0x2c], eax
mov r9d, esi
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov qword [rbx + 0x30], rax
or edx, 0xffffffff
mov rax, qword [rsp + 0x50]
mov rcx, r13
mov qword [rbx + 0x78], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x80], rax
mov al, byte [rsp + 0x98]
mov byte [rbx + 0x6e], al
mov byte [rbx + 0xc4], r12b
call fcn.1401bded4
mov byte [rbx + 0x65], sil
test r14, r14
je 0x1401d9e98
mov rcx, qword [r14 + 8]
call fcn.1401bb77c
mov qword [r14 + 8], r12
mov qword [r14 + 0x18], r12
mov rcx, rbx
call fcn.1401d8cd0
mov eax, edi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret