Function at 0x14019b5c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
mov dword [rsp + 0x170], ecx
mov ebx, r9d
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x178], rdx
mov edx, 0x48
mov qword [rsp + 0x180], r8
mov dword [rsp + 0x80], 0
call sym.sqlite3Fts5MallocZero.part.0
mov r10d, dword [rsp + 0x80]
mov r14, rax
test r10d, r10d
je 0x14019b6d8
mov eax, dword [rsp + 0x80]
test r14, r14
jne 0x14019b670
mov rdx, qword [rsp + 0x198]
mov qword [rdx], r14
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x178]
mov r8d, 1
mov edx, 1
call sym.sqlite3_vtab_config
mov dword [rsp + 0x80], eax
test eax, eax
je 0x14019bbf2
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x14019b67e
call sym.sqlite3Fts5IndexClose.part.0
mov r12, qword [r14 + 0x28]
test r12, r12
je 0x14019b6b1
lea rbx, [r12 + 0x28]
lea rsi, [r12 + 0x80]
nop dword [rax]
mov rcx, qword [rbx]
add rbx, 8
call sym.sqlite3_finalize
cmp rsi, rbx
jne 0x14019b698
mov rcx, r12
call sym.sqlite3_free
mov rcx, qword [r14 + 0x18]
call sym.sqlite3Fts5ConfigFree
mov rcx, r14
xor r14d, r14d
call sym.sqlite3_free
mov eax, dword [rsp + 0x80]
jmp 0x14019b62a
mov dword [rsp + 0x84], 0
call sym.sqlite3_initialize
test eax, eax
jne 0x14019b970
mov r9d, dword [0x1402ba6c0]
test r9d, r9d
jne 0x14019b980
mov ecx, 0xc0
call qword [0x1402ba6e0]
mov r13, rax
test r13, r13
je 0x14019b970
lea rdi, [r13 + 0x10]
mov eax, r13d
mov qword [r13 + 8], 0
mov qword [r13 + 0xb8], 0
and rdi, 0xfffffffffffffff8
sub eax, edi
lea ecx, [rax + 0xc0]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
mov dword [r13 + 0x84], 0xffffffff
mov rax, qword [rsp + 0x178]
mov r8d, dword [rsp + 0x84]
mov qword [r13], rax
test r8d, r8d
jne 0x14019c6d3
movsxd rax, ebx
lea rbp, [rsp + 0x84]
lea rsi, [rax*8]
mov rcx, rbp
lea rdx, [rsi + rax]
call sym.sqlite3Fts5MallocZero.part.0
mov qword [r13 + 0x20], rax
test rax, rax
je 0x14019b798
add rax, rsi
mov edx, dword [rsp + 0x84]
mov qword [r13 + 0x28], rax
test edx, edx
jne 0x14019c6db
mov rax, qword [rsp + 0x190]
mov r12, qword [rax + 8]
mov rcx, r12
call sym.strlen
mov rsi, rax
lea edi, [rax + 1]
call sym.sqlite3_initialize
test eax, eax
jne 0x14019c61d
test edi, edi
jle 0x14019c61d
movsxd rcx, edi
call sym.sqlite3Malloc
mov rcx, rax
test rax, rax
je 0x14019c61d
movsxd rsi, esi
mov rdx, r12
mov r8, rsi
call sym.memcpy
mov byte [rax + rsi], 0
mov ecx, dword [rsp + 0x84]
mov qword [r13 + 8], rax
test ecx, ecx
jne 0x14019c630
mov rax, qword [rsp + 0x190]
mov r12, qword [rax + 0x10]
mov rcx, r12
call sym.strlen
lea edi, [rax + 1]
mov rsi, rax
call sym.sqlite3_initialize
test edi, edi
jle 0x14019c648
test eax, eax
jne 0x14019c648
movsxd rcx, edi
call sym.sqlite3Malloc
test rax, rax
je 0x14019c648
movsxd rsi, esi
mov rdx, r12
mov rcx, rax
mov r8, rsi
call sym.memcpy
mov byte [rax + rsi], 0
mov r9, rax
mov edx, dword [rsp + 0x84]
mov qword [r13 + 0x10], rax
mov rax, qword [0x14033d650]
mov qword [r13 + 0x58], rax
test edx, edx
jne 0x14019b8f0
mov r8, r9
lea rcx, [0x14033a461]
lea rsi, [0x140344560]
jmp 0x14019b8b6
movzx edi, byte [rsi + rdx]
cmp byte [rsi + rax], dil
jne 0x14019bc20
add r8, 1
add rcx, 1
movzx eax, byte [r8]
movzx edx, byte [rcx]
cmp eax, edx
jne 0x14019b8a0
test eax, eax
jne 0x14019b8ae
mov rdx, r9
lea rcx, str.reserved_fts5_table_name:__s
call sym.sqlite3_mprintf
mov rsi, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov qword [rsi], rax
nop word [rax + rax]
mov rcx, r13
call sym.sqlite3Fts5ConfigFree
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x14019b61e
xor r13d, r13d
lea rdi, [rsp + 0x98]
mov rax, qword [rsp + 0x180]
mov qword [r14 + 0x18], r13
mov edx, 0x98
mov rcx, rdi
mov qword [r14 + 0x30], rax
mov dword [rsp + 0x98], 0
call sym.sqlite3Fts5MallocZero.part.0
mov qword [r14 + 0x20], rax
mov r12, rax
mov eax, dword [rsp + 0x98]
test eax, eax
je 0x14019c370
test r12, r12
jne 0x14019b9a4
mov dword [rsp + 0x80], eax
jmp 0x14019b61e
mov qword [r14 + 0x28], 0
mov dword [rsp + 0x80], 7
jmp 0x14019b61e
mov rcx, qword [0x1402ba340]
test rcx, rcx
je 0x14019b992
call qword [0x1402ba740]
mov ecx, 0xc0
call sym.sqlite3Malloc.part.0
mov r13, rax
jmp 0x14019b70e
mov rcx, r12
call sym.sqlite3Fts5IndexClose.part.0
mov eax, dword [rsp + 0x98]
mov qword [r14 + 0x20], 0
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x14019b61e
mov rsi, qword [r14 + 0x20]
movsxd rbx, dword [r13 + 0x18]
call sym.sqlite3_initialize
test eax, eax
jne 0x14019b968
lea rbx, [rbx*8 + 0x80]
mov rcx, rbx
call sym.sqlite3Malloc
mov qword [r14 + 0x28], rax
mov r12, rax
test rax, rax
je 0x14019b970
mov r8, rbx
xor edx, edx
lea rbx, [r12 + 0x80]
mov rcx, rax
call sub.msvcrt.dll_memset
movq xmm0, r13
movq xmm1, rsi
mov eax, dword [rsp + 0x170]
punpcklqdq xmm0, xmm1
mov qword [r12 + 0x20], rbx
movups xmmword [r12], xmm0
test eax, eax
jne 0x14019c409
lea r15, [rsp + 0xa0]
lea rdx, str.CREATE_TABLE_x_
mov rcx, r15
xor ebp, ebp
mov dword [rsp + 0x80], 0
lea rdi, [0x140330c0e]
lea rbx, str._z_s_Q
mov dword [rsp + 0xa0], 0
call sym.sqlite3Fts5Mprintf
lea rsi, [0x140332a8c]
mov r8, rax
test rax, rax
jne 0x14019bac2
jmp 0x14019c2d3
mov rax, qword [r13 + 0x20]
mov r9, rsi
mov rax, qword [rax + rbp*8]
mov qword [rsp + 0x20], rax
test ebp, ebp
jne 0x14019baa7
mov r9, rdi
mov rdx, rbx
mov rcx, r15
add rbp, 1
call sym.sqlite3Fts5Mprintf
mov r8, rax
test rax, rax
je 0x14019c2d3
cmp ebp, dword [r13 + 0x18]
jl 0x14019ba90
lea rax, [0x14033a461]
mov r9, qword [r13 + 0x10]
lea rdx, str._z___Q_HIDDEN___s_HIDDEN_
mov rcx, r15
mov qword [rsp + 0x20], rax
call sym.sqlite3Fts5Mprintf
mov r12, rax
test rax, rax
je 0x14019bb0a
mov rcx, qword [r13]
mov rdx, rax
call sym.sqlite3_declare_vtab
mov rcx, r12
mov dword [rsp + 0xa0], eax
call sym.sqlite3_free
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x14019b61e
mov rax, qword [rsp + 0x1a0]
mov rsi, qword [r14 + 0x20]
mov qword [r13 + 0xb8], rax
mov rcx, rsi
call sym.fts5StructureRead
mov r12, rax
test rax, rax
je 0x14019bb54
mov eax, dword [rax]
sub eax, 1
mov dword [r12], eax
test eax, eax
jle 0x14019c3d1
mov rbx, qword [r14 + 0x20]
mov eax, dword [rsi + 0x3c]
mov dword [rsi + 0x3c], 0
mov rcx, qword [rbx + 0x40]
mov dword [rsp + 0x80], eax
test rcx, rcx
je 0x14019bb7f
mov qword [rbx + 0x40], 0
call sym.sqlite3_blob_close
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14019bb9b
call sym.sqlite3Fts5HashClear
mov dword [rbx + 0x20], 0
mov dword [rbx + 0x38], 0
mov rcx, qword [rbx + 0x90]
mov dword [rbx + 0x34], 0
test rcx, rcx
je 0x14019bbc9
mov eax, dword [rcx]
sub eax, 1
mov dword [rcx], eax
test eax, eax
jg 0x14019bbbe
call sym.fts5StructureRelease.part.0
mov qword [rbx + 0x90], 0
mov r10d, dword [rsp + 0x80]
mov qword [r13 + 0xb8], 0
test r10d, r10d
jne 0x14019b670
mov r9d, dword [r13 + 0x40]
test r9d, r9d
je 0x14019b649
mov rcx, qword [rsp + 0x178]
mov edx, 2
call sym.sqlite3_vtab_config
mov dword [rsp + 0x80], eax
test eax, eax
je 0x14019b62a
jmp 0x14019b670
cmp ebx, 3
jle 0x14019be3e
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x58], r14
lea rdi, [rax + 0x18]
lea eax, [rbx - 4]
mov rbx, qword [rsp + 0x190]
lea rax, [rbx + rax*8 + 0x20]
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x48], rax
nop dword [rax]
mov r12, qword [rdi]
mov r9, qword [rsp + 0x48]
mov r8, rbx
mov rcx, rbp
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov rdx, r12
mov dword [rsp + 0x88], 0
call sym.fts5ConfigGobbleWord
mov rdx, rax
test rax, rax
je 0x14019bcdd
movzx eax, byte [rax]
cmp al, 0x20
jne 0x14019bcbc
movzx eax, byte [rdx + 1]
add rdx, 1
cmp al, 0x20
je 0x14019bcb0
xor r15d, r15d
mov r10, rdx
cmp al, 0x3d
jne 0x14019beb3
mov eax, dword [rsp + 0x88]
lea r10, [rdx + 1]
test eax, eax
je 0x14019be90
mov eax, dword [rsp + 0x84]
test eax, eax
je 0x14019c15c
mov r14, qword [rsp + 0x90]
mov rcx, r14
call sym.sqlite3_free
mov rcx, qword [rsp + 0x98]
call sym.sqlite3_free
mov r11d, dword [rsp + 0x84]
test r11d, r11d
jne 0x14019c3c7
add rdi, 8
cmp qword [rsp + 0x50], rdi
jne 0x14019bc68
mov ecx, dword [r13 + 0x44]
mov r14, qword [rsp + 0x58]
test ecx, ecx
jne 0x14019be4a
cmp qword [r13 + 0x68], 0
je 0x14019cb7e
cmp qword [r13 + 0x48], 0
je 0x14019c9e8
mov r9, qword [r13 + 0x50]
test r9, r9
je 0x14019c9b1
lea r15, [rsp + 0xa0]
lea rdi, [rsp + 0x98]
mov dword [rsp + 0x98], 0
lea r8, str.T._Q
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
call sym.sqlite3Fts5BufferAppendPrintf
mov eax, dword [r13 + 0x40]
cmp eax, 1
je 0x14019be0c
mov edx, dword [r13 + 0x18]
test edx, edx
jle 0x14019be0c
xor ebp, ebp
lea rbx, str.__T.c_d
lea rsi, str.__T._Q
jmp 0x14019bde7
mov r9d, ebp
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call sym.sqlite3Fts5BufferAppendPrintf
add rbp, 1
cmp dword [r13 + 0x18], ebp
jle 0x14019be0c
mov eax, dword [r13 + 0x40]
cmp eax, 2
jne 0x14019bdc8
mov rax, qword [r13 + 0x20]
mov r8, rsi
mov rdx, r15
mov rcx, rdi
mov r9, qword [rax + rbp*8]
add rbp, 1
call sym.sqlite3Fts5BufferAppendPrintf
cmp dword [r13 + 0x18], ebp
jg 0x14019bde3
mov rax, qword [rsp + 0xa0]
mov qword [r13 + 0x60], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x84], eax
test eax, eax
jne 0x14019b8f0
mov dword [rsp + 0x80], 0
jmp 0x14019b919
mov edx, dword [r13 + 0x44]
test edx, edx
je 0x14019bd3a
cmp dword [r13 + 0x40], 1
jne 0x14019c817
mov eax, dword [r13 + 0x58]
test eax, eax
jne 0x14019bd3a
lea rcx, str.contentless_delete1_is_incompatible_with_columnsize0
call sym.sqlite3_mprintf
mov rsi, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov qword [rsi], rax
jmp 0x14019b8f0
movzx eax, byte [rdx + 1]
cmp al, 0x20
jne 0x14019bead
nop dword [rax + rax]
movzx eax, byte [r10 + 1]
add r10, 1
cmp al, 0x20
je 0x14019bea0
mov r15d, 1
test al, al
jne 0x14019c120
mov r8d, dword [rsp + 0x84]
test r8d, r8d
jne 0x14019bcec
mov r12, qword [rsp + 0x98]
mov r14, qword [rsp + 0x90]
test r15d, r15d
je 0x14019c248
test r12, r12
lea rax, [0x140330c0e]
mov dword [rsp + 0x8c], 0
cmove r12, rax
test r14, r14
je 0x14019c1a0
mov rcx, r14
call sym.strlen
mov r9, rax
lea r11d, [rax - 1]
test eax, eax
jle 0x14019cf85
mov rdx, r14
mov eax, r11d
mov r8d, 0x70
lea rcx, str.prefix
jmp 0x14019bf3d
movzx r8d, byte [rsi + r8]
movzx r10d, byte [rdx]
cmp byte [rsi + r10], r8b
jne 0x14019c18e
add rcx, 1
add rdx, 1
sub eax, 1
jb 0x14019c1a0
movzx r8d, byte [rcx]
test r8b, r8b
jne 0x14019bf38
test eax, eax
js 0x14019c1a0
movzx eax, byte [rdx]
movzx ecx, byte [rcx]
movzx eax, byte [rsi + rax]
cmp byte [rsi + rcx], al
je 0x14019c1a0
mov r10d, r11d
mov rax, r14
lea rdx, str.tokenize
test r9d, r9d
jle 0x14019bfdd
mov ecx, r11d
mov rax, r14
mov r8d, 0x74
lea rdx, str.tokenize
jmp 0x14019bfb8
movzx r8d, byte [rsi + rcx]
mov ecx, r10d
movzx r10d, byte [rax]
cmp byte [rsi + r10], r8b
jne 0x14019c541
add rdx, 1
add rax, 1
lea r10d, [rcx - 1]
test ecx, ecx
jle 0x14019bfdd
movzx ecx, byte [rdx]
test cl, cl
jne 0x14019bfb0
test r10d, r10d
js 0x14019c55a
movzx eax, byte [rax]
movzx edx, byte [rdx]
movzx eax, byte [rsi + rax]
cmp byte [rsi + rdx], al
je 0x14019c55a
mov rax, r14
mov r8d, 0x63
lea rdx, str.content
mov ecx, r11d
test r9d, r9d
jg 0x14019c020
jmp 0x14019c047
movzx r8d, byte [rsi + r8]
mov r11d, ecx
movzx ecx, byte [rax]
cmp byte [rsi + rcx], r8b
jne 0x14019c6a3
add rdx, 1
add rax, 1
lea ecx, [r11 - 1]
test r11d, r11d
jle 0x14019c047
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x14019c018
test ecx, ecx
js 0x14019c6ac
movzx eax, byte [rax]
movzx edx, byte [rdx]
movzx eax, byte [rsi + rax]
cmp byte [rsi + rdx], al
je 0x14019c6ac
mov r8d, r9d
mov rdx, r14
mov qword [rsp + 0x60], r9
lea rcx, str.contentless_delete
call sym.sqlite3_strnicmp.part.0
mov r9, qword [rsp + 0x60]
test eax, eax
je 0x14019c980
mov r8d, r9d
mov rdx, r14
mov qword [rsp + 0x60], r9
lea rcx, str.content_rowid
call sym.sqlite3_strnicmp.part.0
mov r9, qword [rsp + 0x60]
test eax, eax
je 0x14019ca64
mov r8d, r9d
mov rdx, r14
mov qword [rsp + 0x60], r9
lea rcx, str.columnsize
call sym.sqlite3_strnicmp.part.0
mov r9, qword [rsp + 0x60]
test eax, eax
je 0x14019c94f
mov r8d, r9d
mov rdx, r14
mov qword [rsp + 0x68], r9
lea rcx, [0x14033a7eb]
call sym.sqlite3_strnicmp.part.0
mov r9, qword [rsp + 0x68]
test eax, eax
mov dword [rsp + 0x60], eax
je 0x14019cc35
lea rcx, str.unrecognized_option:___.s_
mov r8, r14
mov edx, r9d
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x14019c70a
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x98]
mov rdx, r10
mov rcx, rbp
call sym.fts5ConfigGobbleWord
test rax, rax
je 0x14019c359
cmp byte [rax], 0
mov edx, dword [rsp + 0x84]
je 0x14019c30b
test edx, edx
jne 0x14019bcec
lea rcx, str.parse_error_in___s_
mov rdx, r12
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
jmp 0x14019bcf4
test eax, eax
jns 0x14019bf92
nop word cs:[rax + rax]
mov r8, qword [r13 + 0x38]
test r8, r8
je 0x14019c66b
mov edx, r15d
jmp 0x14019c1bc
add r12, 1
movzx eax, byte [r12]
cmp al, 0x20
je 0x14019c1b8
cmp al, 0x2c
jne 0x14019c1d2
and edx, 1
je 0x14019c2db
test al, al
je 0x14019c702
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x14019c735
movsxd r9, dword [r13 + 0x30]
cmp r9d, 0x1f
je 0x14019c717
xor edx, edx
jmp 0x14019c208
cmp edx, 0x3e7
jg 0x14019c225
sub eax, 0x30
lea edx, [rdx + rdx*4]
add r12, 1
movsx eax, al
lea edx, [rax + rdx*2]
movzx eax, byte [r12]
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x14019c200
lea eax, [rdx - 1]
cmp eax, 0x3e6
ja 0x14019c74e
mov dword [r8 + r9*4], edx
xor edx, edx
add dword [r13 + 0x30], 1
jmp 0x14019c1bc
test r14, r14
je 0x14019c50d
mov r8, r14
lea rcx, [0x14033a461]
jmp 0x14019c275
movzx edx, byte [rsi + rdx]
cmp byte [rsi + rax], dl
jne 0x14019c320
add r8, 1
add rcx, 1
movzx eax, byte [r8]
movzx edx, byte [rcx]
cmp eax, edx
jne 0x14019c260
test eax, eax
jne 0x14019c26d
lea rcx, str.reserved_fts5_column_name:__s
mov rdx, r14
mov r15d, 1
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
movsxd rax, dword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
lea ecx, [rax + 1]
mov dword [r13 + 0x18], ecx
mov qword [rdx + rax*8], r14
xor r14d, r14d
mov dword [rsp + 0x84], r15d
mov qword [rsp + 0x90], 0
jmp 0x14019bcf4
xor r8d, r8d
jmp 0x14019bac8
movzx eax, byte [r12 + 1]
lea rdx, [r12 + 1]
mov r12, rdx
cmp al, 0x20
jne 0x14019c1da
nop dword [rax]
movzx eax, byte [r12 + 1]
add r12, 1
cmp al, 0x20
je 0x14019c2f8
jmp 0x14019c1da
test edx, edx
je 0x14019becc
jmp 0x14019bcec
mov r8, r14
lea rcx, str.rowid
jmp 0x14019c345
movzx edx, byte [rsi + rdx]
cmp byte [rsi + rax], dl
jne 0x14019c50d
add r8, 1
add rcx, 1
movzx eax, byte [r8]
movzx edx, byte [rcx]
cmp eax, edx
jne 0x14019c330
test eax, eax
jne 0x14019c33d
jmp 0x14019c284
mov eax, dword [rsp + 0x84]
test eax, eax
je 0x14019c15c
jmp 0x14019bcec
mov qword [r12], r13
mov r8, qword [r13 + 0x10]
mov rcx, rdi
lea rdx, str._s_data
mov dword [r12 + 0x10], 0x40
call sym.sqlite3Fts5Mprintf
mov qword [r12 + 8], rax
test rax, rax
je 0x14019c3a8
test byte [rsp + 0x170], 1
jne 0x14019c83e
mov eax, dword [rsp + 0x98]
test eax, eax
jne 0x14019b9a4
mov dword [rsp + 0x80], 0
jmp 0x14019b9ca
mov r14, qword [rsp + 0x58]
jmp 0x14019b8f0
mov r11d, dword [r12 + 0x1c]
xor ebx, ebx
test r11d, r11d
jle 0x14019c3fc
nop dword [rax]
mov rax, rbx
add rbx, 1
shl rax, 4
mov rcx, qword [r12 + rax + 0x28]
call sym.sqlite3_free
cmp dword [r12 + 0x1c], ebx
jg 0x14019c3e0
mov rcx, r12
call sym.sqlite3_free
jmp 0x14019bb54
mov eax, dword [r13 + 0x40]
test eax, eax
je 0x14019ca8b
mov esi, dword [r13 + 0x58]
test esi, esi
jne 0x14019c767
lea r15, [rsp + 0xa0]
lea rax, str._WITHOUT_ROWID
lea rdi, str.config
mov rdx, r15
mov qword [rsp + 0xa0], 0
mov r9, qword [r13 + 8]
mov qword [rsp + 0x38], rax
lea rax, str.k_PRIMARY_KEY__v
lea r8, str.CREATE_TABLE__Q._q__q__s__s
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r13]
call sym.fts5ExecPrintf
mov r9, qword [rsp + 0xa0]
mov esi, eax
test r9, r9
je 0x14019c4b3
mov rdx, qword [r13 + 0x10]
mov r8, rdi
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
call sym.sqlite3_mprintf
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
mov qword [rdi], rax
call sym.sqlite3_free
test esi, esi
jne 0x14019c4d9
mov r9d, 4
xor r8d, r8d
lea rdx, str.version
mov rcx, r12
call sym.sqlite3Fts5StorageConfigValue
mov esi, eax
test eax, eax
je 0x14019ba3f
lea rdi, [r12 + 0x28]
nop
mov rcx, qword [rdi]
add rdi, 8
call sym.sqlite3_finalize
cmp rbx, rdi
jne 0x14019c4e0
mov rcx, r12
call sym.sqlite3_free
mov qword [r14 + 0x28], 0
mov dword [rsp + 0x80], esi
jmp 0x14019b61e
test r12, r12
je 0x14019c2a4
lea rdx, str.unindexed
mov rcx, r12
call sym.sqlite3_stricmp.part.0
mov r15d, eax
test eax, eax
jne 0x14019cbec
movsxd rax, dword [r13 + 0x18]
mov rdx, qword [r13 + 0x28]
mov byte [rdx + rax], 1
jmp 0x14019c2a4
test ecx, ecx
js 0x14019c55a
mov rax, r14
mov r8d, 0x63
lea rdx, str.content
jmp 0x14019c020
mov rcx, r12
lea r15, [rsp + 0x8c]
call sym.strlen
mov rcx, r15
lea r14, [rax + 1]
lea rdx, [r14*8]
call sym.sqlite3Fts5MallocZero.part.0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x8c]
test eax, eax
jne 0x14019c5e5
mov rcx, r15
lea rdx, [r14 + r14]
call sym.sqlite3Fts5MallocZero.part.0
cmp qword [rsp + 0x60], 0
mov qword [rsp + 0x70], rax
mov r15, rax
je 0x14019c5e5
test rax, rax
je 0x14019c5e5
cmp qword [r13 + 0x68], 0
je 0x14019cd25
lea rcx, str.multiple_tokenize..._directives
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov dword [rsp + 0x8c], 1
mov qword [rcx], rax
mov rcx, qword [rsp + 0x60]
call sym.sqlite3_free
mov rcx, qword [rsp + 0x70]
call sym.sqlite3_free
mov r15d, dword [rsp + 0x8c]
mov r14, qword [rsp + 0x90]
nop dword [rax]
mov dword [rsp + 0x84], r15d
jmp 0x14019bcf4
mov dword [rsp + 0x84], 7
mov qword [r13 + 8], 0
mov rax, qword [0x14033d650]
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x58], rax
jmp 0x14019b8f0
mov rax, qword [0x14033d650]
mov qword [r13 + 0x10], 0
mov dword [rsp + 0x84], 7
mov qword [r13 + 0x58], rax
jmp 0x14019b8f0
lea rcx, [rsp + 0x8c]
mov edx, 0x7c
call sym.sqlite3Fts5MallocZero.part.0
mov qword [r13 + 0x38], rax
mov r8, rax
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x14019c1ad
mov r14, qword [rsp + 0x90]
mov r15d, eax
jmp 0x14019c610
test r11d, r11d
jns 0x14019c062
mov eax, dword [r13 + 0x40]
test eax, eax
jne 0x14019c92b
cmp byte [r12], 0
jne 0x14019cbb0
mov dword [r13 + 0x40], 1
xor r15d, r15d
jmp 0x14019c610
mov qword [r13 + 0x28], 0
mov qword [r13 + 8], 0
jmp 0x14019c630
lea rcx, [rsp + 0x8c]
mov r8d, 0xffffffff
mov rdx, r12
call sym.sqlite3Fts5Strndup
mov qword [r13 + 0x50], rax
mov r15d, dword [rsp + 0x8c]
mov r14, qword [rsp + 0x90]
jmp 0x14019c610
lea rcx, str.too_many_prefix_indexes__max__d_
mov edx, 0x1f
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x14019c70a
lea rcx, str.malformed_prefix..._directive
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x14019c70a
lea rcx, str.prefix_length_out_of_range__max_999_
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x14019c70a
mov eax, dword [r13 + 0x44]
lea rdx, str.id_INTEGER_PRIMARY_KEY__sz_BLOB
lea rsi, [0x140330c0e]
mov qword [rsp + 0xa0], 0
lea rdi, str.docsize
mov r9, qword [r13 + 8]
mov qword [rsp + 0x38], rsi
lea r15, [rsp + 0xa0]
test eax, eax
lea rax, str.id_INTEGER_PRIMARY_KEY__sz_BLOB__origin_INTEGER
mov qword [rsp + 0x28], rdi
lea r8, str.CREATE_TABLE__Q._q__q__s__s
cmove rax, rdx
mov rdx, r15
mov qword [rsp + 0x30], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r13]
call sym.fts5ExecPrintf
mov r9, qword [rsp + 0xa0]
mov esi, eax
test r9, r9
je 0x14019c80a
mov rdx, qword [r13 + 0x10]
mov r8, rdi
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
call sym.sqlite3_mprintf
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
mov qword [rdi], rax
call sym.sqlite3_free
test esi, esi
jne 0x14019c4d9
jmp 0x14019c429
lea rcx, str.contentless_delete1_requires_a_contentless_table
call sym.sqlite3_mprintf
mov rsi, qword [rsp + 0x1a0]
mov dword [rsp + 0x84], 1
mov qword [rsi], rax
jmp 0x14019b8f0
lea rax, [0x140330c0e]
lea rsi, str.data
mov qword [rsp + 0xa0], 0
mov r9, qword [r13 + 8]
mov qword [rsp + 0x38], rax
lea rax, str.id_INTEGER_PRIMARY_KEY__block_BLOB
lea r15, [rsp + 0xa0]
mov qword [rsp + 0x30], rax
lea r8, str.CREATE_TABLE__Q._q__q__s__s
mov rdx, r15
mov qword [rsp + 0x28], rsi
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, qword [r13]
call sym.fts5ExecPrintf
mov r9, qword [rsp + 0xa0]
mov ebx, eax
test r9, r9
je 0x14019c8d0
mov rdx, qword [r13 + 0x10]
mov r8, rsi
lea rcx, str.fts5:_error_creating_shadow_table__q__s:__s
call sym.sqlite3_mprintf
mov rsi, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xa0]
mov qword [rsi], rax
call sym.sqlite3_free
mov dword [rsp + 0x98], ebx
test ebx, ebx
jne 0x14019b9a4
mov r9d, 1
mov rax, qword [rsp + 0x1a0]
mov rcx, r13
lea r8, str.segid__term__pgno__PRIMARY_KEY_segid__term_
lea rdx, [0x14033712c]
mov qword [rsp + 0x20], rax
call sym.sqlite3Fts5CreateTable
mov dword [rsp + 0x98], eax
test eax, eax
jne 0x14019b9a4
mov rcx, r12
call sym.sqlite3Fts5IndexReinit
mov dword [rsp + 0x98], eax
jmp 0x14019c3af
lea rcx, str.multiple_content..._directives
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
jmp 0x14019c610
movzx eax, byte [r12]
lea edx, [rax - 0x30]
cmp dl, 1
ja 0x14019cc11
cmp byte [r12 + 1], 0
jne 0x14019cc11
cmp al, 0x31
sete al
xor r15d, r15d
movzx eax, al
mov dword [r13 + 0x58], eax
jmp 0x14019c610
movzx eax, byte [r12]
lea edx, [rax - 0x30]
cmp dl, 1
ja 0x14019ca40
cmp byte [r12 + 1], 0
jne 0x14019ca40
cmp al, 0x31
sete al
xor r15d, r15d
movzx eax, al
mov dword [r13 + 0x44], eax
jmp 0x14019c610
mov rcx, rbp
mov r8d, 0xffffffff
lea rdx, str.rowid
call sym.sqlite3Fts5Strndup
mov ecx, dword [rsp + 0x84]
mov qword [r13 + 0x50], rax
mov r9, rax
test ecx, ecx
jne 0x14019b8f0
jmp 0x14019bd5d
mov r10d, dword [r13 + 0x40]
test r10d, r10d
je 0x14019ceff
mov r9d, dword [r13 + 0x58]
lea rax, str.docsize
test r9d, r9d
je 0x14019bd50
mov r8, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, str._Q._q__s
call sym.sqlite3Fts5Mprintf
mov r8d, dword [rsp + 0x84]
mov qword [r13 + 0x48], rax
test r8d, r8d
je 0x14019bd50
jmp 0x14019b8f0
lea rcx, str.malformed_contentless_delete..._directive
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
jmp 0x14019c610
cmp qword [r13 + 0x50], 0
je 0x14019c6e8
lea rcx, str.multiple_content_rowid..._directives
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x14019c70a
mov edi, dword [r13 + 0x18]
call sym.sqlite3_initialize
mov esi, eax
test eax, eax
jne 0x14019cb6d
movsxd rax, edi
lea rax, [rax + rax*4]
lea rcx, [rax + rax + 0x20]
call sym.sqlite3Malloc
mov r15, rax
test rax, rax
je 0x14019cb6d
lea eax, [rdi + rdi*4]
lea r8, str.id_INTEGER_PRIMARY_KEY
mov rdx, r15
lea eax, [rax + rax + 0x20]
lea rdi, str.__c_d
mov ecx, eax
mov dword [rsp + 0x48], eax
call sym.sqlite3_snprintf
mov rcx, r15
call sym.strlen
mov ebp, eax
mov eax, dword [r13 + 0x18]
test eax, eax
jle 0x14019cb34
mov qword [rsp + 0x50], r12
mov rax, rbx
mov ebx, esi
mov esi, ebp
mov rbp, rax
mov ecx, dword [rsp + 0x48]
movsxd r12, esi
mov r9d, ebx
mov r8, rdi
add r12, r15
add ebx, 1
sub ecx, esi
mov rdx, r12
call sym.sqlite3_snprintf
mov rcx, r12
call sym.strlen
add esi, eax
cmp ebx, dword [r13 + 0x18]
jl 0x14019caff
mov r12, qword [rsp + 0x50]
mov rbx, rbp
xor r9d, r9d
mov rcx, r13
lea rdx, str.content
mov r8, r15
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
call sym.sqlite3Fts5CreateTable
mov rcx, r15
mov esi, eax
call sym.sqlite3_free
test esi, esi
je 0x14019c415
jmp 0x14019c4d9
xor ecx, ecx
mov esi, 7
call sym.sqlite3_free
jmp 0x14019c4d9
mov rcx, qword [rsp + 0x180]
mov r9, r13
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
call sym.sqlite3Fts5GetTokenizer
mov dword [rsp + 0x84], eax
test eax, eax
je 0x14019bd45
jmp 0x14019b8f0
mov dword [r13 + 0x40], 2
mov r8, qword [r13 + 8]
mov r9, r12
lea rcx, [rsp + 0x8c]
lea rdx, str._Q._Q
call sym.sqlite3Fts5Mprintf
mov r15d, dword [rsp + 0x8c]
mov r14, qword [rsp + 0x90]
mov qword [r13 + 0x48], rax
jmp 0x14019c610
lea rcx, str.unrecognized_column_option:__s
mov rdx, r12
mov r15d, 1
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov qword [rcx], rax
jmp 0x14019c2a4
lea rcx, str.malformed_columnsize..._directive
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
jmp 0x14019c610
lea rax, str.full
mov rcx, r12
lea rdx, str.none
mov dword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rax
lea rax, str.columns
lea r15, [rsp + 0xb0]
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0xd8], 0
call sym.strlen
lea rdx, str.none
mov qword [rsp + 0x68], rdi
mov r8d, eax
mov eax, 0xffffffff
mov qword [rsp + 0x70], rbp
mov rcx, rdx
mov rbp, r15
mov edi, r8d
mov r15, rbx
mov ebx, eax
mov r8d, edi
mov rdx, r12
call sym.sqlite3_strnicmp.part.0
test eax, eax
jne 0x14019cceb
test ebx, ebx
jns 0x14019cf3e
mov ebx, dword [rbp - 8]
mov rcx, qword [rbp]
add rbp, 0x10
test rcx, rcx
jne 0x14019ccd1
mov eax, ebx
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rbx, r15
mov dword [r13 + 0x5c], eax
shr eax, 0x1f
mov dword [rsp + 0x8c], eax
jne 0x14019cf56
mov r15d, dword [rsp + 0x60]
jmp 0x14019c610
movzx eax, byte [r12]
mov r11d, 0x10101
mov r14, r15
mov qword [rsp + 0x68], 0
movabs r10, 0x101010101010101
test al, al
jne 0x14019cd5a
jmp 0x14019cf0b
movzx eax, byte [r12 + 1]
add r12, 1
cmp al, 0x20
je 0x14019cd50
mov r15, r12
cmp al, 0x27
je 0x14019cec4
xor edx, edx
mov ecx, 0x10000
movsx rax, byte [r15]
movabs r8, 0x101010101010101
mov qword [rsp + 0xb0], rdx
movabs rdx, 0x101010101010101
movabs r9, 0x100000000010101
mov qword [rsp + 0xb8], rcx
mov ecx, 0x101
mov qword [rsp + 0xd0], rdx
movabs rdx, 0x101010101010100
mov qword [rsp + 0xd8], rcx
movabs rcx, 0x101010101010101
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
test al, al
js 0x14019cebb
cmp byte [rsp + rax + 0xa0], 0
jne 0x14019cebb
cmp r15, r12
je 0x14019ced8
mov r8, r15
mov rcx, r14
mov rdx, r12
sub r8, r12
mov qword [rsp + 0x78], r8
call sym.memcpy
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rax + rcx*8], r14
mov rcx, r14
call sym.sqlite3Fts5Dequote
movzx eax, byte [r15]
mov r8, qword [rsp + 0x78]
movabs r10, 0x101010101010101
mov r11d, 0x10101
cmp al, 0x20
lea r14, [r14 + r8 + 1]
jne 0x14019cead
movzx eax, byte [r15 + 1]
add r15, 1
cmp al, 0x20
je 0x14019cea0
add qword [rsp + 0x68], 1
mov r12, r15
jmp 0x14019cd46
add r15, 1
jmp 0x14019cd69
mov rcx, r12
call sym.fts5ConfigSkipLiteral
mov r15, rax
test rax, rax
jne 0x14019ce52
lea rcx, str.parse_error_in_tokenize_directive
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov dword [rsp + 0x8c], 1
mov qword [rcx], rax
jmp 0x14019c5e5
lea rax, str.content
jmp 0x14019ca09
mov rax, qword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x68]
mov r9, r13
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x20], rax
call sym.sqlite3Fts5GetTokenizer
mov dword [rsp + 0x8c], eax
jmp 0x14019c5e5
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rbx, r15
mov dword [rsp + 0x8c], 1
lea rcx, str.malformed_detail..._directive
call sym.sqlite3_mprintf
mov rcx, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x90]
mov qword [rcx], rax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x60], eax
jmp 0x14019cd1b
mov eax, r11d
mov rdx, r14
lea rcx, str.prefix
jmp 0x14019bf65