Function at 0x1400f20a0
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rdi
push r13
push r14
push r15
sub rsp, 0xf0
mov rax, qword [0x1402d4c40]
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 0x1400f2137
mov edx, Ordinal_41
mov rcx, rdi
call fcn.140050b30
mov rbx, rax
test rax, rax
je 0x1400f211c
movups xmm0, xmmword [str.cannot_VACUUM_from_within_a_transaction]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402a4208]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1402a4218]
movsd qword [rax + 0x20], xmm0
mov rdx, qword [r14]
test rdx, rdx
je 0x1400f212c
mov rcx, rdi
call fcn.140050660
mov qword [r14], rbx
mov eax, r15d
jmp 0x1400f291c
cmp dword [rdx + 0xd8], r15d
jle 0x1400f21a7
mov edx, Ordinal_46
mov rcx, rdi
call fcn.140050b30
mov rbx, rax
test rax, rax
je 0x1400f218c
movups xmm0, xmmword [str.cannot_VACUUM___SQL_statements_in_progress]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1402a4230]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1402a4240]
movsd qword [rax + 0x20], xmm0
movzx eax, word [0x1402a4248]
mov word [rbx + 0x28], ax
movzx eax, byte [0x1402a424a]
mov byte [rbx + 0x2a], al
mov rdx, qword [r14]
test rdx, rdx
je 0x1400f212c
mov rcx, rdi
call fcn.140050660
mov eax, r15d
mov qword [r14], rbx
jmp 0x1400f291c
mov qword [rsp + 0xe0], rsi
mov esi, dword [rdx + 0x4c]
lea rdx, [0x140000000]
test r13, r13
je 0x1400f226f
movzx ecx, word [r9 + 0x14]
mov eax, ecx
and eax, 0x3f
cmp byte [rax + rdx + 0x2953f0], 3
je 0x1400f221b
mov edx, reloc.WS2_32.dll_select
mov rcx, rdi
call fcn.140050b30
mov rbx, rax
test rax, rax
je 0x1400f2200
movups xmm0, xmmword [str.non_text_filename]
movups xmmword [rax], xmm0
movzx ecx, word [0x1402a4260]
mov word [rax + 0x10], cx
mov rdx, qword [r14]
test rdx, rdx
je 0x1400f2210
mov rcx, rdi
call fcn.140050660
mov qword [r14], rbx
mov eax, r15d
jmp 0x1400f2914
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400f223f
cmp byte [r9 + 0x16], r15b
jne 0x1400f223f
mov r9, qword [r9 + 8]
and dword [rdi + 0x4c], 0xfffffffe
or dword [rdi + 0x4c], 6
jmp 0x1400f2276
test r15b, cl
je 0x1400f2251
and dword [rdi + 0x4c], 0xfffffffe
xor r9d, r9d
or dword [rdi + 0x4c], 6
jmp 0x1400f2276
movzx edx, r15b
mov rcx, r13
call fcn.14007d6f0
and dword [rdi + 0x4c], 0xfffffffe
mov r9, rax
or dword [rdi + 0x4c], 6
mov r8d, dword [rsp + 0x24]
jmp 0x1400f2276
lea r9, [0x1402885d6]
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 0x1400f230e
cmp byte [rcx + 0x14], 0
mov dword [rsp + 0x28], 0
je 0x1400f2313
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.1400f1e10
mov dword [rdi + 0x4c], esi
mov ebp, eax
test eax, eax
jne 0x1400f2889
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 0x1400f2404
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 0x1400f23ed
lea rdx, [rsp + 0xb8]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x1400f2391
cmp qword [rsp + 0xb8], 0
jle 0x1400f23ed
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov rcx, rdi
mov ebp, r15d
call fcn.140050b30
mov rsi, rax
test rax, rax
je 0x1400f23d5
movups xmm0, xmmword [str.output_file_already_exists]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1402a4290]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1402a4298]
mov word [rax + 0x18], cx
movzx eax, byte [0x1402a429a]
mov byte [rsi + 0x1a], al
mov rdx, qword [r14]
test rdx, rdx
je 0x1400f23e5
mov rcx, rdi
call fcn.140050660
mov qword [r14], rsi
jmp 0x1400f2889
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.14006e990
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.14006e700
xor edx, edx
mov rcx, rbx
call fcn.14006e7a0
mov edx, eax
mov rcx, rsi
call fcn.14006e7a0
cmp byte [rsi + 0x11], 0
mov rbp, qword [rsi + 8]
je 0x1400f245b
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400f245b
mov rcx, rsi
call fcn.14006b590
mov rcx, qword [rbp]
or r15d, 0x20
mov edx, r15d
call fcn.1400637a0
cmp byte [rsi + 0x11], 0
je 0x1400f247f
sub dword [rsi + 0x14], 1
jne 0x1400f247f
mov rcx, rsi
call fcn.14006b560
lea r8, str.BEGIN
mov rdx, r14
mov rcx, rdi
call fcn.1400f1bd0
mov ebp, eax
test eax, eax
jne 0x1400f2889
xor edx, edx
mov eax, 2
test r13, r13
cmove edx, eax
cmp byte [rbx + 0x11], bpl
jne 0x1400f24c3
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1400f24c3
cmp al, 1
jne 0x1400f2627
test r13, r13
jne 0x1400f24d8
xor r8d, r8d
mov rcx, rbx
call fcn.14006f000
mov ebp, eax
test ebp, ebp
jne 0x1400f2889
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp byte [rcx + 9], 5
jne 0x1400f24ee
test r13, r13
jne 0x1400f24ee
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.14006e870
test eax, eax
jne 0x1400f2884
cmp dword [rsp + 0x28], eax
jne 0x1400f252a
mov edx, dword [rdi + 0x74]
xor r9d, r9d
mov r8d, r12d
mov rcx, rsi
call fcn.14006e870
test eax, eax
jne 0x1400f2884
cmp byte [rdi + 0x67], 0
jne 0x1400f2884
movsx eax, byte [rdi + 0x6a]
test al, al
jns 0x1400f2544
mov rcx, rbx
call fcn.14006eaf0
mov edx, eax
mov rcx, rsi
call fcn.14006ea60
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.1400f1e10
mov ebp, eax
test eax, eax
jne 0x1400f2889
mov r9, r15
lea r8, str.SELECT_sql_FROM___w_.sqlite_schema_WHERE_typeindex
mov rdx, r14
mov rcx, rdi
call fcn.1400f1e10
mov ebp, eax
test eax, eax
jne 0x1400f2889
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.1400f1e10
and dword [rdi + 0x2c], 0xfffffffb
mov ebp, eax
test eax, eax
jne 0x1400f2889
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.1400f1e10
mov ebp, eax
test eax, eax
jne 0x1400f2889
xor r14d, r14d
lea r12, [0x140000000]
cmp byte [rbx + 0x11], 0
movzx ebp, byte [r14 + r12 + 0x28fa60]
mov r15, qword [rbx + 8]
je 0x1400f2614
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400f2614
mov rcx, rbx
call fcn.14006b590
cmp ebp, 0xf
jne 0x1400f265f
mov rax, qword [r15]
mov ebp, dword [rax + 0x84]
add ebp, dword [rbx + 0x1c]
jmp 0x1400f2673
test r13, r13
jne 0x1400f24d8
mov rax, qword [rbx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x1400f2658
cmp byte [rcx + 0xa], r13b
je 0x1400f2658
call fcn.1400665b0
jmp 0x1400f24ce
xor ebp, ebp
jmp 0x1400f24d0
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 0x1400f2687
sub dword [rbx + 0x14], 1
jne 0x1400f2687
mov rcx, rbx
call fcn.14006b560
movzx r8d, byte [r14 + r12 + 0x28fa61]
mov rcx, rsi
movzx edx, byte [r14 + r12 + 0x28fa60]
add r8d, ebp
call fcn.140079890
mov ebp, eax
test eax, eax
jne 0x1400f2889
add r14, 2
cmp r14, 0xa
jl 0x1400f25f0
test r13, r13
jne 0x1400f27fe
cmp byte [rbx + 0x11], r13b
je 0x1400f26dc
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r13b
jne 0x1400f26dc
mov rcx, rbx
call fcn.14006b590
cmp byte [rsi + 0x11], 0
je 0x1400f26f3
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400f26f3
mov rcx, rsi
call fcn.14006b590
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov r9, qword [rcx]
test r9, r9
je 0x1400f273e
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, listen
call qword [r9 + 0x50]
xor ebp, ebp
cmp eax, 0xc
cmovne ebp, eax
test ebp, ebp
jne 0x1400f27ce
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.14007b630
lea rcx, [rsp + 0x60]
call fcn.14007bdc0
mov ebp, eax
test eax, eax
jne 0x1400f27b7
mov rax, qword [rbx + 8]
mov ecx, 0xfffd
and word [rax + 0x28], cx
jmp 0x1400f27ce
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
jne 0x1400f27ce
call fcn.140061b90
cmp byte [rsi + 0x11], 0
je 0x1400f27e2
sub dword [rsi + 0x14], 1
jne 0x1400f27e2
mov rcx, rsi
call fcn.14006b560
cmp byte [rbx + 0x11], 0
je 0x1400f27f6
sub dword [rbx + 0x14], 1
jne 0x1400f27f6
mov rcx, rbx
call fcn.14006b560
test ebp, ebp
jne 0x1400f2889
cmp byte [rsi + 0x11], 0
je 0x1400f2815
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400f2815
mov rcx, rsi
call fcn.14006b590
xor edx, edx
mov rcx, rsi
call fcn.140070340
mov ebp, eax
test eax, eax
jne 0x1400f2831
xor edx, edx
mov rcx, rsi
call fcn.140070590
mov ebp, eax
cmp byte [rsi + 0x11], 0
je 0x1400f2845
sub dword [rsi + 0x14], 1
jne 0x1400f2845
mov rcx, rsi
call fcn.14006b560
test ebp, ebp
jne 0x1400f2889
test r13, r13
jne 0x1400f2889
mov rcx, rsi
call fcn.14006eaf0
mov edx, eax
mov rcx, rbx
call fcn.14006ea60
mov rcx, rsi
call fcn.14006e990
mov rcx, qword [rsi + 8]
mov r9d, 1
mov r8d, eax
mov edx, dword [rcx + 0x34]
mov rcx, rbx
call fcn.14006e870
mov ebp, eax
jmp 0x1400f2889
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.14006e870
mov rbx, qword [rsp + 0x38]
mov r12, qword [rsp + 0xd8]
mov byte [rdi + 0x65], 1
test rbx, rbx
je 0x1400f2902
mov rcx, qword [rbx + 8]
call fcn.14006e4c0
mov qword [rbx + 8], 0
mov qword [rbx + 0x18], 0
mov rcx, rdi
call fcn.1400aee60
mov eax, ebp
mov rbp, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1401e2e90
add rsp, 0xf0
pop r15
pop r14
pop r13
pop rdi
pop rbx
ret