Function at 0x705149
Capabilities:
Reference sql statements

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov qword [rbp + 0x28], r9
mov dword [rbp - 4], 0
mov qword [rbp - 0x10], 0
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x5f]
test al, al
jne 0x7051a0
mov rax, qword [rbp + 0x18]
lea r8, str.cannot_VACUUM_from_within_a_transaction
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.006768b4
mov eax, 1
jmp 0x705841
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0xc8]
cmp eax, 1
jle 0x7051d0
mov rax, qword [rbp + 0x18]
lea r8, str.cannot_VACUUM___SQL_statements_in_progress
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.006768b4
mov eax, 1
jmp 0x705841
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x4c]
mov dword [rbp - 0x20], eax
cmp qword [rbp + 0x28], 0
je 0x70524b
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.006ab69b
cmp eax, 3
je 0x705213
mov rax, qword [rbp + 0x18]
lea r8, str.non_text_filename
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.006768b4
mov eax, 1
jmp 0x705841
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.006ab61b
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x4c]
and eax, 0xfffffffe
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x4c], edx
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x4c]
or eax, 6
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x4c], edx
jmp 0x705256
lea rax, [0x00995cba]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x2c]
mov dword [rbp - 0x2c], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x74]
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x78]
mov dword [rbp - 0x34], eax
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x68]
mov byte [rbp - 0x35], al
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x30]
or rax, 0x201
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax + 0x30], rdx
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x2c]
or eax, 6
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x2c], edx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x30]
movabs rdx, 0xfffffffeefffafff
and rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax + 0x30], rdx
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x68], 0
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x20]
mov edx, dword [rbp + 0x20]
movsxd rdx, edx
shl rdx, 5
add rax, rdx
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x20]
mov edx, dword [rbp + 0x20]
movsxd rdx, edx
shl rdx, 5
add rax, rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.0069f658
mov rcx, rax
call fcn.0068baeb
mov dword [rbp - 0x4c], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x28]
mov dword [rbp - 0x50], eax
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x18]
mov r9, rdx
lea r8, str.ATTACH__Q_AS_vacuum_db
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.00704f94
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x18]
mov edx, dword [rbp - 0x20]
mov dword [rax + 0x4c], edx
cmp dword [rbp - 4], 0
jne 0x70577f
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x20]
mov edx, dword [rbp - 0x50]
movsxd rdx, edx
shl rdx, 5
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp qword [rbp + 0x28], 0
je 0x705416
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.0069f658
mov rcx, rax
call fcn.0068bf3e
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], 0
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
test rax, rax
je 0x705403
lea rdx, [rbp - 0x70]
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.006747bc
test eax, eax
jne 0x7053e0
mov rax, qword [rbp - 0x70]
test rax, rax
jle 0x705403
mov dword [rbp - 4], 1
mov rax, qword [rbp + 0x18]
lea r8, str.output_file_already_exists
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.006768b4
jmp 0x70579e
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x2c]
or eax, 8
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x2c], edx
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.00694c1a
mov dword [rbp - 0x64], eax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x20]
mov edx, dword [rbp + 0x20]
movsxd rdx, edx
shl rdx, 5
add rax, rdx
mov rax, qword [rax + 0x18]
mov edx, dword [rax + 0x74]
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.00694989
mov rax, qword [rbp - 0x48]
mov edx, 0
mov rcx, rax
call fcn.006949d3
mov edx, eax
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.006949d3
mov rax, qword [rbp - 0x58]
mov edx, 0x21
mov rcx, rax
call fcn.00694a6a
mov rax, qword [rbp + 0x18]
lea r8, str.BEGIN
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.00704e70
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x705782
cmp qword [rbp + 0x28], 0
jne 0x7054af
mov edx, 2
jmp 0x7054b4
mov edx, 0
mov rax, qword [rbp - 0x48]
mov r8d, 0
mov rcx, rax
call fcn.006955a7
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x705785
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.0069f658
mov rcx, rax
call fcn.0068c400
cmp eax, 5
jne 0x7054f7
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x6c], 0
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.00694bd3
mov ecx, eax
mov edx, dword [rbp - 0x64]
mov rax, qword [rbp - 0x58]
mov r9d, 0
mov r8d, edx
mov edx, ecx
mov rcx, rax
call fcn.00694ab4
test eax, eax
jne 0x705558
cmp dword [rbp - 0x4c], 0
jne 0x70554c
mov rax, qword [rbp + 0x18]
mov edx, dword [rax + 0x6c]
mov ecx, dword [rbp - 0x64]
mov rax, qword [rbp - 0x58]
mov r9d, 0
mov r8d, ecx
mov rcx, rax
call fcn.00694ab4
test eax, eax
jne 0x705558
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x61]
test al, al
je 0x705564
mov dword [rbp - 4], 7
jmp 0x70579e
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x64]
test al, al
js 0x70557d
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x64]
movsx eax, al
jmp 0x705589
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.00694ddb
mov rcx, qword [rbp - 0x58]
mov edx, eax
call fcn.00694d44
mov eax, dword [rbp - 0x50]
mov edx, eax
mov rax, qword [rbp + 0x18]
mov byte [rax + 0xb4], dl
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x18]
mov r9, rdx
lea r8, str.SELECT_sql_FROM___w_.sqlite_master_WHERE_typetableAND_name__sqlite_sequence_AND_coalesce_rootpage_1__0
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.00704f94
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x705788
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x18]
mov r9, rdx
lea r8, str.SELECT_sql_FROM___w_.sqlite_master_WHERE_typeindex
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.00704f94
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x70578b
mov rax, qword [rbp + 0x18]
mov byte [rax + 0xb4], 0
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x18]
mov r9, rdx
lea r8, str.SELECTINSERT_INTO_vacuum_db.quote_name__SELECTFROM__w_.quote_name_FROM_vacuum_db.sqlite_master_WHERE_typetableAND_coalesce_rootpage_1__0
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.00704f94
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x2c]
and eax, 0xfffffffb
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x2c], edx
cmp dword [rbp - 4], 0
jne 0x70578e
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x18]
mov r9, rdx
lea r8, str.INSERT_INTO_vacuum_db.sqlite_master_SELECTFROM___w_.sqlite_master_WHERE_type_IN_view_trigger__OR_typetableAND_rootpage0_
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.00704f94
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x705791
mov dword [rbp - 0x1c], 0
jmp 0x7056eb
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [0x009a4668]
movzx eax, byte [rax + rdx]
movzx edx, al
lea rcx, [rbp - 0x74]
mov rax, qword [rbp - 0x48]
mov r8, rcx
mov rcx, rax
call fcn.0069f352
mov eax, dword [rbp - 0x1c]
add eax, 1
cdqe
lea rdx, [0x009a4668]
movzx eax, byte [rax + rdx]
movzx edx, al
mov eax, dword [rbp - 0x74]
lea ecx, [rdx + rax]
mov eax, dword [rbp - 0x1c]
cdqe
lea rdx, [0x009a4668]
movzx eax, byte [rax + rdx]
movzx edx, al
mov rax, qword [rbp - 0x58]
mov r8d, ecx
mov rcx, rax
call fcn.0069f3dc
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x705794
add dword [rbp - 0x1c], 2
cmp dword [rbp - 0x1c], 9
jle 0x705676
cmp qword [rbp + 0x28], 0
jne 0x70570b
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.006a2168
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x705797
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.00696808
mov dword [rbp - 4], eax
cmp dword [rbp - 4], 0
jne 0x70579a
cmp qword [rbp + 0x28], 0
jne 0x70574b
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.00694ddb
mov edx, eax
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.00694d44
cmp qword [rbp + 0x28], 0
jne 0x70579d
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.00694bd3
mov ecx, eax
mov edx, dword [rbp - 0x64]
mov rax, qword [rbp - 0x48]
mov r9d, 1
mov r8d, edx
mov edx, ecx
mov rcx, rax
call fcn.00694ab4
mov dword [rbp - 4], eax
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
jmp 0x70579e
nop
mov rax, qword [rbp + 0x18]
mov byte [rax + 0xb4], 0
mov rax, qword [rbp + 0x18]
mov edx, dword [rbp - 0x2c]
mov dword [rax + 0x2c], edx
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x28]
mov qword [rax + 0x30], rdx
mov rax, qword [rbp + 0x18]
mov edx, dword [rbp - 0x30]
mov dword [rax + 0x74], edx
mov rax, qword [rbp + 0x18]
mov edx, dword [rbp - 0x34]
mov dword [rax + 0x78], edx
mov rax, qword [rbp + 0x18]
movzx edx, byte [rbp - 0x35]
mov byte [rax + 0x68], dl
mov rax, qword [rbp - 0x48]
mov r9d, 1
mov r8d, 0
mov edx, 0xffffffff
mov rcx, rax
call fcn.00694ab4
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x5f], 1
cmp qword [rbp - 0x10], 0
je 0x705832
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov rcx, rax
call fcn.00694824
mov rax, qword [rbp - 0x10]
mov qword [rax + 8], 0
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x18], 0
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.006d44b3
mov eax, dword [rbp - 4]
add rsp, 0xa0
pop rbp
ret