Function at 0x1400fd3e0
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rdi
push r13
push r14
push r15
sub rsp, 0xf0
mov rax, qword [0x1401ec840]
xor rax, rsp
mov qword [rsp + 0xc0], rax
cmp byte [rdx + 0x65], 0
mov r13, r9
mov dword [rsp + 0x24], r8d
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x38], 0
mov r15d, 1
jne 0x1400fd477
mov edx, Ordinal_41
mov rcx, rdi
call fcn.14005a670
mov rbx, rax
test rax, rax
je 0x1400fd45c
movups xmm0, xmmword [str.cannot_VACUUM_from_within_a_transaction]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401cb5d8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1401cb5e8]
movsd qword [rax + 0x20], xmm0
mov rdx, qword [r14]
test rdx, rdx
je 0x1400fd46c
mov rcx, rdi
call fcn.14005a1a0
mov qword [r14], rbx
mov eax, r15d
jmp 0x1400fdc5c
cmp dword [rdx + 0xd8], r15d
jle 0x1400fd4e7
mov edx, Ordinal_46
mov rcx, rdi
call fcn.14005a670
mov rbx, rax
test rax, rax
je 0x1400fd4cc
movups xmm0, xmmword [str.cannot_VACUUM___SQL_statements_in_progress]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401cb600]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1401cb610]
movsd qword [rax + 0x20], xmm0
movzx eax, word [0x1401cb618]
mov word [rbx + 0x28], ax
movzx eax, byte [0x1401cb61a]
mov byte [rbx + 0x2a], al
mov rdx, qword [r14]
test rdx, rdx
je 0x1400fd46c
mov rcx, rdi
call fcn.14005a1a0
mov eax, r15d
mov qword [r14], rbx
jmp 0x1400fdc5c
mov qword [rsp + 0xe0], rsi
mov esi, dword [rdx + 0x4c]
lea rdx, [0x140000000]
test r13, r13
je 0x1400fd5af
movzx ecx, word [r9 + 0x14]
mov eax, ecx
and eax, 0x3f
cmp byte [rax + rdx + 0x1c1c10], 3
je 0x1400fd55b
mov edx, reloc.WS2_32.dll_select
mov rcx, rdi
call fcn.14005a670
mov rbx, rax
test rax, rax
je 0x1400fd540
movups xmm0, xmmword [str.non_text_filename]
movups xmmword [rax], xmm0
movzx ecx, word [0x1401cb630]
mov word [rax + 0x10], cx
mov rdx, qword [r14]
test rdx, rdx
je 0x1400fd550
mov rcx, rdi
call fcn.14005a1a0
mov qword [r14], rbx
mov eax, r15d
jmp 0x1400fdc54
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400fd57f
cmp byte [r9 + 0x16], r15b
jne 0x1400fd57f
mov r9, qword [r9 + 8]
and dword [rdi + 0x4c], 0xfffffffe
or dword [rdi + 0x4c], 6
jmp 0x1400fd5b6
test r15b, cl
je 0x1400fd591
and dword [rdi + 0x4c], 0xfffffffe
xor r9d, r9d
or dword [rdi + 0x4c], 6
jmp 0x1400fd5b6
movzx edx, r15b
mov rcx, r13
call fcn.140087b40
and dword [rdi + 0x4c], 0xfffffffe
mov r9, rax
or dword [rdi + 0x4c], 6
mov r8d, dword [rsp + 0x24]
jmp 0x1400fd5b6
lea r9, [0x1401c4026]
mov eax, dword [rdi + 0x2c]
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x78]
mov dword [rsp + 0x30], eax
or eax, 6
mov dword [rdi + 0x2c], eax
mov rax, rcx
mov qword [rsp + 0x40], rcx
movabs rcx, 0xfffffffeefffafff
and rax, rcx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rdi + 0x80]
or rax, 0x201
mov qword [rdi + 0x30], rax
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xd8], r12
movsxd r12, r8d
shl r12, 5
mov qword [rsp + 0x50], rdx
movzx edx, byte [rdi + 0x6e]
mov byte [rdi + 0x6e], 0
mov rcx, qword [rax + r12]
mov rbx, qword [rax + r12 + 8]
mov qword [rsp + 0xb0], rcx
mov byte [rsp + 0x20], dl
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp byte [rcx + 0x10], 0
jne 0x1400fd64e
cmp byte [rcx + 0x14], 0
mov dword [rsp + 0x28], 0
je 0x1400fd653
mov dword [rsp + 0x28], r15d
mov eax, dword [rdi + 0x28]
lea r8, str.ATTACH__Q_AS_vacuum_db
mov rdx, r14
mov dword [rsp + 0x2c], eax
mov rcx, rdi
call fcn.1400fd150
mov dword [rdi + 0x4c], esi
mov ebp, eax
test eax, eax
jne 0x1400fdbc9
movsxd rax, dword [rsp + 0x2c]
shl rax, 5
add rax, qword [rdi + 0x20]
mov qword [rsp + 0x38], rax
mov rsi, qword [rax + 8]
test r13, r13
je 0x1400fd744
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0xb8], 0
mov rax, qword [rcx]
test rax, rax
je 0x1400fd72d
lea rdx, [rsp + 0xb8]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x1400fd6d1
cmp qword [rsp + 0xb8], 0
jle 0x1400fd72d
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov rcx, rdi
mov ebp, r15d
call fcn.14005a670
mov rsi, rax
test rax, rax
je 0x1400fd715
movups xmm0, xmmword [str.output_file_already_exists]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1401cb660]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1401cb668]
mov word [rax + 0x18], cx
movzx eax, byte [0x1401cb66a]
mov byte [rsi + 0x1a], al
mov rdx, qword [r14]
test rdx, rdx
je 0x1400fd725
mov rcx, rdi
call fcn.14005a1a0
mov qword [r14], rsi
jmp 0x1400fdbc9
mov rax, qword [rdi + 0x20]
or dword [rdi + 0x2c], 8
movzx r15d, byte [r12 + rax + 0x10]
mov eax, dword [rdi + 0x30]
and eax, 0x38
or r15d, eax
mov rcx, rbx
call fcn.140078ac0
mov rcx, qword [rdi + 0x20]
mov r12d, eax
movsxd rdx, dword [rsp + 0x24]
shl rdx, 5
mov rdx, qword [rdx + rcx + 0x18]
mov rcx, rsi
mov edx, dword [rdx + 0x74]
call fcn.140078830
xor edx, edx
mov rcx, rbx
call fcn.1400788d0
mov edx, eax
mov rcx, rsi
call fcn.1400788d0
cmp byte [rsi + 0x11], 0
mov rbp, qword [rsi + 8]
je 0x1400fd79b
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400fd79b
mov rcx, rsi
call fcn.1400756c0
mov rcx, qword [rbp]
or r15d, 0x20
mov edx, r15d
call fcn.14006d8c0
cmp byte [rsi + 0x11], 0
je 0x1400fd7bf
sub dword [rsi + 0x14], 1
jne 0x1400fd7bf
mov rcx, rsi
call fcn.140075690
lea r8, str.BEGIN
mov rdx, r14
mov rcx, rdi
call fcn.1400fcf10
mov ebp, eax
test eax, eax
jne 0x1400fdbc9
xor edx, edx
mov eax, 2
test r13, r13
cmove edx, eax
cmp byte [rbx + 0x11], bpl
jne 0x1400fd803
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1400fd803
cmp al, 1
jne 0x1400fd967
test r13, r13
jne 0x1400fd818
xor r8d, r8d
mov rcx, rbx
call fcn.140079130
mov ebp, eax
test ebp, ebp
jne 0x1400fdbc9
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp byte [rcx + 9], 5
jne 0x1400fd82e
test r13, r13
jne 0x1400fd82e
mov dword [rdi + 0x74], r13d
mov rax, qword [rbx + 8]
xor r9d, r9d
mov r8d, r12d
mov rcx, rsi
mov edx, dword [rax + 0x34]
call fcn.1400789a0
test eax, eax
jne 0x1400fdbc4
cmp dword [rsp + 0x28], eax
jne 0x1400fd86a
mov edx, dword [rdi + 0x74]
xor r9d, r9d
mov r8d, r12d
mov rcx, rsi
call fcn.1400789a0
test eax, eax
jne 0x1400fdbc4
cmp byte [rdi + 0x67], 0
jne 0x1400fdbc4
movsx eax, byte [rdi + 0x6a]
test al, al
jns 0x1400fd884
mov rcx, rbx
call fcn.140078c20
mov edx, eax
mov rcx, rsi
call fcn.140078b90
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 r15, qword [rsp + 0xb0]
mov rdx, r14
mov r9, r15
mov byte [rdi + 0xc4], al
mov rcx, rdi
call fcn.1400fd150
mov ebp, eax
test eax, eax
jne 0x1400fdbc9
mov r9, r15
lea r8, str.SELECT_sql_FROM___w_.sqlite_schema_WHERE_typeindex
mov rdx, r14
mov rcx, rdi
call fcn.1400fd150
mov ebp, eax
test eax, eax
jne 0x1400fdbc9
mov r9, r15
mov byte [rdi + 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, r14
mov rcx, rdi
call fcn.1400fd150
and dword [rdi + 0x2c], 0xfffffffb
mov ebp, eax
test eax, eax
jne 0x1400fdbc9
mov r9, r15
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, rdi
call fcn.1400fd150
mov ebp, eax
test eax, eax
jne 0x1400fdbc9
xor r14d, r14d
lea r12, [0x140000000]
cmp byte [rbx + 0x11], 0
movzx ebp, byte [r14 + r12 + 0x1bc210]
mov r15, qword [rbx + 8]
je 0x1400fd954
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400fd954
mov rcx, rbx
call fcn.1400756c0
cmp ebp, 0xf
jne 0x1400fd99f
mov rax, qword [r15]
mov ebp, dword [rax + 0x84]
add ebp, dword [rbx + 0x1c]
jmp 0x1400fd9b3
test r13, r13
jne 0x1400fd818
mov rax, qword [rbx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x1400fd998
cmp byte [rcx + 0xa], r13b
je 0x1400fd998
call fcn.1400706d0
jmp 0x1400fd80e
xor ebp, ebp
jmp 0x1400fd810
mov rax, qword [r15 + 0x18]
lea edx, [rbp*4 + 0x24]
mov rcx, qword [rax + 0x50]
mov ebp, dword [rdx + rcx]
bswap ebp
cmp byte [rbx + 0x11], 0
je 0x1400fd9c7
sub dword [rbx + 0x14], 1
jne 0x1400fd9c7
mov rcx, rbx
call fcn.140075690
movzx r8d, byte [r14 + r12 + 0x1bc211]
mov rcx, rsi
movzx edx, byte [r14 + r12 + 0x1bc210]
add r8d, ebp
call fcn.140083c10
mov ebp, eax
test eax, eax
jne 0x1400fdbc9
add r14, 2
cmp r14, 0xa
jl 0x1400fd930
test r13, r13
jne 0x1400fdb3e
cmp byte [rbx + 0x11], r13b
je 0x1400fda1c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r13b
jne 0x1400fda1c
mov rcx, rbx
call fcn.1400756c0
cmp byte [rsi + 0x11], 0
je 0x1400fda33
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400fda33
mov rcx, rsi
call fcn.1400756c0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov r9, qword [rcx]
test r9, r9
je 0x1400fda7e
mov rax, qword [rsi + 8]
lea r8, [rsp + 0xb0]
mov edx, dword [rax + 0x40]
movsxd rax, dword [rax + 0x34]
imul rdx, rax
mov qword [rsp + 0xb0], rdx
mov edx, ntohs
call qword [r9 + 0x50]
xor ebp, ebp
cmp eax, 0xc
cmovne ebp, eax
test ebp, ebp
jne 0x1400fdb0e
mov rax, qword [rsi]
lea rcx, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp + 0x80], rax
mov edx, 0x7fffffff
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 1
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x68], rbx
call fcn.1400859f0
lea rcx, [rsp + 0x60]
call fcn.140086180
mov ebp, eax
test eax, eax
jne 0x1400fdaf7
mov rax, qword [rbx + 8]
mov ecx, 0xfffd
and word [rax + 0x28], cx
jmp 0x1400fdb0e
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
jne 0x1400fdb0e
call fcn.14006bcb0
cmp byte [rsi + 0x11], 0
je 0x1400fdb22
sub dword [rsi + 0x14], 1
jne 0x1400fdb22
mov rcx, rsi
call fcn.140075690
cmp byte [rbx + 0x11], 0
je 0x1400fdb36
sub dword [rbx + 0x14], 1
jne 0x1400fdb36
mov rcx, rbx
call fcn.140075690
test ebp, ebp
jne 0x1400fdbc9
cmp byte [rsi + 0x11], 0
je 0x1400fdb55
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400fdb55
mov rcx, rsi
call fcn.1400756c0
xor edx, edx
mov rcx, rsi
call fcn.14007a470
mov ebp, eax
test eax, eax
jne 0x1400fdb71
xor edx, edx
mov rcx, rsi
call fcn.14007a6c0
mov ebp, eax
cmp byte [rsi + 0x11], 0
je 0x1400fdb85
sub dword [rsi + 0x14], 1
jne 0x1400fdb85
mov rcx, rsi
call fcn.140075690
test ebp, ebp
jne 0x1400fdbc9
test r13, r13
jne 0x1400fdbc9
mov rcx, rsi
call fcn.140078c20
mov edx, eax
mov rcx, rbx
call fcn.140078b90
mov rcx, rsi
call fcn.140078ac0
mov rcx, qword [rsi + 8]
mov r9d, 1
mov r8d, eax
mov edx, dword [rcx + 0x34]
mov rcx, rbx
call fcn.1400789a0
mov ebp, eax
jmp 0x1400fdbc9
mov ebp, 7
mov eax, dword [rsp + 0x30]
mov r9d, 1
mov dword [rdi + 0x2c], eax
xor r8d, r8d
mov rax, qword [rsp + 0x40]
mov edx, 0xffffffff
mov qword [rdi + 0x30], rax
mov rcx, rbx
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x78], rax
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x80], rax
movzx eax, byte [rsp + 0x20]
mov byte [rdi + 0x6e], al
mov byte [rdi + 0xc4], 0
call fcn.1400789a0
mov rbx, qword [rsp + 0x38]
mov r12, qword [rsp + 0xd8]
mov byte [rdi + 0x65], 1
test rbx, rbx
je 0x1400fdc42
mov rcx, qword [rbx + 8]
call fcn.1400785f0
mov qword [rbx + 8], 0
mov qword [rbx + 0x18], 0
mov rcx, rdi
call fcn.1400b9330
mov eax, ebp
mov rbp, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1401a2f30
add rsp, 0xf0
pop r15
pop r14
pop r13
pop rdi
pop rbx
ret