Function at 0x14006115c
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xor ebp, ebp
movsxd rdi, r8d
mov r13, r9
mov rbx, rdx
mov r14, rcx
cmp byte [rdx + 0x61], bpl
jne 0x14006119d
lea r8, str.cannot_VACUUM_from_within_a_transaction
call fcn.140007ab4
mov eax, 1
jmp 0x1400615a5
cmp dword [rdx + 0xd0], 1
jle 0x1400611af
lea r8, str.cannot_VACUUM___SQL_statements_in_progress
jmp 0x14006118e
mov r15d, dword [rdx + 0x4c]
test r13, r13
je 0x1400611e9
mov rcx, r13
call fcn.14002771c
cmp eax, 3
je 0x1400611d4
lea r8, str.non_text_filename
mov rdx, rbx
mov rcx, r14
jmp 0x14006118e
mov rcx, r13
call fcn.140027704
and dword [rbx + 0x4c], 0xfffffffe
mov r9, rax
or dword [rbx + 0x4c], 6
jmp 0x1400611f0
lea r9, [0x1401242a4]
mov eax, dword [rbx + 0x2c]
mov rcx, qword [rbx + 0x30]
mov edx, dword [rbx + 0x78]
mov dword [rsp + 0x38], eax
or eax, 6
mov dword [rbx + 0x2c], eax
mov rax, rcx
mov dword [rsp + 0x3c], edx
mov edx, dword [rbx + 0x7c]
mov qword [rsp + 0x50], rcx
movabs rcx, 0xfffffffeefffafff
and rax, rcx
mov dword [rsp + 0x40], edx
mov dl, byte [rbx + 0x6a]
or rax, 0x201
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x20]
mov byte [rbx + 0x6a], bpl
mov byte [rsp + 0x98], dl
mov rdx, rdi
shl rdx, 5
mov qword [rsp + 0x48], rdx
mov rcx, qword [rdx + rax]
mov r12, qword [rdx + rax + 8]
mov qword [rsp + 0x30], rcx
mov rcx, r12
call fcn.140020338
mov rcx, rax
call fcn.140013d4c
mov dword [rsp + 0x20], eax
lea r8, str.ATTACH__Q_AS_vacuum_db
mov eax, dword [rbx + 0x28]
mov rdx, r14
mov rcx, rbx
mov dword [rsp + 0x24], eax
call fcn.140061034
mov dword [rbx + 0x4c], r15d
mov edi, eax
test eax, eax
jne 0x14006153d
movsxd rbp, dword [rsp + 0x24]
xor edi, edi
shl rbp, 5
add rbp, qword [rbx + 0x20]
mov r15, qword [rbp + 8]
test r13, r13
je 0x1400612ff
mov rcx, r15
call fcn.140020338
mov rcx, rax
call fcn.140013f9c
mov qword [rsp + 0x28], rdi
cmp qword [rax], rdi
je 0x1400612fb
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.14000689c
test eax, eax
jne 0x1400612df
cmp qword [rsp + 0x28], rdi
jle 0x1400612fb
lea r8, str.output_file_already_exists
mov rdx, rbx
mov rcx, r14
mov edi, 1
call fcn.140007ab4
jmp 0x14006153d
or dword [rbx + 0x2c], 8
mov rcx, r12
call fcn.14001979c
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov rdx, qword [rdx + rcx + 0x18]
mov rcx, r15
mov edx, dword [rdx + 0x74]
call fcn.1400195ac
xor edx, edx
mov rcx, r12
call fcn.1400195f0
mov edx, eax
mov rcx, r15
call fcn.1400195f0
mov edx, 0x21
mov rcx, r15
call fcn.140019678
lea r8, str.BEGIN
mov rdx, r14
mov rcx, rbx
call fcn.140060f54
mov edi, eax
test eax, eax
jne 0x14006153d
mov rax, r13
mov rcx, r12
neg rax
sbb edx, edx
xor r8d, r8d
not edx
and edx, 2
call fcn.140019ce0
mov edi, eax
test eax, eax
jne 0x14006153d
mov rcx, r12
call fcn.140020338
mov rcx, rax
call fcn.140014274
cmp eax, 5
jne 0x14006139b
and dword [rbx + 0x70], edi
mov rcx, r12
call fcn.140019784
mov edi, dword [rsp + 0x28]
mov edx, eax
mov r8d, edi
xor r9d, r9d
mov rcx, r15
call fcn.1400196bc
test eax, eax
jne 0x140061538
cmp dword [rsp + 0x20], eax
jne 0x1400613de
mov edx, dword [rbx + 0x70]
xor r9d, r9d
mov r8d, edi
mov rcx, r15
call fcn.1400196bc
test eax, eax
jne 0x140061538
cmp byte [rbx + 0x63], 0
jne 0x140061538
movsx eax, byte [rbx + 0x66]
test al, al
jns 0x1400613f8
mov rcx, r12
call fcn.1400198f4
mov edx, eax
mov rcx, r15
call fcn.140019880
mov eax, dword [rsp + 0x24]
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, r14
mov rcx, rbx
mov byte [rbx + 0xbc], al
call fcn.140061034
mov edi, eax
test eax, eax
jne 0x14006153d
mov r9, qword [rsp + 0x30]
lea r8, str.SELECT_sql_FROM___w_.sqlite_schema_WHERE_typeindex
mov rdx, r14
mov rcx, rbx
call fcn.140061034
mov edi, eax
test eax, eax
jne 0x14006153d
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, r14
mov byte [rbx + 0xbc], al
mov rcx, rbx
call fcn.140061034
and dword [rbx + 0x2c], 0xfffffffb
mov edi, eax
test eax, eax
jne 0x14006153d
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, r14
mov rcx, rbx
call fcn.140061034
mov edi, eax
test eax, eax
jne 0x14006153d
xor r14d, r14d
lea rdi, [0x14011dbd8]
mov rcx, r12
movzx edx, byte [r14 + rdi]
lea r8, [rsp + 0x20]
call fcn.140020138
movzx r8d, byte [r14 + rdi + 1]
mov rcx, r15
add r8d, dword [rsp + 0x20]
movzx edx, byte [r14 + rdi]
call fcn.1400201a8
mov edi, eax
test eax, eax
jne 0x14006153d
add r14, 2
cmp r14, 0xa
jl 0x14006149d
test r13, r13
jne 0x1400614f4
mov rdx, r15
mov rcx, r12
call fcn.140021dd0
mov edi, eax
test eax, eax
jne 0x14006153d
mov rcx, r15
call fcn.14001a8ec
mov edi, eax
test eax, eax
jne 0x14006153d
test r13, r13
jne 0x14006153d
mov rcx, r15
call fcn.1400198f4
mov edx, eax
mov rcx, r12
call fcn.140019880
mov rcx, r15
call fcn.140019784
mov r8d, dword [rsp + 0x28]
lea r9d, [rdi + 1]
mov edx, eax
mov rcx, r12
call fcn.1400196bc
mov edi, eax
jmp 0x14006153d
mov edi, 7
mov eax, dword [rsp + 0x38]
xor r13d, r13d
mov dword [rbx + 0x2c], eax
xor r8d, r8d
mov rax, qword [rsp + 0x50]
or edx, 0xffffffff
mov qword [rbx + 0x30], rax
mov rcx, r12
mov eax, dword [rsp + 0x3c]
lea r9d, [r13 + 1]
mov dword [rbx + 0x78], eax
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x7c], eax
mov al, byte [rsp + 0x98]
mov byte [rbx + 0x6a], al
mov byte [rbx + 0xbc], r13b
call fcn.1400196bc
mov byte [rbx + 0x61], 1
test rbp, rbp
je 0x14006159b
mov rcx, qword [rbp + 8]
call fcn.1400194d4
mov qword [rbp + 8], r13
mov qword [rbp + 0x18], r13
mov rcx, rbx
call fcn.140040b4c
mov eax, edi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret