Function at 0x1401937f0
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, 0x38
mov rax, qword [rdx + 0x20]
mov rbx, qword [rax + 0x18]
mov rax, qword [rbx + 0x38]
mov r13, rcx
mov r12, rdx
mov ebp, r8d
mov dword [rdx + 8], 0
mov rdi, r9
test rax, rax
je 0x1401939b0
add rbx, 0x20
mov r9d, dword [rcx + 0x18]
xor r14d, r14d
xor ecx, ecx
mov rdx, rbx
jmp 0x14019385d
xor r8d, r8d
cmp rdx, r14
setl r8b
cmp r9d, r8d
cmovne r14, rdx
test rax, rax
je 0x14019387b
mov rdx, rax
mov rax, qword [rax + 0x18]
mov rdx, qword [rdx + 0x10]
cmp byte [rdx + 0x14], 0
jne 0x140193851
mov rdx, qword [rdx]
test ecx, ecx
jne 0x140193840
mov r14, rdx
mov ecx, 1
test rax, rax
jne 0x140193856
mov r15d, 1
jmp 0x1401938ad
test ebp, ebp
je 0x1401938a1
cmp rdi, rax
je 0x1401938a1
setl al
movzx eax, al
cmp eax, dword [r13 + 0x18]
je 0x140193928
xor r15d, r15d
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x140193900
mov rsi, qword [rbx + 0x10]
cmp byte [rsi + 0x14], 0
jne 0x1401938a4
mov rax, qword [rsi]
cmp rax, r14
jne 0x140193888
test ebp, ebp
jne 0x140193928
mov rcx, qword [rsi + 0x18]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call sym.fts5MultiIterNext
mov rdx, qword [rsi + 0x18]
mov eax, dword [rdx + 0x3c]
mov dword [rdx + 0x3c], 0
test eax, eax
jne 0x140193a68
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x14], 0
je 0x1401938a1
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1401938ad
nop
xor eax, eax
xor edx, edx
test r15d, r15d
setne dl
mov dword [r12 + 4], edx
test edx, edx
je 0x140193990
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi + 0x18]
mov r9, rdi
mov rcx, rax
mov r8d, 1
mov rdx, rsi
mov qword [rsp + 0x28], rax
call sym.fts5MultiIterNext
mov rax, qword [rsp + 0x28]
mov r9d, dword [rax + 0x3c]
test r9d, r9d
jne 0x1401938d5
cmp byte [rsi + 0x14], 0
jne 0x1401938d5
mov rdx, qword [rsi + 0x58]
mov r8d, dword [rsi + 0x44]
movzx ecx, word [rdx + 4]
mov rdx, rcx
shl rdx, 4
add rdx, rcx
mov rdx, qword [rsi + rdx*8 + 0xd8]
test r8d, r8d
jne 0x1401939f0
cmp rdi, rdx
jg 0x14019392c
jmp 0x1401938d5
mov rdx, r12
mov rcx, r13
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.fts5ExprNodeTest_STRING
mov rbx, qword [rbx + 0x30]
mov r14, qword [rbx + 0x18]
test r8d, r8d
jne 0x140193a28
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call sym.fts5MultiIterNext
mov rdx, qword [rbx + 0x18]
mov eax, dword [rdx + 0x3c]
mov dword [rdx + 0x3c], 0
test eax, eax
je 0x140193a50
mov dword [r12 + 4], 1
jmp 0x140193913
cmp rdi, rdx
jl 0x14019392c
jmp 0x1401938d5
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 0x140193a70
cmp rdi, rax
jle 0x1401939ce
nop dword [rax]
mov rcx, r14
mov r9, rdi
mov r8d, 1
mov rdx, rbx
call sym.fts5MultiIterNext
mov ecx, dword [r14 + 0x3c]
test ecx, ecx
jne 0x1401939ce
cmp byte [rbx + 0x14], 0
jne 0x1401939ce
jmp 0x1401939fe
xor edx, edx
cmp byte [rbx + 0x14], 0
setne dl
mov dword [r12 + 4], edx
jmp 0x14019390f
or r15d, eax
jmp 0x140193902
cmp rdi, rax
jl 0x140193a28
jmp 0x1401939ce