Function at 0x140193fa0
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, 0x158
mov rax, qword [rdx + 0x20]
mov r15d, dword [rcx + 0x18]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x40], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x1a0], rcx
test rax, rax
je 0x1401945e6
add rdx, 0x20
xor esi, esi
xor ecx, ecx
jmp 0x140194008
xor r8d, r8d
cmp rdx, rsi
setl r8b
cmp r15d, r8d
cmovne rsi, rdx
test rax, rax
je 0x140194026
mov rdx, rax
mov rax, qword [rax + 0x18]
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x14], 0
jne 0x140193ffc
mov rdx, qword [rdx]
test ecx, ecx
jne 0x140193feb
mov rsi, rdx
mov ecx, 1
test rax, rax
jne 0x140194001
mov rax, qword [rsp + 0x40]
mov r14d, r15d
mov r13, rsi
mov eax, dword [rax + 0x10]
test eax, eax
jle 0x140194319
mov qword [rsp + 0x38], 0
mov r8d, 1
mov r15d, r14d
mov r12, r13
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rcx + rdi*8 + 0x18]
mov ebx, dword [rcx + 0x18]
mov qword [rsp + 0x30], rcx
test ebx, ebx
jle 0x1401942f7
lea r14, [rcx + 0x20]
xor edi, edi
jmp 0x1401940c7
mov rsi, qword [r14 + 0x10]
mov rax, qword [rsi]
cmp rax, r12
je 0x1401940b8
cmp byte [rsi + 0x14], 0
jne 0x1401940b8
test r15d, r15d
jne 0x140194228
cmp rax, r12
jl 0x140194231
test r15d, r15d
jne 0x140194228
mov r12, rax
xor r8d, r8d
nop dword [rax + rax]
add edi, 1
add r14, 0x20
cmp edi, ebx
jge 0x1401942ef
cmp qword [r14 + 0x18], 0
mov rbp, r14
je 0x140194080
mov rax, r14
xor ecx, ecx
xor r9d, r9d
jmp 0x1401940fa
xor r10d, r10d
cmp rdx, rcx
setl r10b
cmp r15d, r10d
cmovne rcx, rdx
mov rax, qword [rax + 0x18]
test rax, rax
je 0x14019411e
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x14], 0
jne 0x1401940f1
mov rdx, qword [rdx]
test r9d, r9d
jne 0x1401940e0
mov rax, qword [rax + 0x18]
mov rcx, rdx
mov r9d, 1
test rax, rax
jne 0x1401940fa
cmp rcx, r12
je 0x1401940b8
mov rsi, r14
jmp 0x14019415d
cmp rax, r12
jl 0x140194174
test r15d, r15d
jne 0x14019416f
nop word [rax + rax]
mov rsi, qword [rsi + 0x18]
mov eax, 1
xor r8d, r8d
test rsi, rsi
je 0x1401941f0
test al, al
je 0x1401941f0
mov rbx, qword [rsi + 0x10]
cmp byte [rbx + 0x14], 0
jne 0x140194140
mov rax, qword [rbx]
test r15d, r15d
je 0x140194130
cmp rax, r12
jle 0x140194140
mov r13, qword [rbx + 0x18]
mov rcx, r13
mov r9, r12
mov r8d, 1
mov rdx, rbx
call sym.fts5MultiIterNext
mov ecx, dword [r13 + 0x3c]
test ecx, ecx
jne 0x1401941c8
cmp byte [rbx + 0x14], 0
jne 0x1401941c8
mov rax, qword [rbx + 0x58]
movzx edx, word [rax + 4]
mov rax, rdx
shl rax, 4
add rax, rdx
mov edx, dword [rbx + 0x44]
mov rax, qword [rbx + rax*8 + 0xd8]
test edx, edx
jne 0x140194560
cmp rax, r12
jl 0x140194178
nop dword [rax]
mov rax, qword [rbx + 0x18]
mov rsi, qword [rsi + 0x18]
mov r8d, dword [rax + 0x3c]
mov dword [rax + 0x3c], 0
test r8d, r8d
sete al
test rsi, rsi
jne 0x140194155
nop word [rax + rax]
test r8d, r8d
je 0x140194570
mov rax, qword [0x14033d650]
mov rcx, qword [rsp + 0x1a8]
mov qword [rcx + 4], rax
mov eax, r8d
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, r12
jle 0x1401940ad
mov rbx, qword [rsi + 0x18]
mov r9, r12
mov r8d, 1
mov rdx, rsi
mov rcx, rbx
call sym.fts5MultiIterNext
mov ebp, dword [rbx + 0x3c]
test ebp, ebp
jne 0x1401942b8
cmp byte [rsi + 0x14], 0
jne 0x1401942b8
mov rax, qword [rsi + 0x58]
mov r11d, dword [rsi + 0x44]
movzx edx, word [rax + 4]
mov rax, rdx
shl rax, 4
add rax, rdx
mov rax, qword [rsi + rax*8 + 0xd8]
test r11d, r11d
jne 0x1401945d8
cmp rax, r12
jl 0x140194235
mov rax, qword [rsi + 0x18]
mov r8d, dword [rax + 0x3c]
mov dword [rax + 0x3c], 0
test r8d, r8d
je 0x1401942d2
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x1a8]
mov dword [rax + 4], 1
jmp 0x14019420c
mov rax, qword [rsi + 0x18]
mov r8d, dword [rax + 0x3c]
mov dword [rax + 0x3c], 0
test r8d, r8d
jne 0x1401942a0
cmp byte [rsi + 0x14], 0
jne 0x1401942a0
mov rax, qword [rsp + 0x30]
add edi, 1
mov r12, qword [rsi]
xor r8d, r8d
add r14, 0x20
mov ebx, dword [rax + 0x18]
cmp edi, ebx
jl 0x1401940c7
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
add qword [rsp + 0x38], 1
mov rcx, qword [rsp + 0x38]
cmp eax, ecx
jg 0x140194051
mov r14d, r15d
mov r13, r12
test r8d, r8d
je 0x140194034
mov rax, qword [rsp + 0x1a8]
mov rsi, r13
mov rcx, qword [rsp + 0x1a8]
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x38], 0
mov qword [rax + 0x18], r13
mov rax, qword [rsp + 0x1a0]
mov rbp, qword [rcx + 0x20]
mov rax, qword [rax + 8]
mov r10d, dword [rax + 0x5c]
test r10d, r10d
jne 0x140194920
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x30], eax
cmp dword [rbp + 0x10], eax
jle 0x1401949a9
mov rsi, qword [rbp + rax*8 + 0x18]
movsxd rbx, dword [rsi + 0x18]
movzx r14d, byte [rsi + 0x21]
cmp ebx, 1
jg 0x1401948a3
cmp qword [rsi + 0x38], 0
je 0x1401949cb
mov qword [rsp + 0x70], 0
lea r13, [rsp + 0x90]
mov dword [rsi + 0x10], 0
mov r12, r13
movsxd r8, ebx
xor edx, edx
mov rcx, r12
shl r8, 5
call sub.msvcrt.dll_memset
mov eax, dword [rsi + 0x18]
test eax, eax
jle 0x140194616
lea rax, [rsp + 0x78]
mov rdi, r12
mov ebx, 1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov rax, rbx
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x78], 0
shl rax, 5
cmp qword [rsi + rax + 0x18], 0
je 0x140194734
mov rcx, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x80], 0
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x88], 0
mov rdx, qword [rcx + 0x18]
lea rcx, [rsi + rax]
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
call sym.fts5ExprSynonymList
mov rcx, qword [rsp + 0x78]
mov r15d, eax
test eax, eax
jne 0x140194ce0
cmp qword [rsp + 0x80], rcx
mov edx, dword [rsp + 0x6c]
sete r11b
mov qword [rdi + 8], 0
lea r9, [rdi + 0x18]
lea r8, [rdi + 0xc]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0
mov qword [rdi], rcx
mov dword [rdi + 8], edx
mov byte [rsp + 0x58], r11b
call sym.sqlite3Fts5PoslistNext64
movzx r11d, byte [rsp + 0x58]
test eax, eax
mov r15d, eax
je 0x1401945f2
mov byte [rdi + 0x11], 1
xor r15d, r15d
mov byte [rdi + 0x10], r11b
mov eax, dword [rsi + 0x18]
mov ecx, dword [rsi + 0x10]
mov rdi, r12
xor r14d, r14d
mov rbx, r12
mov dword [rsp + 0x40], ecx
test eax, eax
jg 0x1401944f1
jmp 0x140194754
add r14d, 1
add rdi, 0x20
cmp r14d, eax
jge 0x140194751
cmp byte [rdi + 0x10], 0
je 0x1401944e0
mov r12, qword [rdi]
test r12, r12
je 0x1401944e0
mov edx, dword [0x1402ba6c0]
test edx, edx
je 0x140194892
mov rcx, qword [0x1402ba340]
test rcx, rcx
je 0x14019451f
call qword [0x1402ba740]
mov rcx, r12
call qword [0x1402ba6f8]
mov rcx, r12
sub qword [0x1402baa88], 1
cdqe
sub qword [0x1402baa40], rax
call qword [0x1402ba6e8]
mov rcx, qword [0x1402ba340]
test rcx, rcx
je 0x14019489b
call qword [0x1402ba750]
mov eax, dword [rsi + 0x18]
jmp 0x1401944e0
cmp rax, r12
jg 0x140194178
jmp 0x1401941c8
xor edx, edx
xor r12d, r12d
jmp 0x140194598
xor ecx, ecx
cmp rax, r12
setl cl
cmp r15d, ecx
cmovne r12, rax
mov rbp, qword [rbp + 0x18]
test rbp, rbp
je 0x1401945ba
mov rax, qword [rbp + 0x10]
cmp byte [rax + 0x14], 0
jne 0x14019458f
mov rax, qword [rax]
test edx, edx
jne 0x140194580
mov rbp, qword [rbp + 0x18]
mov r12, rax
mov edx, 1
test rbp, rbp
jne 0x140194598
test edx, edx
je 0x1401945d0
mov rax, qword [rsp + 0x30]
mov ebx, dword [rax + 0x18]
jmp 0x1401940b8
xor r8d, r8d
jmp 0x1401941f9
cmp rax, r12
jg 0x140194235
jmp 0x140194282
mov rax, qword [rdx + 0x30]
mov rsi, qword [rax]
jmp 0x140194026
cmp byte [rdi + 0x11], 0
mov byte [rdi + 0x10], r11b
mov eax, dword [rsi + 0x18]
jne 0x1401944c0
add rbx, 1
add rdi, 0x20
lea edx, [rbx - 1]
cmp edx, eax
jl 0x1401943ec
mov r15, qword [r12 + 0x18]
mov r10d, r14d
mov r11, r13
mov r14, rbp
mov rbp, rsi
test eax, eax
jle 0x14019465f
lea rbx, [r12 + 0x18]
xor edi, edi
mov ecx, 1
mov rdx, qword [rbx]
lea rsi, [rdi + r15]
lea r13, [rbx - 0x18]
lea r8, [rbx - 0xc]
cmp rsi, rdx
jne 0x1401946dd
add rdi, 1
add rbx, 0x20
cmp eax, edi
jg 0x140194637
test ecx, ecx
je 0x140194627
mov rsi, rbp
mov r13, r11
mov rbp, r14
mov r14d, r10d
test r10b, r10b
je 0x140194679
test r15d, 0x7fffffff
jne 0x140194691
mov r8, r15
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 8]
call sym.sqlite3Fts5PoslistWriterAppend
mov r15d, eax
test eax, eax
jne 0x1401946c2
xor edi, edi
cmp dword [rsi + 0x18], 0
mov rbx, r12
jle 0x140194bde
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
lea r9, [rbx + 0x18]
lea r8, [rbx + 0xc]
call sym.sqlite3Fts5PoslistNext64
test eax, eax
je 0x140194bc1
mov byte [rbx + 0x11], 1
xor r15d, r15d
mov eax, dword [rsi + 0x18]
jmp 0x1401944c0
cmp byte [rbx - 7], 0
jne 0x140194be6
mov rdx, qword [rbx]
cmp rsi, rdx
jle 0x1401949b2
mov edx, dword [rbx - 0x10]
mov rcx, qword [rbx - 0x18]
mov r9, rbx
mov qword [rsp + 0x58], r11
mov byte [rsp + 0x50], r10b
mov qword [rsp + 0x40], r8
call sym.sqlite3Fts5PoslistNext64
mov r8, qword [rsp + 0x40]
movzx r10d, byte [rsp + 0x50]
test eax, eax
mov r11, qword [rsp + 0x58]
je 0x1401946d0
mov rsi, rbp
mov r10, r13
mov rbp, r14
mov r13, r11
mov byte [r10 + 0x11], 1
xor r15d, r15d
mov eax, dword [rsi + 0x18]
jmp 0x1401944c0
mov rax, qword [rsi + rax + 0x10]
xor r11d, r11d
mov rcx, qword [rax + 8]
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x6c], edx
jmp 0x140194471
mov r12, rbx
cmp r12, r13
je 0x140194761
mov rcx, r12
call sym.sqlite3_free
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x68], r15d
test eax, eax
jle 0x140194788
mov eax, dword [rsp + 0x4c]
add qword [rsp + 0x38], 1
add eax, 1
mov dword [rsp + 0x30], eax
test r15d, r15d
je 0x14019435e
mov ebx, r15d
mov eax, dword [rsp + 0x30]
cmp dword [rbp + 0x10], eax
jne 0x140194ba7
cmp eax, 1
je 0x140194bb7
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x70], ebx
cmp eax, 4
jle 0x140194bfa
test ebx, ebx
jne 0x140194ba1
movsxd rdx, eax
lea rcx, [rsp + 0x70]
imul rdx, rdx, 0x30
call sym.sqlite3Fts5MallocZero.part.0
mov r12, rax
mov ebx, dword [rsp + 0x70]
test ebx, ebx
jne 0x140194ba1
xor edi, edi
cmp dword [rbp + 0x10], 0
lea rsi, [r12 + 0x18]
movabs r13, 0x4000000000000000
jg 0x14019483a
jmp 0x140194a0a
mov rax, qword [rsi]
mov edx, dword [rsi - 0x10]
mov rcx, qword [rsi - 0x18]
mov qword [rsi - 8], rax
mov r9, rsi
call sym.sqlite3Fts5PoslistNext64
test eax, eax
je 0x14019481d
mov qword [rsi], r13
mov dword [r14 + 0x10], 0
add rdi, 1
add rsi, 0x30
mov qword [rsi - 0x20], r15
cmp dword [rbp + 0x10], edi
jle 0x140194a0a
mov r14, qword [rbp + rdi*8 + 0x18]
lea r8, [rsi - 0xc]
mov r9, rsi
mov qword [rsp + 0x30], r8
mov edx, dword [r14 + 0x10]
mov rcx, qword [r14 + 8]
mov qword [rsi - 0x10], 0
lea r15, [r14 + 8]
mov qword [rsi], 0
mov qword [rsi - 0x18], rcx
mov dword [rsi - 0x10], edx
mov qword [rsi - 8], 0
call sym.sqlite3Fts5PoslistNext64
mov r8, qword [rsp + 0x30]
test eax, eax
je 0x140194800
mov qword [rsi], r13
mov rax, r13
jmp 0x140194803
mov rcx, r12
call qword [0x1402ba6e8]
mov eax, dword [rsi + 0x18]
jmp 0x1401944e0
mov qword [rsp + 0x70], 0
mov dword [rsi + 0x10], 0
cmp ebx, 4
jle 0x140194999
call sym.sqlite3_initialize
test eax, eax
jne 0x140194987
shl rbx, 5
lea rax, [rbx - 1]
mov r12, rbx
cmp rax, 0x7ffffefe
ja 0x140194987
mov ecx, dword [0x1402ba6c0]
test ecx, ecx
je 0x14019497a
mov rcx, qword [0x1402ba340]
test rcx, rcx
je 0x140194900
call qword [0x1402ba740]
mov rcx, r12
call sym.sqlite3Malloc.part.0
mov r12, rax
test r12, r12
je 0x140194987
mov ebx, dword [rsi + 0x18]
lea r13, [rsp + 0x90]
jmp 0x1401943b1
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x10], 0
lea rdx, [rax + 0x20]
jmp 0x14019493a
mov rdx, qword [rdx + 0x18]
test rdx, rdx
je 0x14019495b
mov rcx, qword [rdx + 0x10]
cmp byte [rcx + 0x14], 0
jne 0x140194931
cmp qword [rcx], rsi
jne 0x140194931
mov r9d, dword [rcx + 0x10]
test r9d, r9d
jle 0x140194931
mov dword [rax + 0x10], 1
jmp 0x140194931
mov r8d, dword [rax + 0x10]
xor ebx, ebx
test r8d, r8d
sete bl
xor r8d, r8d
mov rax, qword [rsp + 0x1a8]
mov dword [rax + 8], ebx
jmp 0x14019420c
mov ecx, ebx
call qword [0x1402ba6e0]
mov r12, rax
jmp 0x14019490b
mov dword [rsp + 0x68], 7
mov ebx, 7
jmp 0x14019478b
lea r13, [rsp + 0x90]
mov r12, r13
jmp 0x1401943b1
mov ebx, dword [rsp + 0x68]
jmp 0x14019478b
mov eax, dword [rbp + 0x18]
mov ecx, 0
jge 0x14019464f
sub rdx, rdi
mov r15, rdx
jmp 0x14019464f
cmp qword [rbp + 8], 0
jne 0x140194396
test r14b, r14b
jne 0x140194396
mov rax, qword [rsi + 0x30]
lea rdx, [rsi + 8]
lea rcx, [rsp + 0x68]
mov r9, qword [rax + 8]
mov r8d, dword [rax + 0x10]
mov dword [rsi + 0x10], 0
call sym.sqlite3Fts5BufferAppendBlob
mov r15d, dword [rsp + 0x68]
jmp 0x14019476e
movabs r15, 0x4000000000000000
mov rdi, qword [r12 + 0x10]
mov edx, dword [rbp + 0x10]
test edx, edx
jle 0x140194a9c
lea rsi, [r12 + 0x18]
xor r13d, r13d
mov ecx, 1
mov rax, qword [rbp + r13*8 + 0x18]
mov r14, rdi
movsxd rax, dword [rax + 0x18]
sub r14, rax
movsxd rax, dword [rbp]
sub r14, rax
mov rax, qword [rsi - 8]
cmp rax, rdi
jg 0x140194c13
cmp r14, rax
jg 0x140194c13
add r13, 1
add rsi, 0x30
cmp edx, r13d
jg 0x140194a2d
test ecx, ecx
je 0x140194a1c
lea rsi, [r12 + 0x20]
xor edi, edi
jmp 0x140194a98
mov rcx, qword [rsi + 8]
mov r8, qword [rsi - 0x10]
cmp dword [rcx + 8], 0
je 0x140194a86
cmp r8, qword [rsi]
je 0x140194a91
mov rdx, rsi
call sym.sqlite3Fts5PoslistWriterAppend
mov edx, dword [rbp + 0x10]
add edi, 1
add rsi, 0x30
cmp edi, edx
jl 0x140194a73
mov r8, qword [r12 + 0x18]
xor eax, eax
xor ecx, ecx
jmp 0x140194abe
imul r9, rcx, 0x30
mov r9, qword [r12 + r9 + 0x18]
cmp r9, r8
jge 0x140194aba
mov r8, r9
mov eax, ecx
add rcx, 1
cmp edx, ecx
jg 0x140194aa7
movsxd rsi, eax
imul rsi, rsi, 0x30
add rsi, r12
mov r13, qword [rsi + 0x18]
mov edi, dword [rsi + 0xc]
mov qword [rsi + 0x10], r13
cmp dword [rsi + 8], edi
jle 0x140194c7c
mov r14, qword [rsi]
movsxd r8, edi
add r8, r14
movzx edx, byte [r8]
mov dword [rsp + 0x78], edx
test dl, dl
js 0x140194c85
add edi, 1
mov eax, dword [rsp + 0x78]
cmp eax, 1
ja 0x140194c59
test eax, eax
je 0x140194b5e
movsxd rcx, edi
add rcx, r14
movzx edx, byte [rcx]
mov dword [rsp + 0x78], edx
test dl, dl
js 0x140194d25
add edi, 1
movsxd rcx, edi
mov r13d, dword [rsp + 0x78]
add rcx, r14
movzx eax, byte [rcx]
mov dword [rsp + 0x78], eax
test al, al
js 0x140194d10
add edi, 1
cmp eax, 1
jbe 0x140194c7c
sub eax, 2
shl r13, 0x20
and eax, 0x7fffffff
add rax, r13
mov qword [rsi + 0x18], rax
mov dword [rsi + 0xc], edi
cmp qword [rsi + 0x10], r15
jne 0x140194a14
mov rax, qword [r12 + 0x28]
mov r8d, dword [rsp + 0x70]
mov esi, dword [rax + 8]
lea rax, [rsp + 0x90]
cmp r12, rax
je 0x140194b97
mov rcx, r12
mov dword [rsp + 0x30], r8d
call sym.sqlite3_free
mov r8d, dword [rsp + 0x30]
test esi, esi
jg 0x14019496a
jmp 0x140194ba4
mov r8d, ebx
mov ebx, r8d
test ebx, ebx
mov r8d, ebx
sete bl
movzx ebx, bl
jmp 0x14019496a
mov r8d, ebx
xor ebx, ebx
jmp 0x14019496a
cmp byte [rbx + 0x11], 0
mov eax, dword [rsi + 0x18]
jne 0x140194bf2
add edi, 1
add rbx, 0x20
cmp edi, eax
jl 0x1401946a0
jmp 0x140194616
mov eax, dword [rsi + 0x18]
jmp 0x140194616
mov rsi, rbp
mov r13, r11
mov rbp, r14
mov eax, dword [rsi + 0x18]
xor r15d, r15d
jmp 0x1401944c0
lea r12, [rsp + 0x90]
mov ecx, 0x30
xor eax, eax
mov rdi, r12
rep stosd dword [rdi], eax
jmp 0x1401947ce
lea r8, [rsi - 0xc]
cmp r14, rax
jle 0x140194cff
mov rax, qword [rsi]
mov edx, dword [rsi - 0x10]
mov r9, rsi
mov qword [rsp + 0x30], r8
mov rcx, qword [rsi - 0x18]
mov qword [rsi - 8], rax
call sym.sqlite3Fts5PoslistNext64
mov r8, qword [rsp + 0x30]
test eax, eax
je 0x140194ced
mov rax, qword [rsi - 8]
mov qword [rsi], r15
cmp rax, r15
jne 0x140194c17
jmp 0x140194b6b
sub eax, 2
mov edx, 0x7fffffff
add rax, r13
shl rdx, 0x20
and eax, 0x7fffffff
and r13, rdx
or rax, r13
mov qword [rsi + 0x18], rax
jmp 0x140194b5e
mov qword [rsi + 0x18], r15
jmp 0x140194b61
movzx eax, byte [r8]
test al, al
jns 0x140194d6b
movzx edx, byte [r8 + 1]
test dl, dl
jns 0x140194d53
movzx ecx, byte [r8 + 2]
shl eax, 0xe
or eax, ecx
and cl, 0x80
je 0x140194d36
lea rdx, [rsp + 0x80]
mov rcx, r8
call sym.sqlite3Fts5GetVarint
mov edx, dword [rsp + 0x80]
movzx eax, al
and edx, 0x7fffffff
add edi, eax
mov dword [rsp + 0x78], edx
jmp 0x140194afc
call sym.sqlite3_free
mov eax, dword [rsi + 0x18]
jmp 0x1401944c0
mov rax, qword [rsi - 8]
cmp rax, r15
jne 0x140194c17
jmp 0x140194b6b
cmp rdi, rax
mov edx, dword [rbp + 0x10]
cmovl rdi, rax
xor ecx, ecx
jmp 0x140194a59
lea rdx, [rsp + 0x78]
call sym.sqlite3Fts5GetVarint32
add edi, eax
mov eax, dword [rsp + 0x78]
jmp 0x140194b42
lea rdx, [rsp + 0x78]
call sym.sqlite3Fts5GetVarint32
add edi, eax
jmp 0x140194b25
and edx, 0x7f
and eax, 0x1fc07f
shl edx, 7
or eax, edx
mov dword [rsp + 0x78], eax
mov eax, 3
add edi, eax
jmp 0x140194afc
and eax, 0x7f
shl eax, 7
or eax, edx
mov dword [rsp + 0x78], eax
mov eax, 2
add edi, eax
jmp 0x140194afc
mov dword [rsp + 0x78], eax
mov eax, 1
add edi, eax
jmp 0x140194afc