Function at 0x1400c9240
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, 0x218
movups xmmword [rsp + 0x1e0], xmm6
movups xmmword [rsp + 0x1f0], xmm7
movups xmmword [rsp + 0x200], xmm8
pxor xmm0, xmm0
mov rbx, qword [rcx + 0x10]
mov eax, dword [rsp + 0x290]
mov rdi, qword [rsp + 0x288]
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rcx]
mov rsi, r8
mov r12, r9
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov word [rsp + 0x58], ax
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x160], 0
movups xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x150], xmm0
test r9, r9
je 0x1400c92dc
cmp dword [r9], 0x3f
jg 0x1400c9685
mov rax, qword [rsp + 0x268]
mov eax, dword [rax]
mov dword [rsp + 0xa4], eax
cmp eax, 0x40
jg 0x1400cc6fc
test byte [rsp + 0x58], 0x20
je 0x1400c9660
mov dword [rsp + 0xa4], 1
mov edx, 0x440
mov ebx, 0x3d0
mov r14, qword [rsp + 0x98]
mov rcx, r14
call sym.sqlite3DbMallocRawNN
mov r13, rax
movzx eax, byte [r14 + 0x67]
mov byte [rsp + 0x90], al
test al, al
jne 0x1400caa67
mov rax, qword [rsp + 0x260]
xor edx, edx
add rbx, r13
xor r15d, r15d
mov r14d, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x260]
mov qword [r13 + 0x10], r12
mov qword [r13], rax
mov rax, qword [rsp + 0x268]
mov byte [r13 + 0x40], r14b
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x280]
mov qword [r13 + 0x18], rax
mov rax, qword [0x140176d20]
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x48], eax
sub eax, 1
mov dword [rcx + 0x44], eax
movd xmm4, eax
movzx eax, word [rsp + 0x58]
pshufd xmm0, xmm4, 0xe0
mov word [r13 + 0x3c], ax
movzx eax, word [rsp + 0x298]
movq qword [r13 + 0x30], xmm0
pxor xmm0, xmm0
mov word [r13 + 0x3e], ax
movsx eax, word [rcx + 0xe0]
lea rcx, [r13 + 0x360]
mov qword [r13 + 0x20], rdi
mov dword [r13 + 0x38], eax
lea eax, [r14 + 1]
cdqe
movups xmmword [r13 + 0x51], xmm0
lea r8, [rax*8]
movups xmmword [r13 + 0x41], xmm0
sub r8, rax
movups xmmword [r13 + 0x60], xmm0
shl r8, 4
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xb0], rcx
call sym.memset
mov rax, qword [0x1401770a0]
lea rcx, [r13 + 0x70]
mov rdx, rsi
mov r8d, 0x2c
mov qword [rsp + 0x140], r13
mov qword [r13 + 0x25c], rax
lea rax, [rbx + 0x58]
mov qword [rbx + 0x48], rax
mov eax, 3
mov word [rbx + 0x40], ax
mov rax, qword [0x1401770a8]
mov word [rbx + 0x3c], r15w
mov dword [rbx + 0x38], 0
mov qword [r13 + 0x84], rax
lea rax, [r13 + 0x98]
mov qword [r13 + 0x70], r13
mov byte [r13 + 0x81], 0
mov qword [r13 + 0x78], 0
mov dword [r13 + 0x8c], 0
mov qword [r13 + 0x90], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rbx
call sym.sqlite3WhereSplit
test r14d, r14d
jne 0x1400ca843
test r12, r12
je 0x1400c94c5
mov eax, dword [r12]
mov byte [r13 + 0x41], al
test word [rsp + 0x58], 0x100
jne 0x1400caa85
mov rcx, qword [rsp + 0x260]
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
call sym.sqlite3VdbeExplain
mov ebx, dword [r13 + 0x84]
sub ebx, 1
js 0x1400c951b
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x268]
nop dword [rax]
mov r8d, ebx
mov rdx, rsi
mov rcx, rbp
call sym.exprAnalyze
sub ebx, 1
jae 0x1400c9508
test rdi, rdi
je 0x1400c9534
cmp qword [rdi + 0x60], 0
je 0x1400c9534
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
call sym.sqlite3WhereAddLimit
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x88], eax
test eax, eax
jne 0x1400c971e
mov rax, qword [rsp + 0x148]
mov r11d, dword [rax + 0x1c]
test r11d, r11d
jle 0x1400c9774
lea rdi, [sym.exprNodeIsDeterministic]
xor esi, esi
pxor xmm6, xmm6
mov ebp, dword [rsp + 0xa4]
lea rdx, [sym.sqlite3SelectWalkFail]
movq xmm7, rdi
mov r14, qword [rsp + 0x268]
xor edi, edi
movq xmm1, rdx
punpcklqdq xmm7, xmm1
jmp 0x1400c95d9
test byte [rdx + 4], 2
je 0x1400c95a5
test byte [r14 + 0x44], 0x40
jne 0x1400c95c1
mov r8d, dword [r13 + 0x34]
mov rcx, qword [rsp + 0x260]
mov r9d, 0x10
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov rax, qword [rsp + 0x148]
add edi, 1
add rsi, 0x38
cmp dword [rax + 0x1c], edi
jle 0x1400c9774
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x1400c95c9
cmp qword [rbx + 0x30], 0
mov rdx, qword [rbx]
jne 0x1400c95c9
test ebp, ebp
je 0x1400c9598
mov r10d, 1
movups xmmword [rsp + 0x170], xmm6
lea rcx, [rsp + 0x170]
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x178], xmm7
mov word [rsp + 0x194], r10w
test rdx, rdx
je 0x1400c9598
mov qword [rsp + 0x48], rdx
call sym.sqlite3WalkExprNN
mov rdx, qword [rsp + 0x48]
cmp word [rsp + 0x194], 0
je 0x1400c95c1
jmp 0x1400c9598
mov eax, dword [rsp + 0xa4]
cmp eax, 1
jle 0x1400cc02f
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3d0
lea rdx, [rbx + 0x70]
jmp 0x1400c9316
and ah, 0xfe
xor r12d, r12d
mov word [rsp + 0x58], ax
jmp 0x1400c92dc
mov rax, qword [rsp + 0x148]
cmp byte [rax + 0x11], 0
jne 0x1400ca825
or rdi, qword [rsi + 8]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x1400c9900
mov r13, qword [rsp + 0x80]
mov rdx, qword [rsi + 0x48]
cmp qword [rsp + 0x78], rdx
je 0x1400c99f5
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call sym.sqlite3DbFreeNN
mov rax, qword [rsp + 0x78]
mov rdx, rsi
mov rcx, rdi
mov r10d, 3
mov qword [rsi + 0x48], rax
mov word [rsi + 0x40], r10w
call sym.whereLoopClearUnion
mov ebx, dword [rsp + 0x88]
xor r11d, r11d
mov dword [rsi + 0x38], 0
mov word [rsi + 0x3c], r11w
test ebx, ebx
je 0x1400c9a11
mov eax, dword [r13 + 0x38]
mov rdi, qword [rsp + 0x260]
mov rdx, r13
mov rcx, qword [rsp + 0x98]
mov word [rdi + 0xe0], ax
call sym.whereInfoFree
xor r13d, r13d
movups xmm6, xmmword [rsp + 0x1e0]
movups xmm7, xmmword [rsp + 0x1f0]
mov rax, r13
movups xmm8, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test word [rsp + 0x58], 0x100
je 0x1400c979d
mov rax, qword [rsp + 0x98]
test byte [rax + 0x60], 0x10
je 0x1400caacd
and word [rsp + 0x58], 0xfeff
and word [r13 + 0x3c], 0xfeff
mov rbx, qword [rsp + 0x140]
cmp dword [rsp + 0xa4], 1
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rbx + 8]
je 0x1400cc03e
movzx eax, byte [rbx + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea r15, [rdi + rax*8 + 8]
mov rax, qword [rbx]
mov rax, qword [rax]
mov dword [rsp + 0x164], 0x4e20
mov qword [rsp + 0x60], rax
lea rax, [rsi + 0x58]
mov qword [rsp + 0x78], rax
lea rax, [rdi + 8]
cmp rax, r15
jae 0x1400c99e3
lea r12, [rdi + 0x70]
lea rdx, [rsp + 0x140]
xor ecx, ecx
xor ebp, ebp
mov qword [rsp + 0x50], rdx
mov rdx, r12
mov eax, 0x4e20
mov r12, rbx
mov dword [rsp + 0x48], 0
xor edi, edi
xor r14d, r14d
mov rbx, rdx
mov qword [rsp + 0x80], r13
mov r13d, ecx
nop word [rax + rax]
add eax, 0x3e8
mov byte [rsi + 0x10], bpl
mov r10d, dword [r12 + 0x260]
mov dword [rsp + 0x164], eax
mov edx, dword [rbx - 0x24]
mov eax, 1
cmp edx, r10d
je 0x1400c989f
mov eax, dword [r12 + 0x25c]
cmp eax, 1
jle 0x1400ca808
mov ecx, 1
jmp 0x1400c988d
add rcx, 1
cmp rax, rcx
je 0x1400ca808
cmp edx, dword [r12 + rcx*4 + 0x260]
jne 0x1400c9880
mov eax, 1
shl rax, cl
mov qword [rsi + 8], rax
movzx eax, byte [rbx - 0x2c]
test r13d, r13d
jne 0x1400c9920
test al, 0x62
jne 0x1400c9920
mov edx, dword [rsp + 0x48]
xor eax, eax
test edx, edx
cmove r14, rax
mov rax, qword [rbx - 0x48]
cmp byte [rax + 0x3f], 1
je 0x1400c994b
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call sym.whereLoopAddBtree
xor r8d, r8d
test eax, eax
je 0x1400c9698
or rdi, qword [rsi + 8]
cmp eax, 0x65
jne 0x1400ce1c9
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call sym.sqlite3_log
add ebp, 1
cmp rbx, r15
jae 0x1400c96bd
mov eax, dword [rsp + 0x164]
add rbx, 0x68
jmp 0x1400c9840
test al, 0x40
mov edx, 1
cmove edx, dword [rsp + 0x48]
shr al, 4
mov r13d, eax
mov rax, qword [rbx - 0x48]
or r14, rdi
and r13d, 1
mov dword [rsp + 0x48], edx
cmp byte [rax + 0x3f], 1
jne 0x1400c98ca
cmp rbx, r15
jae 0x1400cc2b6
mov r11, rbx
xor r8d, r8d
jmp 0x1400c9969
add r11, 0x68
cmp r11, r15
jae 0x1400c99c7
test r8, r8
jne 0x1400c9975
test byte [r11 + 0x3c], 0x22
je 0x1400c9960
mov edx, dword [r11 + 0x44]
cmp r10d, edx
je 0x1400ca80f
mov eax, dword [r12 + 0x25c]
cmp eax, 1
jle 0x1400c9960
mov ecx, 1
jmp 0x1400c99a9
add rcx, 1
cmp rax, rcx
je 0x1400c9960
cmp edx, dword [r12 + rcx*4 + 0x260]
jne 0x1400c99a0
mov eax, 1
add r11, 0x68
shl rax, cl
or r8, rax
cmp r11, r15
jb 0x1400c9975
mov rcx, qword [rsp + 0x50]
mov rdx, r14
mov qword [rsp + 0x68], r8
call sym.whereLoopAddVirtual
mov r8, qword [rsp + 0x68]
jmp 0x1400c98da
mov rdx, qword [rsi + 0x48]
mov rax, qword [rsp + 0x78]
cmp rdx, rax
jne 0x1400c96d4
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call sym.whereLoopClearUnion
xor r8d, r8d
mov dword [rsi + 0x38], 0
mov word [rsi + 0x3c], r8w
xor edx, edx
mov rcx, r13
call sym.wherePathSolver.isra.0
mov rdi, qword [rsp + 0x98]
cmp byte [rdi + 0x67], 0
jne 0x1400c971e
cmp qword [r13 + 0x10], 0
je 0x1400caaa1
movzx eax, word [r13 + 0x48]
mov rcx, r13
lea edx, [rax + 1]
movsx edx, dx
call sym.wherePathSolver.isra.0
cmp byte [rdi + 0x67], 0
jne 0x1400c971e
mov rax, qword [r13 + 0x10]
test byte [r13 + 0x3d], 1
je 0x1400c9a66
sub word [r13 + 0x48], 0x1e
test rax, rax
je 0x1400caaae
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x80], eax
test eax, eax
jne 0x1400c971e
movzx eax, byte [r13 + 0x40]
cmp al, 1
jbe 0x1400cc19e
cmp qword [rsp + 0x280], 0
je 0x1400cc19e
mov rax, qword [rsp + 0x98]
test word [rsp + 0x58], 0x400
mov qword [rsp + 0x88], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x1400c9ace
test ah, 1
je 0x1400cd5f2
test eax, 0x80000
je 0x1400cd2a1
mov rax, qword [r13]
movzx edx, word [r13 + 0x48]
add word [rax + 0xe0], dx
test byte [rsp + 0x58], 4
je 0x1400c9b23
mov rcx, qword [r13 + 0x3c0]
mov eax, dword [rcx + 0x38]
test ah, 0x10
je 0x1400ccbac
mov rdi, qword [rsp + 0x268]
mov r8d, 1
mov rdx, qword [rdi + 0x28]
mov byte [r13 + 0x42], r8b
test byte [rdx + 0x30], 0x80
je 0x1400cd4a9
mov eax, dword [rsp + 0xa4]
test eax, eax
jle 0x1400cdd10
movsxd rdx, eax
mov rdi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x260]
lea rax, [rdx*8]
mov r15, qword [rsp + 0x268]
sub rax, rdx
shl rax, 4
lea rbp, [r13 + rax + 0x360]
movzx eax, word [rsp + 0x58]
mov qword [rsp + 0x48], rbp
and eax, 0x20
mov word [rsp + 0x60], ax
nop word cs:[rax + rax]
movzx esi, byte [rdi + 0x40]
lea rax, [rsi + rsi*2]
mov r10, rsi
lea rax, [rsi + rax*4]
mov rbp, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x1400ce0fe
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
je 0x1400cbd23
add rax, 0x38
xor ebx, ebx
nop dword [rax]
add rax, 0x20
add ebx, 1
cmp rdx, qword [rax - 0x20]
jne 0x1400c9bc0
mov r14, qword [rdi + 0x60]
mov edx, dword [rbp + 0x30]
mov eax, dword [r14 + 0x38]
test dh, 0x40
jne 0x1400c9cb8
movzx ecx, byte [rbp + 0x3f]
cmp cl, 2
je 0x1400c9cb8
test ah, 4
jne 0x1400cbfa5
cmp cl, 1
je 0x1400c9cb8
test al, 0x40
jne 0x1400c9c0b
test byte [rsp + 0x58], 0x20
je 0x1400c9c1f
lea rcx, [rsi + rsi*2]
lea rcx, [rsi + rcx*4]
test byte [r15 + rcx*8 + 0x44], 0x50
je 0x1400cc73d
lea rax, [rsi + rsi*2]
cmp byte [r13 + 0x42], 0
lea rax, [rsi + rax*4]
mov edx, dword [r15 + rax*8 + 0x4c]
mov eax, 0x70
je 0x1400c9c41
mov dword [r13 + 0x28], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rbp
mov r8d, ebx
mov rcx, r12
mov byte [rsp + 0x50], r10b
call sym.sqlite3OpenTable
cmp byte [r13 + 0x42], 0
movzx r10d, byte [rsp + 0x50]
mov eax, dword [r14 + 0x38]
jne 0x1400c9c89
cmp word [rbp + 0x36], 0x3f
jg 0x1400c9c89
mov edx, dword [rbp + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x1400cd615
mov rcx, qword [rsp + 0xa8]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x1400c9cb8
shl rdx, 5
add rdx, qword [rcx + 0x88]
movzx ecx, byte [rsp + 0x90]
mov word [rdx - 0x1e], cx
nop dword [rax + rax]
test ah, 2
je 0x1400c9d77
mov edx, dword [rbp + 0x30]
and edx, 0x80
mov r11, qword [r14 + 0x20]
je 0x1400c9ce0
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x1400cc019
cmp byte [r13 + 0x42], 0
jne 0x1400cbcb3
mov r9d, dword [rsp + 0x298]
test r9d, r9d
je 0x1400cb627
cmp word [rsp + 0x60], 0
je 0x1400cb627
mov eax, dword [rsp + 0x298]
mov edx, 0x65
mov dword [rdi + 8], eax
mov r9d, dword [r11 + 0x58]
mov r8d, eax
mov dword [rsp + 0x20], ebx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x50], r11
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
mov eax, dword [r14 + 0x38]
mov r11, qword [rsp + 0x50]
test al, 0xf
je 0x1400c9d60
test eax, 0x188002
jne 0x1400c9d60
test byte [r13 + 0x3c], 1
je 0x1400cd46c
mov r8, qword [r11]
mov rcx, qword [rsp + 0xa8]
lea rdx, [0x1401608f8]
call sym.sqlite3VdbeComment
test ebx, ebx
js 0x1400c9db2
mov rax, qword [r12 + 0xb0]
mov edx, 1
mov ecx, ebx
test rax, rax
cmove rax, r12
shl edx, cl
mov r8d, dword [rax + 0x84]
test r8d, edx
jne 0x1400c9db2
or r8d, edx
mov dword [rax + 0x84], r8d
cmp ebx, 1
je 0x1400cc6a6
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
test byte [r15 + rax*8 + 0x44], 0x10
jne 0x1400cb41b
mov rax, qword [rsp + 0x48]
add rdi, 0x70
cmp rdi, rax
jne 0x1400c9b80
mov rbx, qword [rsp + 0xa8]
mov eax, dword [rbx + 0x90]
mov dword [r13 + 0x4c], eax
mov rax, qword [rsp + 0x98]
cmp byte [rax + 0x67], 0
jne 0x1400c971e
movzx eax, word [rsp + 0x58]
mov r12, qword [rsp + 0xb8]
movq xmm8, qword [0x1401770b0]
movq xmm7, qword [0x140176e38]
mov dword [rsp + 0xcc], eax
nop dword [rax]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0xb0], eax
test eax, eax
jne 0x1400c971e
mov rax, qword [r12 + 0x60]
mov rsi, qword [rsp + 0x268]
mov edi, dword [rax + 0x38]
movzx eax, byte [r12 + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rsi, [rsi + rax*8]
movzx eax, byte [rsi + 0x48]
test al, 0x10
je 0x1400c9e91
test al, 8
je 0x1400cb5c1
mov r9d, dword [rsi + 0x38]
mov r8d, dword [rsi + 0x3c]
mov edx, 0xa
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
test edi, 0x404000
je 0x1400c9ed4
and edi, 0x4000
je 0x1400cb3fc
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
mov r9, r12
mov rcx, qword [rsp + 0x260]
call sym.constructAutomaticIndex
mov rax, qword [rsp + 0x98]
cmp byte [rax + 0x67], 0
jne 0x1400c971e
mov rdx, qword [rsp + 0x268]
mov r9d, dword [rsp + 0xcc]
mov r8, r12
mov rcx, qword [rsp + 0x260]
call sym.sqlite3WhereExplainOneScan.isra.0
mov eax, dword [rbx + 0x90]
movzx edi, byte [r12 + 0x40]
mov rsi, qword [r13 + 8]
mov rdx, qword [rsp + 0x88]
mov dword [r12 + 0x20], eax
mov rax, qword [rsp + 0x260]
mov rbp, rdi
mov qword [rsp + 0x48], rsi
mov r15, qword [r12 + 0x60]
and rdx, 0xfffffffffffffffe
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov eax, dword [rsi + rax*8 + 0x4c]
mov dword [rsp + 0x90], eax
cmp eax, dword [r13 + 0x260]
je 0x1400c9f93
mov edx, dword [r13 + 0x25c]
cmp edx, 1
jle 0x1400cb3ef
mov ecx, dword [rsp + 0x90]
mov eax, 1
jmp 0x1400c9f7d
add rax, 1
cmp rax, rdx
je 0x1400cb3ef
cmp ecx, dword [r13 + rax*4 + 0x260]
jne 0x1400c9f70
mov rdx, qword [rsp + 0x88]
btr rdx, rax
mov rax, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x260]
mov qword [r12 + 0x68], rdx
mov r10, qword [r13 + 0x68]
mov eax, dword [rax + 0x44]
lea r14d, [rax - 1]
sub eax, 2
movd xmm2, r14d
mov dword [rsp + 0x60], eax
pshufd xmm0, xmm2, 0xe0
movq qword [r12 + 0xc], xmm0
mov dword [rsi + 0x44], eax
mov dword [r12 + 0x18], eax
test bpl, bpl
je 0x1400c9ff0
lea rax, [rdi + rdi*2]
mov rsi, qword [rsp + 0x48]
lea rax, [rdi + rax*4]
test byte [rsi + rax*8 + 0x44], 8
jne 0x1400cba33
mov edx, dword [rsp + 0x80]
test edx, edx
je 0x1400ccbfc
lea rax, [r12 - 0x360]
jmp 0x1400ca023
cmp qword [rax + 0x398], 0
jne 0x1400ca02d
sub rax, 0x70
sub edx, 1
je 0x1400ca02d
mov ecx, dword [rax + 0x360]
test ecx, ecx
je 0x1400ca010
movsxd rdx, edx
mov rsi, qword [rsp + 0x48]
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
mov r9d, dword [r13 + rax + 0x36c]
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
lea rsi, [rsi + rax*8]
movzx edx, byte [rsi + 0x48]
mov eax, edx
and eax, 0x20
mov byte [rsp + 0xb8], al
jne 0x1400cb563
movzx ecx, byte [rsp + 0x80]
mov rax, r10
shr rax, cl
and eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [r15 + 0x38]
test ah, 4
jne 0x1400cb711
test ah, 1
je 0x1400ca09d
test al, 5
jne 0x1400cc21b
mov ecx, eax
and ecx, 0x102
cmp ecx, 0x102
je 0x1400cbac8
test ah, 2
je 0x1400cbb37
movzx edx, word [r15 + 0x1c]
movzx esi, word [r15 + 0x18]
movzx r11d, word [r15 + 0x1a]
mov word [rsp + 0x108], dx
mov rdx, qword [r15 + 0x20]
movzx ecx, si
mov word [rsp + 0xc0], cx
mov qword [rsp + 0x78], rdx
mov edx, dword [r12 + 8]
mov word [rsp + 0x10c], r11w
mov dword [rsp + 0x68], edx
test al, 0x20
je 0x1400cc690
mov r8, qword [r15 + 0x48]
lea edx, [rsi + 1]
movzx r14d, r11w
mov rcx, qword [r8 + rcx*8]
mov qword [rsp + 0xe0], rcx
test al, 0x10
je 0x1400cc686
mov rcx, qword [r15 + 0x48]
movsxd rdx, edx
mov rbp, qword [rcx + rdx*8]
movzx edx, word [rsp + 0x108]
cmp r14d, edx
cmovl r14d, edx
test byte [rbp + 0x13], 1
jne 0x1400cdaa0
xor r10d, r10d
cmp qword [rsp + 0xe0], 0
je 0x1400cdb3a
mov dword [rsp + 0xc8], 0
and eax, 0x80030
cmp eax, 0x80000
je 0x1400cc791
mov rdx, qword [rsp + 0x78]
movzx eax, word [rsp + 0xc0]
cmp ax, word [rdx + 0x60]
jae 0x1400ca1d6
mov rdx, qword [rdx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x50], eax
jne 0x1400ca1d6
mov edx, r10d
movzx eax, byte [rsp + 0x10c]
xor r10d, r10d
mov byte [rsp + 0xb8], dl
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], rbp
mov rbp, rdx
movzx edx, word [rsp + 0x108]
mov word [rsp + 0x108], ax
mov word [rsp + 0x10c], dx
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x1400ca1ec
test byte [r15 + 0x3a], 0x10
jne 0x1400cd9ad
lea rax, [rsp + 0x170]
mov r8d, dword [rsp + 0x50]
mov r9d, r14d
mov rdx, r12
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x260]
mov byte [rsp + 0xd0], r10b
call sym.codeAllEqualityTerms
movzx r10d, byte [rsp + 0xd0]
mov r14d, eax
mov rax, qword [rsp + 0x170]
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x1400ca249
cmp word [rsp + 0x108], 0
jne 0x1400cd25e
mov qword [rsp + 0xf0], 0
mov r11d, dword [rsp + 0xc8]
test r11d, r11d
je 0x1400cc675
mov eax, dword [r12 + 0x28]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1400cc840
test byte [rax + 0x14], 0x28
jne 0x1400cc827
mov dword [rsp + 0xd8], 0
test rbp, rbp
je 0x1400cdbb2
xor eax, eax
test byte [rbp + 0x14], 0x28
setne al
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0xe0]
lea ecx, [rsi + r14]
movzx r9d, word [rsp + 0x10c]
mov dword [rsp + 0x128], ecx
mov r8d, ecx
mov rcx, qword [rsp + 0x260]
mov rax, qword [rax]
mov dword [rsp + 0x10c], r9d
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x100], rdx
call sym.codeExprOrVector
mov rax, qword [rsp + 0xe0]
movzx ecx, word [rax + 0x12]
test ch, 1
je 0x1400ca335
mov r9, qword [rbx]
mov edx, dword [r12 + 0x2c]
lea r8, [0x14018a240]
mov eax, dword [rbx + 0x90]
cmp byte [r9 + 0x67], 0
je 0x1400cd557
mov eax, edx
and edx, 1
shr eax, 1
mov word [r8 + 2], dx
mov dword [r8 + 0xc], eax
and ecx, 0x80
je 0x1400cd9e0
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1400ca36e
movzx r8d, word [rsp + 0xc0]
mov edx, dword [rsp + 0x10c]
mov rcx, qword [rsp + 0x100]
add r8, rax
call sym.updateRangeAffinityStr
mov eax, dword [rsp + 0x10c]
add eax, esi
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x100]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x1400ca399
mov rax, qword [rsp + 0x100]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x1400cdb9f
cmp al, 0x8a
je 0x1400cda5c
mov rdx, qword [rsp + 0xe0]
mov rcx, r12
call sym.disableTerm
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x100], 0
mov r10d, 1
mov rax, qword [rsp + 0x260]
mov r9, qword [rsp + 0xe8]
mov edx, r14d
mov byte [rsp + 0xe0], r10b
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [r15 + 0x3e]
mov eax, 4
movzx r10d, byte [rsp + 0xe0]
test dx, dx
je 0x1400ca423
mov eax, 1
cmp dword [rsp + 0xc0], edx
je 0x1400cda43
shl eax, 2
mov edx, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc8]
lea eax, [rax + rdx*2]
mov dword [rsp + 0xe0], eax
test r8d, r8d
jne 0x1400cc9df
mov r8d, dword [r12 + 0x34]
test r8d, r8d
jne 0x1400cc908
mov edx, dword [rsp + 0x50]
mov eax, dword [rsp + 0xe0]
add eax, edx
lea rdx, [0x14016d630]
cdqe
movzx r11d, byte [rdx + rax]
test byte [r15 + 0x3a], 0x10
je 0x1400ca47f
cmp r11d, 0x17
je 0x1400cdf5a
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x68]
mov edx, r11d
mov rcx, rbx
mov eax, dword [rsp + 0xc0]
mov r9d, dword [rsp + 0xd0]
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
mov r11d, dword [rsp + 0xc8]
test r11d, r11d
jne 0x1400cc51c
mov dword [rsp + 0xe0], 0
test rbp, rbp
je 0x1400ccc03
mov rax, qword [rbp]
mov rcx, qword [rsp + 0x260]
movzx r9d, word [rsp + 0x108]
mov rdx, qword [rax + 0x18]
lea eax, [rsi + r14]
mov r8d, eax
mov dword [rsp + 0xb8], r9d
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0xd8], eax
call sym.codeExprOrVector
movzx ecx, word [rbp + 0x12]
test ch, 1
je 0x1400ca541
mov r9, qword [rbx]
mov edx, dword [r12 + 0x2c]
lea r8, [0x14018a240]
mov eax, dword [rbx + 0x90]
cmp byte [r9 + 0x67], 0
je 0x1400cd581
mov eax, edx
and edx, 1
shr eax, 1
mov word [r8 + 2], dx
mov dword [r8 + 0xc], eax
and ecx, 0x80
je 0x1400cd960
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1400ca599
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov r8, rax
call sym.updateRangeAffinityStr
mov rax, qword [rsp + 0x260]
mov r9, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xd8]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
mov eax, dword [rsp + 0xb8]
add eax, esi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x1400ca5c4
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x1400cdb78
cmp al, 0x8a
je 0x1400cdcda
mov rdx, rbp
mov rcx, r12
call sym.disableTerm
cmp qword [rsp + 0xe8], 0
je 0x1400ca5fc
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x58]
call sym.sqlite3DbNNFreeNN
cmp qword [rsp + 0xf0], 0
je 0x1400ca619
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x58]
call sym.sqlite3DbNNFreeNN
mov eax, dword [rbx + 0x90]
mov r9d, dword [rsp + 0xb8]
mov dword [r12 + 0x48], eax
mov edx, eax
test r9d, r9d
jne 0x1400cc5e7
mov edx, dword [rsp + 0xc8]
test edx, edx
jne 0x1400ccc45
mov eax, dword [r15 + 0x38]
test eax, 0x40000
jne 0x1400cc71b
test al, 0x40
je 0x1400cbe89
test word [r13 + 0x3c], 0x1020
jne 0x1400cbe89
mov esi, 1
mov ebp, dword [r12]
test ebp, ebp
jne 0x1400ca696
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1400ca696
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x90]
call sym.whereApplyPartialIndexConstraints
mov eax, dword [r15 + 0x38]
mov edx, dword [rsp + 0x50]
mov ecx, 0x27
sub ecx, edx
test ah, 0x10
mov edx, 0xffffffbb
cmove edx, ecx
mov byte [r12 + 0x41], dl
mov edx, dword [rsp + 0x68]
mov dword [r12 + 0x44], edx
mov edx, eax
shr edx, 0x10
and edx, 1
mov byte [r12 + 0x42], dl
test al, 0xf
jne 0x1400ca6d5
mov byte [r12 + 0x43], 1
mov r14d, 1
test esi, esi
je 0x1400ca6ef
nop
mov qword [rsp + 0x78], 0
mov r14d, 2
lea rax, [rdi + rdi*2]
shl rax, 2
mov qword [rsp + 0x50], rax
nop dword [rax]
mov eax, dword [r13 + 0x84]
mov rsi, qword [r13 + 0x90]
test eax, eax
jle 0x1400caf00
xor r11d, r11d
lea rdx, [rax*8]
mov dword [rsp + 0x58], r11d
sub rdx, rax
lea r15, [rsi + rdx*8]
nop dword [rax]
movzx eax, word [rsi + 0x12]
test al, 6
jne 0x1400ca7e0
mov rdx, qword [r12 + 0x68]
mov rcx, rdx
and rcx, qword [rsi + 0x30]
jne 0x1400cad88
mov rcx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
mov rbp, qword [rsi]
add rcx, rdi
movzx ecx, byte [r10 + rcx*8 + 0x44]
test cl, 0x58
je 0x1400cace0
mov r8d, dword [rbp + 4]
test r8b, 3
je 0x1400ca7e0
and ecx, 8
je 0x1400ca782
and r8d, 1
je 0x1400ca7e0
mov r9d, dword [rbp + 0x34]
cmp r9d, dword [r13 + 0x260]
je 0x1400caed0
mov r8d, dword [r13 + 0x25c]
cmp r8d, 1
jle 0x1400cae38
mov ecx, 1
jmp 0x1400ca7bd
add rcx, 1
cmp rcx, r8
je 0x1400cae38
cmp r9d, dword [r13 + rcx*4 + 0x260]
jne 0x1400ca7b0
mov r8d, 1
shl r8, cl
and rdx, r8
test rdx, rdx
je 0x1400cae38
nop dword [rax]
add rsi, 0x38
cmp rsi, r15
jne 0x1400ca730
mov r11d, dword [rsp + 0x58]
test r11d, r11d
je 0x1400caef2
mov r14d, r11d
jmp 0x1400ca700
xor eax, eax
jmp 0x1400c989f
add r11, 0x68
or r8, 1
cmp r11, r15
jb 0x1400c9975
jmp 0x1400c99c7
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call sym.whereLoopAddOr
or rdi, qword [rsi + 8]
test eax, eax
je 0x1400c96ae
jmp 0x1400c98e6
xor r14d, r14d
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x50], r13
pxor xmm6, xmm6
mov dword [rsp + 0x48], r14d
mov rbp, qword [rsp + 0x260]
mov qword [rsp + 0x278], r12
lea rbx, [rax + 0x28]
mov qword [rsp + 0x288], rdi
nop dword [rax + rax]
mov rdi, qword [rsp + 0x50]
mov edx, dword [rbx + 0x24]
movsxd rax, dword [rdi + 0x25c]
lea ecx, [rax + 1]
mov dword [rdi + 0x25c], ecx
mov dword [rdi + rax*4 + 0x260], edx
movsxd rax, dword [rsp + 0x48]
mov rdi, qword [rsp + 0x268]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rdi + rax*8 + 0x48], 4
je 0x1400caa18
mov r15, qword [rbx + 0x38]
mov rsi, qword [rbx]
test r15, r15
je 0x1400caa18
mov r13d, dword [r15]
xor edi, edi
xor r12d, r12d
test r13d, r13d
jle 0x1400caa18
movsx edx, word [rsi + 0x36]
cmp r12d, edx
jge 0x1400caa50
movsxd rax, r12d
mov r13d, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
lea rax, [rax + rcx*8 + 0x12]
jmp 0x1400ca919
add r13d, 1
add rax, 0x18
cmp r13d, edx
je 0x1400caa50
test byte [rax], 2
je 0x1400ca908
cmp edx, r13d
jle 0x1400caa50
mov rcx, qword [rbp]
mov edx, 0x48
call sym.sqlite3DbMallocRawNN
mov r14, rax
test rax, rax
je 0x1400caa18
mov r12d, 0xffffffff
movups xmmword [rax + 0x31], xmm6
mov rdx, rsi
mov ecx, r13d
mov word [rax + 0x32], r12w
lea r12d, [r13 + 1]
movups xmmword [rax + 0x21], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0xa7
mov dword [rax + 0x28], 1
movups xmmword [rax + 1], xmm6
movups xmmword [rax + 0x11], xmm6
mov eax, dword [rbx + 0x24]
mov word [r14 + 0x30], r13w
mov dword [r14 + 0x2c], eax
mov qword [r14 + 0x40], rsi
call sym.sqlite3ExprColUsed.isra.0
or qword [rbx + 0x30], rax
mov rax, rdi
shl rax, 5
mov rdx, qword [r15 + rax + 8]
test rdx, rdx
je 0x1400ca9b4
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
call sym.exprDup
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, rbp
mov edx, 0xae
call sym.sqlite3PExpr
mov r8, r14
mov edx, 0x35
mov rcx, rbp
mov r9, rax
call sym.sqlite3PExpr
mov edx, dword [rbx + 0x24]
mov r9, rax
xor eax, eax
test byte [rbx + 0x1c], 0x18
sete al
mov rcx, r9
add rdi, 1
lea r8d, [rax + 1]
call sym.sqlite3SetJoinExpr
mov rcx, qword [rsp + 0x70]
mov r8d, 1
mov rdx, r9
call sym.whereClauseInsert
cmp dword [r15], edi
jg 0x1400ca8e0
nop dword [rax]
mov rdi, qword [rsp + 0x268]
add dword [rsp + 0x48], 1
add rbx, 0x68
mov eax, dword [rsp + 0x48]
cmp dword [rdi], eax
jg 0x1400ca880
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x288]
jmp 0x1400c94e8
mov r8, qword [rsi]
mov r9d, edi
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, rbp
call sym.sqlite3ErrorMsg
jmp 0x1400caa18
test r13, r13
je 0x1400c9741
mov rcx, qword [rsp + 0x98]
mov rdx, r13
call sym.sqlite3DbFreeNN
jmp 0x1400c9741
mov rax, qword [rsp + 0x98]
test byte [rax + 0x60], 0x10
jne 0x1400c94d2
mov byte [r13 + 0x43], 1
jmp 0x1400c94d2
test byte [r13 + 0x3d], 1
je 0x1400caaae
sub word [r13 + 0x48], 0x1e
mov rax, qword [rsp + 0x98]
test byte [rax + 0x31], 0x10
je 0x1400c9a6f
mov rcx, r13
call sym.whereReverseScanOrder
jmp 0x1400c9a6f
mov rax, qword [rsp + 0x268]
cmp dword [rax], 1
jne 0x1400cacbb
mov r9d, dword [rax + 0x4c]
mov rdx, qword [rax + 0x28]
mov rax, qword [rsp + 0x280]
mov eax, dword [rax]
test eax, eax
jle 0x1400cab51
mov rcx, qword [rsp + 0x280]
movsxd r8, eax
shl r8, 5
add r8, rcx
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1400cab25
jmp 0x1400cab48
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1400cab48
mov r10d, dword [rax + 4]
test r10d, 0x82000
je 0x1400cd741
and r10d, 0x80000
jne 0x1400cab18
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400cab25
add rcx, 0x20
cmp r8, rcx
jne 0x1400cab06
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x1400cacbb
mov qword [rsp + 0x48], r13
mov rdi, qword [rsp + 0x280]
mov ebp, r9d
lea r15, [0x140176460]
mov qword [rsp + 0x278], r12
mov r12, qword [rsp + 0x70]
jmp 0x1400cab95
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1400cacae
cmp byte [rsi + 0x62], 0
je 0x1400cab88
cmp qword [rsi + 0x48], 0
jne 0x1400cab88
cmp word [rsi + 0x5e], 0
je 0x1400cac9f
xor ebx, ebx
mov r13, rsi
mov rsi, rbx
jmp 0x1400cabd4
movzx edx, word [r13 + 0x5e]
lea rax, [rsi + 1]
cmp edx, eax
jle 0x1400cd7a0
mov rsi, rax
mov qword [rsp + 0x28], r13
mov r8d, esi
mov edx, ebp
mov rcx, r12
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov r14d, esi
call sym.sqlite3WhereFindTerm
test rax, rax
jne 0x1400cabc0
mov rax, qword [r13 + 0x40]
mov r9d, dword [rdi]
mov r8, qword [rax + rsi*8]
test r9d, r9d
jle 0x1400cd734
lea r9, [rsi + rsi]
mov r14d, ebp
mov r10, rsi
xor ebx, ebx
mov rax, r9
mov r9d, esi
mov rsi, r8
mov rbp, rax
nop dword [rax]
mov rax, rbx
shl rax, 5
mov rcx, qword [rdi + rax + 8]
mov rax, rcx
test rcx, rcx
jne 0x1400cac5d
jmp 0x1400cac80
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1400cac80
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1400cd680
and edx, 0x80000
jne 0x1400cac50
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400cac5d
nop dword [rax]
add rbx, 1
cmp dword [rdi], ebx
jg 0x1400cac30
movzx edx, word [r13 + 0x5e]
mov ebp, r14d
mov rsi, r13
mov r14d, r9d
cmp edx, r14d
jne 0x1400cab88
mov r13, qword [rsp + 0x48]
mov byte [r13 + 0x43], 1
jmp 0x1400c979d
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x278]
test r12, r12
jne 0x1400c979d
mov rax, qword [rsp + 0x280]
or word [r13 + 0x3c], 0x80
mov qword [r13 + 0x10], rax
jmp 0x1400c979d
cmp r14d, 1
je 0x1400cadb8
cmp r14d, 2
je 0x1400cae15
test ah, 2
je 0x1400cad98
mov r8d, dword [r12 + 0x2c]
test r8d, r8d
je 0x1400cad98
mov edx, r8d
xor r9d, r9d
shr r8d, 1
mov rcx, rbx
mov dword [rsp + 0x20], 0
and edx, 1
add edx, 0x10
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x260]
mov rdx, rbp
mov r9d, 0x10
mov dword [rsp + 0x68], eax
call sym.sqlite3ExprIfFalse
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400cad79
mov r8, qword [rbx]
mov ecx, dword [rbx + 0x90]
lea rdx, [0x14018a240]
cmp byte [r8 + 0x67], 0
jne 0x1400cad76
movsxd rdx, eax
shl rdx, 5
add rdx, qword [rbx + 0x88]
mov dword [rdx + 8], ecx
or word [rsi + 0x12], 4
jmp 0x1400ca7e0
or byte [r13 + 0x44], 2
jmp 0x1400ca7e0
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x260]
mov r9d, 0x10
mov rdx, rbp
call sym.sqlite3ExprIfFalse
jmp 0x1400cad79
mov eax, dword [r12 + 4]
pxor xmm0, xmm0
mov qword [rsp + 0x190], 0
lea rcx, [rsp + 0x170]
movups xmmword [rsp + 0x170], xmm0
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x78]
movups xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x130], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x178], rax
test rbp, rbp
jne 0x1400caee0
movzx eax, word [rsi + 0x12]
test ah, 0x10
je 0x1400cacf4
mov edx, dword [rsp + 0x58]
mov eax, 3
test edx, edx
cmovne eax, edx
mov dword [rsp + 0x58], eax
jmp 0x1400ca7e0
cmp r14d, 1
jne 0x1400cacea
mov eax, dword [r12 + 4]
pxor xmm0, xmm0
mov qword [rsp + 0x190], 0
lea rcx, [rsp + 0x170]
movups xmmword [rsp + 0x170], xmm0
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x78]
movups xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x130], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rdx, rbp
call sym.sqlite3WalkExprNN
cmp word [rsp + 0x194], 0
je 0x1400cae11
mov dword [rsp + 0x58], 2
jmp 0x1400ca7e0
and edx, 1
jmp 0x1400ca7d3
lea rax, [rsp + 0x130]
mov qword [rsp + 0x198], rax
jmp 0x1400caea2
mov rsi, qword [r13 + 0x90]
nop dword [rax]
mov eax, dword [r13 + 0x8c]
test eax, eax
jle 0x1400cb079
lea rdx, [rax*8]
lea r15, [rdi + rdi*2]
mov ebp, dword [rsp + 0x90]
sub rdx, rax
mov rax, r13
shl r15, 2
mov r13, r12
lea r14, [rsi + rdx*8]
mov r12, rbx
mov rbx, rax
nop dword [rax]
test byte [rsi + 0x12], 6
jne 0x1400cb060
movzx eax, word [rsi + 0x14]
test al, 0x82
je 0x1400cb060
test ah, 8
je 0x1400cb060
cmp ebp, dword [rsi + 0x1c]
jne 0x1400cb060
mov rdx, qword [rsp + 0x48]
lea rax, [r15 + rdi]
test byte [rdx + rax*8 + 0x44], 0x58
jne 0x1400cb060
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x20]
mov dword [rsp + 0x20], 0x83
mov edx, ebp
mov qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
call sym.sqlite3WhereFindTerm
test rax, rax
je 0x1400cb060
test byte [rax + 0x12], 4
jne 0x1400cb060
mov rdx, qword [rax]
test byte [rax + 0x14], 1
je 0x1400cafe0
test byte [rdx + 5], 0x10
je 0x1400cafe0
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x1400cb060
movdqu xmm5, xmmword [rdx]
mov qword [rsp + 0x58], rax
mov r9d, 0x10
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x60]
movups xmmword [rsp + 0x170], xmm5
movdqu xmm1, xmmword [rdx + 0x10]
mov rcx, qword [rsp + 0x260]
movups xmmword [rsp + 0x180], xmm1
movdqu xmm4, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x190], xmm4
movdqu xmm5, xmmword [rdx + 0x30]
movups xmmword [rsp + 0x1a0], xmm5
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x180], rdx
lea rdx, [rsp + 0x170]
call sym.sqlite3ExprIfFalse
mov rax, qword [rsp + 0x58]
or word [rax + 0x12], 4
nop
add rsi, 0x38
cmp rsi, r14
jne 0x1400caf40
mov rax, rbx
mov rbx, r12
mov r12, r13
mov r13, rax
mov r10, qword [r12 + 0x38]
test r10, r10
je 0x1400cb2dd
movzx eax, byte [r12 + 0x40]
mov r8, qword [r13 + 8]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [r8 + rax*8]
mov rbp, qword [rax + 0x28]
test byte [rbp + 0x30], 0x80
je 0x1400cb681
mov r15, qword [rbp + 0x10]
test r15, r15
jne 0x1400cb0cd
jmp 0x1400ce253
mov r15, qword [r15 + 0x28]
test r15, r15
je sym.sqlite3WhereBegin.cold
movzx eax, byte [r15 + 0x64]
and eax, 3
cmp al, 2
jne 0x1400cb0c0
movzx esi, word [r15 + 0x5e]
mov rcx, qword [rsp + 0x260]
lea eax, [rsi + 1]
mov edx, eax
mov dword [rsp + 0x50], eax
call sym.sqlite3GetTempRange
mov dword [rsp + 0x58], eax
test esi, esi
je 0x1400cd289
lea ecx, [rax + 1]
mov qword [rsp + 0x68], r10
xor r14d, r14d
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x88], r12
mov r12, r14
mov r14d, dword [rsp + 0x90]
mov qword [rsp + 0x90], rdi
mov rdi, r15
mov r15d, ecx
mov rdx, qword [rdi + 8]
mov r8d, r14d
mov rcx, rbx
movsx r9d, word [rdx + r12*2]
lea edx, [r15 + r12]
add r12, 1
mov dword [rsp + 0x20], edx
mov rdx, rbp
call sym.sqlite3ExprCodeGetColumnOfTable
cmp esi, r12d
jg 0x1400cb130
mov r10, qword [rsp + 0x68]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov r15d, dword [rsp + 0x78]
mov r8d, dword [r10]
mov dword [rsp + 0x28], esi
xor r9d, r9d
mov edx, 0x1d
mov rcx, rbx
mov qword [rsp + 0x68], r10
mov dword [rsp + 0x20], r15d
call sym.sqlite3VdbeAddOp4Int
mov r8, qword [rbp]
lea rdx, str.match_against__s
mov rcx, rbx
mov dword [rsp + 0x78], eax
call sym.sqlite3VdbeComment
mov r14d, dword [rsp + 0x58]
mov r9d, esi
mov r8d, r15d
mov edx, 0x61
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0x68]
mov r9d, r14d
mov rcx, rbx
mov edx, 0x8a
mov r8d, dword [r10]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r15d
call sym.sqlite3VdbeAddOp4Int
mov r10, qword [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov edx, 0xb7
mov r8d, dword [r10 + 4]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r15d
call sym.sqlite3VdbeAddOp4Int
mov edx, dword [rbx + 0x90]
test edx, edx
jle 0x1400cb22b
movsxd rax, edx
mov ecx, 0x10
shl rax, 5
add rax, qword [rbx + 0x88]
mov word [rax - 0x1e], cx
mov rcx, qword [rbx]
lea rax, [0x14018a240]
cmp byte [rcx + 0x67], 0
jne 0x1400cb24b
movsxd rax, dword [rsp + 0x78]
shl rax, 5
add rax, qword [rbx + 0x88]
cmp dword [rsp + 0x50], 1
mov dword [rax + 8], edx
je 0x1400cba8c
mov rsi, qword [rsp + 0x260]
mov eax, dword [rsp + 0x50]
cmp dword [rsi + 0x28], eax
jge 0x1400cb277
mov dword [rsi + 0x28], eax
mov rax, rsi
mov esi, dword [rsp + 0x58]
mov dword [rax + 0x2c], esi
mov r9d, dword [r12]
test r9d, r9d
jne 0x1400cb2ec
mov rsi, qword [r12 + 0x38]
test rsi, rsi
jne 0x1400cb325
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x88], rax
mov eax, dword [r12 + 0x18]
add dword [rsp + 0x80], 1
add r12, 0x70
mov edi, dword [rsp + 0xa4]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x80]
cmp eax, edi
jne 0x1400c9e28
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x50], eax
jmp 0x1400c9744
mov r9d, dword [r12]
test r9d, r9d
je 0x1400cb28e
mov edx, dword [rbx + 0x90]
mov dword [r12 + 0x1c], edx
mov r8d, 1
mov edx, 0x47
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
lea rdx, str.record_LEFT_JOIN_hit
mov rcx, rbx
call sym.sqlite3VdbeComment
mov rsi, qword [r12 + 0x38]
test rsi, rsi
je 0x1400cb356
mov r9d, dword [rsi + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbx + 0x90]
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x260]
add byte [rax + 0x26], 1
mov rdx, qword [r12 + 0x68]
mov eax, dword [r13 + 0x8c]
mov rsi, qword [r13 + 0x90]
mov qword [rsp + 0x88], rdx
test eax, eax
jle 0x1400cb29b
lea rbp, [rdi + rdi*2]
mov r15, qword [rsp + 0x48]
mov r14d, dword [rsp + 0xb0]
shl rbp, 2
nop
test byte [rsi + 0x12], 6
jne 0x1400cb3d1
mov rax, rdx
and rax, qword [rsi + 0x30]
jne 0x1400cb3d1
lea rax, [rbp + rdi]
test byte [r15 + rax*8 + 0x44], 0x40
jne 0x1400cb3d1
mov rdx, qword [rsi]
mov r8d, dword [rsp + 0x60]
mov r9d, 0x10
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
or word [rsi + 0x12], 4
mov rdx, qword [r12 + 0x68]
add r14d, 1
add rsi, 0x38
cmp r14d, dword [r13 + 0x8c]
jl 0x1400cb390
mov qword [rsp + 0x88], rdx
jmp 0x1400cb29b
mov rdx, qword [rsp + 0x88]
jmp 0x1400c9f93
mov r9, qword [rsp + 0x88]
mov edx, dword [rsp + 0x80]
mov r8, r12
mov rcx, r13
call sym.sqlite3ConstructBloomFilter
jmp 0x1400c9ec2
mov rax, qword [r13]
mov edx, 0x24
mov rcx, qword [rax]
call sym.sqlite3DbMallocRawNN
mov rbx, rax
test rax, rax
je 0x1400cc6ef
mov rax, qword [r13 + 0x60]
mov qword [rbx + 8], 0x14
mov r8d, 0x10000
mov rsi, qword [rsp + 0xa8]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r13 + 0x60], rbx
mov rcx, rsi
mov qword [rdi + 0x38], rax
mov eax, dword [r12 + 0x34]
lea edx, [rax + 1]
mov dword [r12 + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [r12 + 0x38]
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x14], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [r12 + 0x38]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x18], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
test byte [rbp + 0x30], 0x80
jne 0x1400cc1c2
mov r8d, dword [rbx + 0x10]
mov r9d, 1
mov edx, 0x76
mov rbx, qword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r12]
mov edx, 1
xor r8d, r8d
call sym.sqlite3KeyInfoAlloc
mov rdx, rax
test rax, rax
je 0x1400cb54f
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1400cdc4d
mov rbx, qword [rsp + 0xa8]
movsxd rax, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
shl rax, 5
lea rax, [rcx + rax - 0x20]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
and dword [r14 + 0x38], 0xffffffbf
mov byte [r13 + 0x41], 0
mov byte [r13 + 0x43], 3
jmp 0x1400c9dc6
mov eax, dword [rsi + 0x38]
mov ebp, dword [rsi + 0x3c]
xor r9d, r9d
mov edx, 0xb
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r8d, ebp
call sym.sqlite3VdbeAddOp3
mov r9d, r14d
mov r8d, ebp
mov edx, 0xc
mov dword [rsp + 0x20], 0
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
lea rdx, str.next_row_of__s
mov rcx, rbx
mov dword [r12 + 0x48], eax
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
call sym.sqlite3VdbeComment
mov byte [r12 + 0x41], 9
jmp 0x1400ca6e0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r9d, dword [rsi + 0x38]
mov r8d, dword [rsi + 0x3c]
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov ebp, eax
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x14018a240]
cmp byte [rcx + 0x67], 0
jne 0x1400cb61f
movsxd rax, ebp
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax + 8], edx
jmp 0x1400c9e91
lea rax, [r10 + r10*2]
lea rax, [r10 + rax*4]
lea r9, [r15 + rax*8 + 8]
mov eax, dword [r12 + 0x34]
lea edx, [rax + 1]
mov dword [r12 + 0x34], edx
test byte [r11 + 0x65], 0x10
je 0x1400cb65a
mov rdx, qword [rsp + 0x98]
test byte [rdx + 0x63], 1
je 0x1400cc7f8
mov r8, qword [r11 + 0x48]
test r8, r8
je 0x1400cb677
lea rdx, [rsi + rsi*2]
lea rdx, [rsi + rdx*4]
test byte [r15 + rdx*8 + 0x44], 0x10
je 0x1400cc6c1
mov edx, 0x70
jmp 0x1400c9d14
mov rax, qword [rsp + 0x260]
movq xmm0, qword [rax + 0x28]
movd eax, xmm0
cmp eax, 1
jle 0x1400cbcf7
pshufd xmm5, xmm0, 0xe5
paddd xmm0, xmm8
mov rax, qword [rsp + 0x260]
movd dword [rsp + 0x58], xmm5
movq qword [rax + 0x28], xmm0
movd eax, xmm5
add eax, 1
mov dword [rsp + 0x78], eax
mov r8d, dword [r12 + 4]
mov r9d, dword [rsp + 0x78]
mov edx, 0x87
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov esi, 1
mov qword [rsp + 0x68], r10
call sym.sqlite3VdbeAddOp3
mov r8, qword [rbp]
lea rdx, str._s.rowid
mov rcx, rbx
call sym.sqlite3VdbeComment
mov dword [rsp + 0x50], 2
mov r10, qword [rsp + 0x68]
jmp 0x1400cb16d
mov rsi, qword [rsp + 0x260]
movzx eax, word [r15 + 0x3c]
mov edx, dword [rsi + 0x28]
mov r14d, dword [rsi + 0x2c]
mov dword [rsp + 0xc8], eax
add eax, 2
cmp eax, edx
jg 0x1400cbf8c
lea ecx, [rax + r14]
sub edx, eax
mov dword [rsi + 0x2c], ecx
mov dword [rsi + 0x28], edx
mov eax, dword [r12 + 0xc]
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0xc8]
test eax, eax
je 0x1400cb874
lea edx, [r14 + 2]
mov qword [rsp + 0x78], rbx
mov rbp, qword [rsp + 0x260]
xor esi, esi
mov dword [rsp + 0xd0], r14d
mov ebx, edx
mov r14d, eax
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xd8], rdi
jmp 0x1400cb7d0
mov r9d, esi
cmp rsi, 0x1f
jbe 0x1400cb9d0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], edi
mov r8, r12
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x20], eax
call sym.codeEqualityTerm
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xb8], eax
add rsi, 1
cmp r14d, esi
jle 0x1400cb857
mov rax, qword [r15 + 0x48]
lea edi, [rbx + rsi]
mov r13, qword [rax + rsi*8]
test r13, r13
je 0x1400cb7c3
test byte [r13 + 0x14], 1
jne 0x1400cb790
mov rdx, qword [r13]
mov r9d, 1
mov r8d, edi
mov rcx, rbp
mov rdx, qword [rdx + 0x18]
call sym.codeExprOrVector
cmp byte [r13 + 0x17], 0x4a
jne 0x1400cb7c3
test byte [r15 + 0x1c], 2
je 0x1400cb7c3
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x78]
xor r8d, r8d
add rsi, 1
mov edx, 0x47
mov rax, qword [rax + 0x20]
mov rcx, rdi
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
lea rdx, str.Zero_OFFSET_counter
mov rcx, rdi
call sym.sqlite3VdbeComment
cmp r14d, esi
jg 0x1400cb7d0
mov rbx, qword [rsp + 0x78]
mov r14d, dword [rsp + 0xd0]
mov r13, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xd8]
mov r8d, dword [r15 + 0x18]
mov r9d, r14d
mov edx, 0x47
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], 0
lea r9d, [r14 + 1]
mov rcx, rbx
mov r8d, dword [rsp + 0xc8]
mov edx, 0x47
call sym.sqlite3VdbeAddOp3
movzx eax, byte [r15 + 0x1c]
mov edx, 6
mov rcx, rbx
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x90]
and eax, 1
cmp al, 1
sbb eax, eax
or eax, 0xfffffffa
mov dword [rsp + 0x30], eax
mov rax, qword [r15 + 0x28]
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x28], rax
call sym.sqlite3VdbeAddOp4
mov rax, qword [rsp + 0x58]
and byte [r15 + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x1400cb907
mov qword [r15 + 0x28], 0
mov eax, dword [rsp + 0x90]
lea ebp, [r14 + 2]
mov r14d, dword [rsp + 0xc8]
mov dword [r12 + 0x44], eax
cmp byte [r13 + 0x42], 1
sbb eax, eax
xor esi, esi
and eax, 0xffffff84
sub eax, 0x45
mov byte [r12 + 0x41], al
mov eax, dword [rbx + 0x90]
mov dword [r12 + 0x48], eax
test r14d, r14d
je 0x1400ca6e0
mov qword [rsp + 0x68], rdi
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x50], r13
jmp 0x1400cb983
test byte [r13 + 0x14], 1
je 0x1400cb977
cmp rsi, 0x1f
jbe 0x1400cb9a8
cmp byte [rdi + 0x67], 0
je 0x1400cbd2a
add rsi, 1
add ebp, 1
cmp r14d, esi
jle 0x1400cb9c1
mov rax, qword [r15 + 0x48]
mov ecx, esi
mov r13, qword [rax + rsi*8]
cmp rsi, 0xf
ja 0x1400cb960
movzx eax, word [r15 + 0x22]
bt eax, esi
jb 0x1400cbca3
test byte [r13 + 0x14], 1
je 0x1400cb977
mov eax, 1
shl eax, cl
and eax, dword [r15 + 0x30]
je 0x1400cb96d
add rsi, 1
add ebp, 1
cmp r14d, esi
jg 0x1400cb983
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
jmp 0x1400ca6e0
mov edx, 1
mov ecx, esi
shl edx, cl
and edx, dword [r15 + 0x30]
je 0x1400cb79d
movq xmm0, qword [rbp + 0x34]
mov rdx, qword [r13]
mov rcx, rbp
movdqa xmm6, xmm0
movd r8d, xmm0
movd dword [rsp + 0x68], xmm0
paddd xmm6, xmm7
movq qword [rbp + 0x34], xmm6
call sym.sqlite3CodeRhsOfIN
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov r9d, edi
pshufd xmm3, xmm6, 0xe5
mov edx, 0xaf
movd dword [rsp + 0x20], xmm3
call sym.sqlite3VdbeAddOp3
jmp 0x1400cb7c3
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
mov qword [rsp + 0x68], r10
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r9d
mov dword [r12], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
lea rdx, str.init_LEFT_JOIN_no_match_flag
mov rcx, rbx
call sym.sqlite3VdbeComment
mov r10, qword [rsp + 0x68]
jmp 0x1400c9ff0
mov esi, dword [rsp + 0x58]
test esi, esi
je 0x1400cb277
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x1400cb277
mov r11, qword [rsp + 0x260]
lea ecx, [rax + 1]
mov byte [r11 + 0x1f], cl
mov dword [r11 + rax*4 + 0xe8], esi
jmp 0x1400cb277
mov edx, eax
and edx, 0x10
test al, 0x20
jne 0x1400cc2be
test edx, edx
jne 0x1400cca5b
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x90]
test esi, esi
je 0x1400cd56f
mov edx, 0x20
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
movd xmm1, dword [rbx + 0x90]
mov esi, dword [rsp + 0x50]
mov eax, 0x27
movd xmm0, dword [rsp + 0x90]
sub eax, esi
punpckldq xmm0, xmm1
mov byte [r12 + 0x41], al
movq qword [r12 + 0x44], xmm0
jmp 0x1400ca6e0
test ah, 0x20
je 0x1400cc4c3
mov rax, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x260]
movq xmm0, qword [0x140176e38]
movq xmm1, qword [rax + 0x34]
movd dword [rsp + 0xf0], xmm1
paddd xmm0, xmm1
movq qword [rax + 0x34], xmm0
mov eax, dword [rax + 0x44]
pshufd xmm4, xmm0, 0xe5
movd dword [rsp + 0xe0], xmm4
mov dword [rsp + 0x10c], eax
sub eax, 1
mov dword [rsi + 0x44], eax
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x100], eax
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov rax, qword [rsi + rax*8 + 0x28]
mov qword [rsp + 0x50], rax
mov rax, qword [r15 + 0x48]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
mov qword [rsp + 0xc0], rax
mov byte [r12 + 0x41], 0x43
movd dword [r12 + 0x44], xmm4
movzx eax, byte [r13 + 0x40]
cmp al, 1
ja 0x1400cd2ae
mov rax, qword [r13 + 8]
mov qword [rsp + 0xd0], rax
test byte [r13 + 0x3c], 0x10
jne 0x1400cccc6
mov rax, qword [rsp + 0x50]
test byte [rax + 0x30], 0x80
je 0x1400cd5b1
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x1400cbc25
jmp 0x1400ce25d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x140149de9
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x1400cbc18
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov rcx, rbx
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x78], r8d
mov dword [rdx + 0x34], eax
mov edx, 0x76
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
mov rdx, rsi
call sym.sqlite3VdbeSetP4KeyInfo
mov rax, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x68], eax
add eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsi + 0x38], eax
jmp 0x1400cccd9
mov rdx, r13
mov rcx, r12
call sym.disableTerm
jmp 0x1400cb977
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
mov rax, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rax + 0x10]
mov eax, dword [rsp + 0x298]
cmp r11, rdx
je 0x1400cbce9
test rdx, rdx
je 0x1400cbce9
nop dword [rax]
mov rdx, qword [rdx + 0x28]
add eax, 1
test rdx, rdx
je 0x1400cbce9
cmp r11, rdx
jne 0x1400cbcd8
mov dword [r13 + 0x2c], eax
mov edx, 0x71
jmp 0x1400c9d14
mov rax, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x260]
mov r14d, dword [rax + 0x38]
lea eax, [r14 + 1]
mov dword [rsp + 0x58], eax
lea eax, [r14 + 2]
mov dword [rsp + 0x78], eax
mov dword [rsi + 0x38], eax
jmp 0x1400cb6c3
xor ebx, ebx
jmp 0x1400c9bcd
movsxd rax, dword [r12 + 0x50]
test eax, eax
jle 0x1400cbdc2
mov rdx, qword [rbx]
lea rax, [rax + rax*4]
lea rcx, [0x14018a240]
movzx r10d, byte [rdx + 0x67]
mov rdx, qword [r12 + 0x58]
add rdx, 4
lea r8, [rdx + rax*4]
jmp 0x1400cbd7c
cmp r9b, 0x87
jne 0x1400cbd73
mov r9d, dword [rax + 8]
cmp r9d, ebp
je 0x1400cd99f
add rdx, 0x14
cmp rdx, r8
je 0x1400cbdc2
movsxd r9, dword [rdx]
mov rax, rcx
test r10b, r10b
jne 0x1400cbd95
mov rax, qword [rbx + 0x88]
shl r9, 5
add rax, r9
movzx r9d, byte [rax]
cmp r9b, 0x5e
jne 0x1400cbd60
mov r11d, dword [rax + 0xc]
cmp r11d, ebp
jne 0x1400cbd73
mov r9d, dword [rax + 8]
mov edx, 0x5e
mov r8d, dword [rax + 4]
mov dword [rsp + 0x20], r11d
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call sym.sqlite3PExpr
cmp byte [rdi + 0x67], 0
mov r10, rax
jne 0x1400cc6b3
mov rdx, qword [r13]
mov eax, dword [r13 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x1400cbe08
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r10 + 0x10], rdx
xor r9d, r9d
mov edx, 0xb0
mov rcx, rdi
lea r8, [rsp + 0x170]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call sym.sqlite3ExprAlloc
mov r10, qword [rsp + 0x58]
mov qword [r10 + 0x18], rax
test rax, rax
je 0x1400cbe71
mov dword [rax + 0x2c], ebp
mov r8d, dword [r12 + 0x18]
mov rdx, r10
mov r9d, 0x10
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
mov r10, qword [rsp + 0x58]
mov qword [r10 + 0x10], 0
mov rdx, r10
mov rcx, rdi
call sym.sqlite3ExprDeleteNN
jmp 0x1400cb977
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x1400cca90
mov edx, dword [rsp + 0x68]
cmp dword [rsp + 0x90], edx
je 0x1400cbf85
mov rbp, qword [rax + 0x10]
test rbp, rbp
jne 0x1400cbecd
jmp 0x1400ce258
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x140149e09
movzx eax, byte [rbp + 0x64]
and eax, 3
cmp al, 2
jne 0x1400cbec0
movzx edx, word [rbp + 0x5e]
mov rcx, qword [rsp + 0x260]
call sym.sqlite3GetTempRange
mov r14d, eax
test edx, edx
je 0x1400cbf62
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsp + 0x78]
xor esi, esi
mov rax, qword [rbp + 8]
movzx r8d, word [rdi + 0x60]
movzx edx, word [rax + rsi*2]
test r8w, r8w
je 0x1400cd770
mov rcx, qword [rdi + 8]
xor eax, eax
jmp 0x1400cbf2d
add rax, 1
cmp r8d, eax
jle 0x1400cd770
cmp dx, word [rcx + rax*2]
jne 0x1400cbf20
movsx r9d, ax
lea eax, [r14 + rsi]
mov r8d, dword [rsp + 0x68]
mov edx, 0x5e
mov rcx, rbx
mov dword [rsp + 0x20], eax
add rsi, 1
call sym.sqlite3VdbeAddOp3
movzx edx, word [rbp + 0x5e]
cmp edx, esi
jg 0x1400cbefc
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0x28], edx
mov r9d, dword [rsp + 0x60]
mov rcx, rbx
mov edx, 0x1c
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x90]
call sym.sqlite3VdbeAddOp4Int
xor esi, esi
jmp 0x1400ca66f
mov rsi, qword [rsp + 0x260]
mov edx, dword [rsi + 0x38]
add eax, edx
lea r14d, [rdx + 1]
mov dword [rsi + 0x38], eax
jmp 0x1400cb743
mov rax, qword [rbp + 0x50]
mov rdx, qword [rsp + 0x98]
test rax, rax
jne 0x1400cbfc9
jmp 0x1400cbfce
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1400cbfce
cmp rdx, qword [rax]
jne 0x1400cbfc0
lea rdx, [rsi + rsi*2]
mov rcx, qword [rsp + 0xa8]
xor r9d, r9d
mov byte [rsp + 0x50], r10b
lea rdx, [rsi + rdx*4]
mov r8d, dword [r15 + rdx*8 + 0x4c]
mov qword [rsp + 0x28], rax
mov edx, 0xad
mov dword [rsp + 0x30], 0xfffffff5
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp4
mov eax, dword [r14 + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1400c9cb8
test byte [rsp + 0x58], 0x20
je 0x1400c9ce0
mov eax, dword [rdi + 4]
mov dword [rdi + 8], eax
jmp 0x1400c9d77
mov edx, 0x440
mov ebx, 0x3d0
jmp 0x1400c9316
test byte [rbx + 0x3c], 0x20
jne 0x1400c97bf
mov rbp, qword [rdi + 0x28]
cmp byte [rbp + 0x3f], 1
je 0x1400c97bf
test byte [rdi + 0x48], 3
jne 0x1400c97bf
lea rdx, [rbx + 0x70]
xor r10d, r10d
mov eax, dword [rdi + 0x4c]
mov r11d, 0x100
mov word [rsi + 0x3e], r10w
movq xmm0, rdx
lea r15, [rsp + 0x170]
mov r12d, 0xffffffff
mov dword [rsi + 0x38], 0
punpcklqdq xmm0, xmm0
mov rcx, r15
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x19c], eax
movabs rax, 0x8200000000
movups xmmword [rsp + 0x170], xmm0
pxor xmm0, xmm0
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], r11w
mov byte [rsp + 0x19a], 1
mov word [rsp + 0x1c8], r12w
movups xmmword [rsp + 0x180], xmm0
call sym.whereScanNext
test rax, rax
jne 0x1400cc109
jmp 0x1400cde36
mov rcx, r15
call sym.whereScanNext
test rax, rax
je 0x1400cde36
cmp qword [rax + 0x28], 0
jne 0x1400cc0f8
mov rdx, qword [rsi + 0x48]
mov dword [rsi + 0x38], 0x1101
mov ecx, 0x21
mov qword [rdx], rax
mov edx, 1
mov eax, 1
mov word [rsi + 0x18], dx
mov word [rsi + 0x14], cx
mov word [rsi + 0x3c], ax
mov eax, 0x1101
mov edi, dword [rsp + 0x50]
mov rdx, qword [rbx + 0x10]
mov ecx, 1
mov r8d, 1
mov word [rsi + 0x16], cx
mov qword [rbx + 0x3c0], rsi
mov qword [rsi + 8], 1
mov dword [rbx + 0x364], edi
mov word [rbx + 0x48], r8w
test rdx, rdx
je 0x1400cc179
mov edx, dword [rdx]
mov byte [rbx + 0x41], dl
test byte [rbx + 0x3d], 1
je 0x1400cc183
mov byte [rbx + 0x43], 1
cmp byte [rsp + 0x199], 1
jbe 0x1400cc195
or eax, 0x200000
mov dword [rsi + 0x38], eax
mov rax, qword [r13 + 0x10]
jmp 0x1400c9a66
mov qword [rsp + 0x88], 0xffffffffffffffff
cmp al, 1
jbe 0x1400c9ad9
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x60]
jmp 0x1400c9ace
mov rsi, qword [rbp + 0x10]
test rsi, rsi
jne 0x1400cc1dd
jmp 0x1400ce267
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x140149e13
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x1400cc1d0
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [rbx + 0x10]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xa8]
call sym.sqlite3VdbeAddOp3
mov rdx, rsi
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x1400cb54f
mov rax, qword [r15 + 0x48]
mov rcx, qword [rsp + 0x260]
xor r9d, r9d
mov r8, r12
mov rdx, qword [rax]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea esi, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], esi
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call sym.codeEqualityTerm
mov ebp, eax
test esi, esi
je 0x1400cc27c
cmp esi, eax
je 0x1400cc27c
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1400cd662
mov r14d, dword [r12 + 0x34]
mov esi, dword [r12 + 0x10]
test r14d, r14d
jne 0x1400cd3e9
mov dword [rsp + 0x20], ebp
mov r9d, esi
mov edx, 0x1e
mov rcx, rbx
mov r8d, dword [rsp + 0x90]
call sym.sqlite3VdbeAddOp3
mov byte [r12 + 0x41], 0xbb
jmp 0x1400ca6e0
xor r8d, r8d
jmp 0x1400c99c7
mov rax, qword [r15 + 0x48]
mov rsi, qword [rax]
test edx, edx
jne 0x1400cc8e8
mov r11d, dword [rsp + 0x50]
xor ebp, ebp
test r11d, r11d
jne 0x1400cd4d7
test rsi, rsi
je 0x1400ce157
mov dword [rsp + 0x170], 0x17151618
mov r10, qword [rsi]
mov rdx, qword [r10 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1400cc303
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x1400cdcf1
cmp al, 0x8a
je 0x1400cd7af
mov rcx, qword [rsp + 0x260]
lea r8, [rsp + 0x130]
mov qword [rsp + 0x58], r10
call sym.sqlite3ExprCodeTemp
mov rdx, rsi
mov rcx, r12
mov r15d, eax
call sym.disableTerm
mov r10, qword [rsp + 0x58]
mov esi, dword [rsp + 0x130]
movzx eax, byte [r10]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x170]
mov dword [rsp + 0x20], r15d
mov r8d, dword [rsp + 0x90]
mov rcx, rbx
mov r9d, r14d
call sym.sqlite3VdbeAddOp3
lea rdx, [0x140163414]
mov rcx, rbx
call sym.sqlite3VdbeComment
test esi, esi
je 0x1400cc397
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1400cd452
test rbp, rbp
je 0x1400cbb06
mov rax, qword [rsp + 0x260]
mov rsi, qword [rbp]
mov r9d, 1
mov eax, dword [rax + 0x38]
mov rdx, qword [rsi + 0x18]
lea r15d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x260]
mov r8d, r15d
mov dword [rax + 0x38], r15d
mov rcx, rax
call sym.codeExprOrVector
mov rax, qword [rsi + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x1400cc3e8
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x1400cca2b
cmp dl, 0x8a
je 0x1400cca27
movzx eax, byte [rsi]
sub eax, 0x36
cmp dword [rsp + 0x50], 1
sbb esi, esi
test al, 0xfd
je 0x1400cd54c
and esi, 0xfffffffe
add esi, 0x38
mov rdx, rbp
mov rcx, r12
call sym.disableTerm
mov edx, dword [rbx + 0x90]
mov eax, 0x27
sub al, byte [rsp + 0x50]
mov byte [r12 + 0x41], al
mov rax, qword [rsp + 0x260]
movd xmm3, edx
mov rcx, rbx
mov r8d, dword [rsp + 0x90]
mov edx, 0x87
mov eax, dword [rax + 0x38]
movd xmm0, r8d
lea ebp, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x260]
punpckldq xmm0, xmm3
movq qword [r12 + 0x44], xmm0
mov r9d, ebp
mov dword [rax + 0x38], ebp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], ebp
mov r9d, r14d
mov r8d, r15d
mov edx, esi
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400ca6e0
shl rax, 5
mov r9d, 0x53
add rax, qword [rbx + 0x88]
mov word [rax - 0x1e], r9w
jmp 0x1400ca6e0
and edx, 0x40
jne 0x1400cc2ab
movsxd rax, dword [rsp + 0x50]
lea rdx, [0x14016d627]
mov r8d, dword [rsp + 0x90]
mov rcx, rbx
movzx edx, byte [rdx + rax]
mov dword [r12 + 0x44], r8d
mov byte [r12 + 0x41], dl
lea rdx, [0x14016d625]
mov dword [rsp + 0x20], 0
movzx edx, byte [rdx + rax]
call sym.sqlite3VdbeAddOp3
mov byte [r12 + 0x43], 1
add eax, 1
mov dword [r12 + 0x48], eax
jmp 0x1400ca6e0
mov eax, dword [rbx + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
cmp dword [rsp + 0xc0], 1
mov eax, 6
mov dword [rsp + 0xe0], 0
jle 0x1400cd4fc
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x68]
add eax, edx
lea rdx, [0x14016d630]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xc0]
sub eax, ecx
mov rcx, rbx
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
test rbp, rbp
jne 0x1400ca4cc
cmp byte [rsp + 0xb8], 0
je 0x1400ccc39
cmp qword [rsp + 0xe8], 0
lea eax, [rsi + 1]
mov dword [rsp + 0xb8], eax
jne 0x1400ca5ea
cmp qword [rsp + 0xf0], 0
jne 0x1400ca607
mov edx, dword [rbx + 0x90]
mov dword [r12 + 0x48], edx
mov eax, dword [rsp + 0x50]
mov r10d, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0xc8]
add eax, eax
mov dword [rsp + 0x58], eax
add r10d, eax
test r8d, r8d
jne 0x1400cdbc2
movsxd r10, r10d
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x68]
mov rcx, rbx
mov eax, dword [rsp + 0xb8]
lea rbp, [0x14016d629]
mov r9d, dword [rsp + 0xd0]
movzx edx, byte [rbp + r10]
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
mov r11d, dword [rsp + 0xe0]
test r11d, r11d
je 0x1400ca646
mov rcx, qword [rbx]
mov eax, dword [rbx + 0x90]
lea rdx, [0x14018a240]
cmp byte [rcx + 0x67], 0
je 0x1400cd599
mov dword [rdx + 8], eax
jmp 0x1400ca637
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xd0], eax
jmp 0x1400ca272
xor r10d, r10d
xor ebp, ebp
jmp 0x1400ca154
mov qword [rsp + 0xe0], 0
xor r14d, r14d
mov edx, esi
jmp 0x1400ca116
mov rcx, rax
call sym.sqlite3OpenTempDatabase
jmp 0x1400c9db2
test rax, rax
jne 0x1400cbe79
jmp 0x1400cb977
mov qword [rsp + 0x28], r9
mov rdx, r11
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x50], r11
call sym.wherePartIdxExpr
mov eax, dword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x1400cb677
mov qword [rdi + 0x38], 0
jmp 0x1400c9dc6
mov rcx, qword [rsp + 0x260]
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
call sym.sqlite3ErrorMsg
jmp 0x1400c9741
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x68]
mov r9d, esi
mov rcx, rbx
mov edx, 0x7d
call sym.sqlite3VdbeAddOp3
mov eax, dword [r15 + 0x38]
jmp 0x1400ca655
mov rcx, qword [rbp]
mov r8d, dword [rbp + 0x28]
cmp ebx, 1
je 0x1400ce0b0
mov r9, qword [r12]
movsxd rdx, ebx
shl rdx, 5
add rdx, qword [r9 + 0x20]
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x11], 0
je 0x1400c9cb8
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov edx, ebx
mov rcx, r12
mov byte [rsp + 0x50], r10b
call sym.lockTable
mov eax, dword [r14 + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1400c9cb8
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rdx + 0x38], eax
mov edx, dword [r12]
mov dword [rsp + 0xc8], eax
mov dword [r12 + 0x24], eax
test edx, edx
jne 0x1400cdd39
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov r10d, 1
mov r14d, 1
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xd0], eax
sub eax, 1
mov dword [rdx + 0x44], eax
mov dword [r12 + 0x28], eax
jmp 0x1400ca16f
mov r8d, eax
mov rdx, r11
mov rcx, r12
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x50], r11
call sym.whereAddIndexedExpr
mov r9, qword [rsp + 0x78]
mov eax, dword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
jmp 0x1400cb65a
test rbp, rbp
je 0x1400cdcbf
mov dword [rsp + 0xd8], 1
jmp 0x1400ca2a1
mov dword [rsp + 0xf8], 1
test rbp, rbp
je 0x1400cc860
xor eax, eax
test byte [rbp + 0x14], 0x28
setne al
mov dword [rsp + 0xf8], eax
test r10b, r10b
jne 0x1400cdc78
mov r9d, dword [rsp + 0xc8]
test r9d, r9d
jne 0x1400cc969
xor eax, eax
mov r9, qword [rsp + 0xe8]
mov edx, r14d
mov r8d, esi
cmp word [rsp + 0xc0], 0
setne al
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [r15 + 0x3e]
mov eax, dword [rsp + 0xc0]
test dx, dx
je 0x1400cd506
mov dword [rsp + 0xc0], esi
xor r10d, r10d
mov dword [rsp + 0x100], 0
mov dword [rsp + 0xd8], 1
jmp 0x1400ca413
mov r10d, dword [rsp + 0x50]
mov rbp, qword [rax + 8]
test r10d, r10d
je 0x1400cc2dd
mov rax, rbp
mov rbp, rsi
mov rsi, rax
jmp 0x1400cca72
mov dword [rsp + 0x28], esi
mov r9d, dword [rsp + 0xd0]
mov edx, 0x40
mov rcx, rbx
mov dword [rsp + 0x20], r14d
mov byte [rsp + 0x10c], r10b
call sym.sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x88]
mov rdx, r13
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], rax
call sym.filterPullDown
movzx r10d, byte [rsp + 0x10c]
jmp 0x1400ca453
lea r9d, [rsi + r14]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
lea r8d, [rsi + 1]
mov edx, r14d
mov r9, qword [rsp + 0xe8]
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [r15 + 0x3e]
mov dword [rsp + 0x100], 0
test dx, dx
jne 0x1400cde23
mov dword [rsp + 0xe0], 6
xor r10d, r10d
mov dword [rsp + 0xd8], 1
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xc8]
mov edx, 0x47
mov rcx, rbx
mov r8d, 1
mov byte [rsp + 0x10c], r10b
call sym.sqlite3VdbeAddOp3
lea rdx, str.NULL_scan_pass_ctr
mov rcx, rbx
call sym.sqlite3VdbeComment
movzx r10d, byte [rsp + 0x10c]
jmp 0x1400ca445
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400cc3fa
mov esi, dword [rsp + 0x50]
mov edx, dword [rbx + 0x90]
mov eax, esi
neg eax
add eax, 0x27
cmp esi, 1
sbb esi, esi
and esi, 0xfffffffe
add esi, 0x38
jmp 0x1400cc42f
mov rax, qword [r15 + 0x48]
mov r15d, dword [rsp + 0x50]
xor ebp, ebp
mov rsi, qword [rax]
test r15d, r15d
je 0x1400ce15a
test rsi, rsi
jne 0x1400cc2e6
mov rsi, rbp
mov edx, 0x20
jmp 0x1400cd4dc
mov rsi, qword [r13]
mov edx, dword [rsp + 0x90]
xor r9d, r9d
mov r8d, dword [rsp + 0x68]
mov rax, qword [rsi + 0x10]
or byte [r13 + 0x44], 1
mov dword [rsp + 0x20], edx
mov edx, 0x8d
mov rcx, rax
mov qword [rsp + 0x58], rax
call sym.sqlite3VdbeAddOp3
test word [r13 + 0x3c], 0x1020
je 0x1400cbf85
mov rax, qword [rsi + 0xb0]
test rax, rax
cmove rax, rsi
mov r14d, dword [rax + 0x80]
test r14d, r14d
jne 0x1400cbf85
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsi]
mov rbp, qword [rax + 0x18]
movsx eax, word [rbp + 0x36]
add eax, 1
cdqe
lea r14, [rax*4]
test rcx, rcx
je 0x1400ce18e
mov rdx, r14
call sym.sqlite3DbMallocRawNN
mov rsi, rax
test rsi, rsi
je 0x1400cbf85
mov r8, r14
xor edx, edx
mov rcx, rsi
call sym.memset
movsx eax, word [rbp + 0x36]
mov dword [rsi], eax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x1400ce16f
mov rdx, qword [rsp + 0x78]
movzx r9d, ax
mov rcx, rbp
mov r14d, 1
mov qword [rsp + 0xb8], rdi
mov rbp, rbx
mov rdi, r9
mov r8, qword [rdx + 8]
mov rbx, r8
jmp 0x1400ccb99
test ax, ax
js 0x1400ccb8c
movsx edx, ax
call sym.sqlite3TableColumnToStorage.part.0
movsx rax, ax
mov dword [rsi + rax*4 + 4], r14d
add r14, 1
cmp r14, rdi
je 0x1400ce164
movzx eax, word [rbx + r14*2 - 2]
test byte [rcx + 0x30], 0x20
jne 0x1400ccb76
test ax, ax
jns 0x1400ccb83
jmp 0x1400ccb8c
movzx edi, word [rsp + 0x58]
test dil, 8
je 0x1400c9b23
mov rbx, qword [rsp + 0x268]
mov rdx, qword [rbx + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1400c9b23
test ah, 0x20
je 0x1400ccbdf
and edi, 0x10
je 0x1400c9b23
mov rdi, qword [rsp + 0x98]
test byte [rdi + 0x63], 8
jne 0x1400c9b23
mov r8d, 2
jmp 0x1400c9b15
xor edx, edx
jmp 0x1400ca02d
cmp byte [rsp + 0xb8], 0
je 0x1400ccc39
lea r9d, [rsi + r14]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xf8], 0
jmp 0x1400cc5b4
mov dword [rsp + 0xb8], esi
jmp 0x1400ca5df
mov edx, dword [rsp + 0x50]
lea rbp, [0x14016d629]
add edx, edx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
mov rcx, rbx
mov edx, 0x10
mov r8d, dword [rsp + 0xc8]
call sym.sqlite3VdbeAddOp3
mov rcx, rbx
lea rdx, str.If_NULL_scan_1st_pass
call sym.sqlite3VdbeComment
mov ecx, dword [rsp + 0x100]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x68]
add eax, ecx
cdqe
movzx edx, byte [rbp + rax]
mov eax, dword [rsp + 0xb8]
add eax, ecx
mov rcx, rbx
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x1400ca646
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
mov r9d, dword [rsp + 0xe0]
call sym.sqlite3VdbeAddOp3
cmp dword [r13 + 0x84], 1
mov dword [rsp + 0x128], eax
jle 0x1400ccd9f
xor ebp, ebp
xor esi, esi
xor r15d, r15d
mov rax, qword [r13 + 0x90]
add rax, rsi
cmp qword [rsp + 0xc0], rax
je 0x1400ccd68
test word [rax + 0x12], 0x8006
jne 0x1400ccd68
test word [rax + 0x14], 0x3fff
je 0x1400ccd68
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x1400ccd68
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
call sym.exprDup
mov rcx, qword [rsp + 0x260]
mov rdx, r15
mov r8, rax
call sym.sqlite3ExprAnd
mov r15, rax
add ebp, 1
add rsi, 0x38
cmp ebp, dword [r13 + 0x84]
jl 0x1400ccd15
test r15, r15
je 0x1400ccd9f
mov rcx, qword [rsp + 0x260]
mov r9, r15
xor r8d, r8d
mov edx, 0x1002c
call sym.sqlite3PExpr
mov qword [rsp + 0xd8], rax
jmp 0x1400ccdab
mov qword [rsp + 0xd8], 0
mov rcx, qword [rsp + 0x260]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
call sym.sqlite3VdbeExplain
mov r11d, dword [r14 + 0x14]
test r11d, r11d
jle 0x1400ce0ca
mov dword [rsp + 0xc8], 0
xor r15d, r15d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x110], r12
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x118], rdi
mov rdi, qword [rsp + 0x260]
mov rdx, qword [r14 + 0x20]
lea rax, [r15*8]
mov esi, dword [rsp + 0x90]
sub rax, r15
lea rax, [rdx + rax*8]
cmp esi, dword [rax + 0x1c]
je 0x1400cce31
test byte [rax + 0x15], 4
je 0x1400ccfe5
mov rsi, qword [rax]
test rsi, rsi
je 0x1400cd170
mov rbp, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call sym.exprDup
cmp byte [rbp + 0x67], 0
mov rsi, rax
jne 0x1400ccfd3
mov rax, qword [rsp + 0xd8]
mov rbp, rsi
test rax, rax
je 0x1400cce77
mov qword [rax + 0x10], rsi
mov rbp, rax
lea r9d, [r15 + 1]
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rdi
call sym.sqlite3VdbeExplain
mov r8, rbp
xor r9d, r9d
mov rcx, rdi
mov eax, dword [rsp + 0xf0]
mov rbp, qword [rsp + 0xd0]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x38], eax
mov rdx, rbp
mov qword [rsp + 0x20], 0
call sym.sqlite3WhereBegin
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x1400ccfd3
lea r8, [rax + 0x360]
xor r9d, r9d
mov rdx, rbp
mov rcx, rdi
call sym.sqlite3WhereExplainOneScan.isra.0
mov rax, qword [rsp + 0xf8]
test byte [rax + 0x3c], 0x10
je 0x1400cd184
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x100]
mov edx, 0xa
mov rcx, rbx
mov r8d, dword [rsp + 0xe0]
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0xe8]
mov eax, 1
movzx edx, byte [rcx + 0x44]
test dl, 2
cmove eax, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], eax
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x39], 2
je 0x1400ccf75
mov rax, qword [rax + 0x20]
test r15, r15
je 0x1400cd13c
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
je 0x1400cd13c
mov qword [rsp + 0x68], 0
and edx, 1
je 0x1400ccf8f
mov rax, qword [rsp + 0xf8]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xe8]
call sym.sqlite3WhereEnd
movsxd rax, dword [rdi + 0x140]
mov rcx, qword [rdi + 0x10]
test eax, eax
je 0x1400ccfcd
mov r8, qword [rcx]
lea rdx, [0x14018a240]
cmp byte [r8 + 0x67], 0
jne 0x1400ccfca
shl rax, 5
add rax, qword [rcx + 0x88]
mov rdx, rax
mov eax, dword [rdx + 8]
mov dword [rdi + 0x140], eax
test rsi, rsi
je 0x1400ccfe5
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call sym.sqlite3ExprDeleteNN
add r15, 1
cmp dword [r14 + 0x14], r15d
jg 0x1400cce08
mov rax, qword [rsp + 0x260]
mov r12, qword [rsp + 0x110]
mov r13, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x118]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1400cd042
mov rsi, qword [rsp + 0x260]
mov r9, qword [rsi + 0x10]
mov r8, qword [r9]
lea rcx, [0x14018a240]
cmp byte [r8 + 0x67], 0
je 0x1400cd539
mov eax, dword [rcx + 8]
mov rsi, qword [rsp + 0x260]
mov dword [rsi + 0x140], eax
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x50], rax
test rax, rax
je 0x1400cd06b
mov eax, dword [rsp + 0xf0]
mov dword [r12 + 8], eax
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1400cd08d
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call sym.sqlite3ExprDeleteNN
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x14018a240]
cmp byte [rcx + 0x67], 0
jne 0x1400cd0b6
movsxd rax, dword [rsp + 0x128]
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax + 4], edx
mov edx, dword [r12 + 0xc]
mov rcx, rbx
call sym.sqlite3VdbeGoto.isra.0
mov rcx, qword [rbx + 0x18]
mov r8d, dword [rsp + 0x10c]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1400cdd59
mov edx, dword [rbx + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov eax, dword [rbx + 0x90]
mov dword [r12 + 0x48], eax
cmp byte [r13 + 0x40], 1
jbe 0x1400cd116
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x58]
call sym.sqlite3DbFreeNN
mov r9d, dword [rsp + 0xc8]
test r9d, r9d
jne 0x1400ca6e0
mov rdx, qword [rsp + 0xc0]
mov rcx, r12
call sym.disableTerm
jmp 0x1400ca6e0
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x68], rax
mov rcx, rax
test byte [r11 + 0x30], 0x80
je 0x1400ccf7e
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmovne rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x1400ccf7e
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x1400cce60
jmp 0x1400ccfe5
mov eax, dword [r14 + 0x14]
mov rbp, qword [rsp + 0x50]
mov r13d, 0xffffffff
sub eax, 1
cmp eax, r15d
cmovne r13d, r15d
test byte [rbp + 0x30], 0x80
jne 0x1400cd834
mov r12d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
mov edx, 0x87
mov rcx, rbx
mov r8d, dword [rsp + 0x90]
mov r9d, r12d
call sym.sqlite3VdbeAddOp3
mov r8, qword [rbp]
lea rdx, str._s.rowid
mov rcx, rbx
call sym.sqlite3VdbeComment
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0x78]
mov edx, 0x2f
call sym.sqlite3VdbeAddOp4Int
mov r13d, eax
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x100]
mov edx, 0xa
mov rcx, rbx
mov r8d, dword [rsp + 0xe0]
call sym.sqlite3VdbeAddOp3
test r13d, r13d
je 0x1400ccf2a
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x90]
lea rax, [0x14018a240]
cmp byte [rcx + 0x67], 0
jne 0x1400cd256
movsxd rax, r13d
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax + 8], edx
jmp 0x1400ccf2a
movzx edx, word [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
add rdx, rax
call sym.sqlite3DbStrDup
movzx r10d, byte [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
jmp 0x1400ca255
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x50], 1
add eax, 1
mov dword [rsp + 0x78], eax
jmp 0x1400cb16d
mov rcx, r13
call sym.whereCheckIfBloomFilterIsUseful
jmp 0x1400c9ad9
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
sub eax, edx
lea r15d, [rax - 1]
mov esi, eax
movsxd rax, r15d
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0xd0], rax
mov r11, rax
test rax, rax
je 0x1400cb29b
lea eax, [r15 + 1]
mov rcx, qword [rsp + 0x48]
movzx eax, al
mov dword [r11 + 4], eax
mov dword [r11], eax
lea rax, [rbp + rbp*2]
lea rax, [rbp + rax*4]
lea rax, [rcx + rax*8 + 8]
movdqu xmm5, xmmword [rax]
movups xmmword [r11 + 8], xmm5
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [r11 + 0x18], xmm1
movdqu xmm3, xmmword [rax + 0x20]
movups xmmword [r11 + 0x28], xmm3
movdqu xmm4, xmmword [rax + 0x30]
movups xmmword [r11 + 0x38], xmm4
movdqu xmm5, xmmword [rax + 0x40]
movups xmmword [r11 + 0x48], xmm5
movdqu xmm1, xmmword [rax + 0x50]
movups xmmword [r11 + 0x58], xmm1
mov rax, qword [rax + 0x60]
mov qword [r11 + 0x68], rax
mov rax, qword [r13 + 8]
lea rcx, [rax + 8]
test r15d, r15d
jle 0x1400cbbe4
lea r8d, [rsi - 2]
lea rdx, [r12 + 0xb0]
lea r9, [r8 + r8*2]
lea rax, [r11 + 0x70]
lea r8, [r8 + r9*4]
lea r10, [r11 + r8*8 + 0xd8]
movzx r8d, byte [rdx]
add rax, 0x68
add rdx, 0x70
lea r9, [r8 + r8*2]
lea r8, [r8 + r9*4]
lea r8, [rcx + r8*8]
movdqu xmm3, xmmword [r8]
movups xmmword [rax - 0x68], xmm3
movdqu xmm4, xmmword [r8 + 0x10]
movups xmmword [rax - 0x58], xmm4
movdqu xmm5, xmmword [r8 + 0x20]
movups xmmword [rax - 0x48], xmm5
movdqu xmm1, xmmword [r8 + 0x30]
movups xmmword [rax - 0x38], xmm1
movdqu xmm3, xmmword [r8 + 0x40]
movups xmmword [rax - 0x28], xmm3
movdqu xmm4, xmmword [r8 + 0x50]
movups xmmword [rax - 0x18], xmm4
mov r8, qword [r8 + 0x60]
mov qword [rax - 8], r8
cmp rax, r10
jne 0x1400cd384
jmp 0x1400cbbe4
mov r9d, esi
mov r8d, ebp
mov rcx, rbx
mov edx, 0xd
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r8d, dword [r12 + 0x34]
mov r9d, esi
mov rcx, rbx
mov dword [rsp + 0x28], 1
mov edx, 0x40
mov dword [rsp + 0x20], ebp
call sym.sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x88]
mov r9d, esi
mov rdx, r13
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], rax
call sym.filterPullDown
jmp 0x1400cc28f
mov rcx, qword [rsp + 0x260]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe8], esi
jmp 0x1400cc397
cmp byte [r13 + 0x43], 2
je 0x1400c9d60
mov rdx, qword [rsp + 0xa8]
movsxd rax, dword [rdx + 0x90]
test eax, eax
jle 0x1400c9d60
shl rax, 5
mov r8d, 2
add rax, qword [rdx + 0x88]
mov word [rax - 0x1e], r8w
jmp 0x1400c9d60
test al, 0x40
je 0x1400c9b23
movzx edx, word [rsp + 0x58]
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
shr dx, 3
and edx, 1
lea edi, [rdx*8]
mov byte [rsp + 0x90], dil
jmp 0x1400c9b23
mov edx, 0x20
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x90]
mov rcx, rbx
mov rbp, rsi
call sym.sqlite3VdbeAddOp3
jmp 0x1400cc397
mov eax, 2
jmp 0x1400cc55c
lea eax, [rax*4 + 2]
xor r10d, r10d
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0x100], 0
mov dword [rsp + 0xd8], 1
jmp 0x1400ca445
shl rax, 5
add rax, qword [r9 + 0x88]
mov rcx, rax
jmp 0x1400cd03f
and esi, 2
add esi, 0x37
jmp 0x1400cc415
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rbx + 0x88]
mov r8, rax
jmp 0x1400ca325
mov edx, 0x24
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
jmp 0x1400cbb06
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rbx + 0x88]
mov r8, rax
jmp 0x1400ca531
movsxd rdx, dword [rsp + 0xe0]
shl rdx, 5
add rdx, qword [rbx + 0x88]
jmp 0x1400cc66d
mov rax, qword [rsp + 0x260]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
mov rsi, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x68], eax
add eax, 1
mov dword [rsi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x78], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1400cbc7a
mov rcx, r13
call sym.whereOmitNoopJoin.constprop.0
movzx edi, byte [r13 + 0x40]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0xa4], edi
mov eax, edi
jmp 0x1400cc1aa
lea rax, [rsi + rsi*2]
xor r8d, r8d
lea rax, [rsi + rax*4]
mov rax, qword [r15 + rax*8 + 0x58]
test rax, rax
je 0x1400cd633
add r8d, 1
shr rax, 1
jne 0x1400cd62a
mov rcx, qword [rsp + 0xa8]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov byte [rsp + 0x50], r10b
call sym.sqlite3VdbeChangeP4
mov eax, dword [r14 + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1400c9c89
mov rcx, qword [rsp + 0x260]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe8], esi
jmp 0x1400cc27c
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x1400cac80
mov rdx, qword [r13 + 8]
movzx edx, word [rdx + rbp]
cmp word [rax + 0x30], dx
jne 0x1400cac80
cmp r14d, dword [rax + 0x2c]
jne 0x1400cac80
mov rdx, rcx
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x50], r9d
call sym.sqlite3ExprCollSeq
mov r9d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
test rax, rax
je 0x1400cdcfc
mov r11, qword [rax]
xor edx, edx
jmp 0x1400cd6fb
movzx ecx, byte [r15 + rcx]
cmp byte [r15 + rax], cl
jne 0x1400cac80
add rdx, 1
movzx eax, byte [r11 + rdx]
movzx ecx, byte [rsi + rdx]
cmp eax, ecx
jne 0x1400cd6e8
test eax, eax
jne 0x1400cd6f7
mov rax, rbp
mov ebp, r14d
mov r14d, r9d
mov rsi, r10
mov r9, rax
mov rax, qword [r13 + 8]
movsx rdx, word [rax + r9]
mov rax, rdx
test edx, edx
jns 0x1400cd77b
cmp edx, 0xffffffff
je 0x1400cabc0
movzx edx, word [r13 + 0x5e]
mov rsi, r13
jmp 0x1400cac96
movzx edi, byte [rax]
lea r10d, [rdi + 0x59]
and r10d, 0xfd
jne 0x1400cab48
cmp r9d, dword [rax + 0x2c]
jne 0x1400cab48
cmp word [rax + 0x30], 0
jns 0x1400cab48
jmp 0x1400caca4
mov r9d, 0xffffffff
jmp 0x1400cbf37
mov rdx, qword [r13 + 0x18]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
test byte [rax + 8], 0xf
jne 0x1400cabc0
jmp 0x1400cd734
mov rbx, rsi
mov rsi, r13
lea r14d, [rbx + 1]
jmp 0x1400cac96
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400cc313
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1400cda1f
mov rsi, qword [rsp + 0x260]
sub eax, 1
mov byte [rsi + 0x1f], al
movzx eax, al
mov r15d, dword [rsi + rax*4 + 0xe8]
mov rcx, qword [rsp + 0x260]
mov r8d, r15d
mov qword [rsp + 0x58], r10
mov esi, r15d
mov r9d, 1
mov dword [rsp + 0x130], r15d
call sym.codeExprOrVector
mov r10, qword [rsp + 0x58]
movzx eax, byte [r10]
sub eax, 0x37
and eax, 2
or eax, 1
movzx edx, byte [rsp + rax + 0x170]
jmp 0x1400cc358
mov rax, qword [rsp + 0x50]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x1400cd85d
jmp 0x1400ce262
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x140149dff
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x1400cd850
movzx r12d, word [r10 + 0x5e]
mov rcx, rdi
xor r11d, r11d
mov edx, r12d
call sym.sqlite3GetTempRange
lea edx, [r12 + rax]
mov ebp, eax
mov dword [rsp + 0x108], edx
test r12d, r12d
je 0x1400cd8f6
mov dword [rsp + 0x12c], eax
mov qword [rsp + 0x120], rsi
mov rsi, r10
mov qword [rsp + 0x260], rdi
mov rdi, r11
mov rdx, qword [rsi + 8]
mov r8d, dword [rsp + 0x90]
mov rcx, rbx
movsx r9d, word [rdx + rdi]
mov dword [rsp + 0x20], ebp
add ebp, 1
add rdi, 2
mov rdx, qword [rsp + 0x50]
call sym.sqlite3ExprCodeGetColumnOfTable
mov eax, dword [rsp + 0x108]
cmp ebp, eax
jne 0x1400cd8ab
mov rsi, qword [rsp + 0x120]
mov ebp, dword [rsp + 0x12c]
mov rdi, qword [rsp + 0x260]
test r13d, r13d
jne 0x1400cdd8c
mov eax, dword [rsp + 0xb8]
mov r9d, r12d
mov r8d, ebp
mov rcx, rbx
mov edx, 0x61
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], r12d
mov r8d, dword [rsp + 0x78]
mov rcx, rbx
mov dword [rsp + 0x20], ebp
mov r9d, dword [rsp + 0xb8]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
cmp r12d, 1
je 0x1400cdd66
cmp r12d, dword [rdi + 0x28]
jle 0x1400cd204
mov dword [rdi + 0x28], r12d
mov dword [rdi + 0x2c], ebp
jmp 0x1400cd204
mov rcx, qword [rsp + 0xc0]
call sym.sqlite3ExprCanBeNull
test eax, eax
je 0x1400ca54d
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xd0]
mov edx, 0x32
mov rcx, rbx
mov r8d, dword [rsp + 0xd8]
call sym.sqlite3VdbeAddOp3
jmp 0x1400ca54d
mov r11d, dword [rax + 0xc]
mov edx, 0x87
jmp 0x1400cbdb1
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov edx, 0x88
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov byte [rsp + 0xd0], r10b
call sym.sqlite3VdbeAddOp3
movzx r10d, byte [rsp + 0xd0]
jmp 0x1400ca1ec
mov rcx, qword [rsp + 0x100]
call sym.sqlite3ExprCanBeNull
test eax, eax
je 0x1400ca341
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xd0]
mov edx, 0x32
mov rcx, rbx
mov r8d, dword [rsp + 0x128]
call sym.sqlite3VdbeAddOp3
jmp 0x1400ca341
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea r15d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r15d
jmp 0x1400cd7ef
test rbp, rbp
je 0x1400ce081
mov dword [rsp + 0xe0], 0
jmp 0x1400ca4cc
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400ca3a9
mov r8d, dword [rsp + 0xc0]
mov r10d, 1
mov dword [rsp + 0x100], 0
mov dword [rsp + 0xd8], 1
jmp 0x1400ca3d2
mov rax, qword [rsp + 0x260]
mov r8d, 1
mov edx, 0x47
mov rcx, rbx
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r9d
mov dword [r12 + 0x2c], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
lea rdx, str.LIKE_loop_counter
mov rcx, rbx
call sym.sqlite3VdbeComment
mov eax, dword [rbx + 0x90]
mov rcx, qword [rsp + 0x78]
mov dword [r12 + 0x30], eax
mov eax, dword [r12 + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xc0]
mov dword [r12 + 0x2c], edx
cmp byte [rcx + rax], 1
mov ecx, dword [rsp + 0x50]
sete al
movzx eax, al
xor eax, ecx
or eax, edx
mov dword [r12 + 0x2c], eax
mov eax, dword [r15 + 0x38]
jmp 0x1400ca142
mov r11, qword [rsp + 0x78]
movzx edx, word [rsp + 0xc0]
mov rcx, qword [r11 + 8]
movsx rcx, word [rcx + rdx*2]
mov rdx, rcx
test ecx, ecx
js 0x1400ce0be
mov rcx, qword [r11 + 0x18]
lea rdx, [rdx + rdx*2]
mov r8, qword [rcx + 8]
lea rdx, [r8 + rdx*8]
test byte [rdx + 8], 0xf
sete r10b
jmp 0x1400ca154
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1400ca5d4
mov dword [rsp + 0xf8], 1
jmp 0x1400ca5df
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x1400cda6e
mov dword [rsp + 0xf8], 1
jmp 0x1400ca2b1
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xc8]
lea r9d, [rdx + 3]
mov rcx, rbx
mov edx, 0x11
mov dword [rsp + 0xc0], r10d
lea rbp, [0x14016d629]
call sym.sqlite3VdbeAddOp3
lea rdx, str.If_NULL_scan_2nd_pass
mov rcx, rbx
call sym.sqlite3VdbeComment
movsxd rax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], r14d
mov rcx, rbx
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x68]
movzx edx, byte [rbp + rax]
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
mov ecx, dword [rsp + 0xe0]
test ecx, ecx
jne 0x1400cc653
mov eax, dword [rbx + 0x90]
jmp 0x1400ccc56
cmp qword [rax + 0x308], 0
jne 0x1400cb54f
sub dword [rdx], 1
jne 0x1400cb54f
mov rcx, qword [rdx + 0x10]
call sym.sqlite3DbNNFreeNN
jmp 0x1400cb54f
xor r8d, r8d
lea r9d, [rsi + r14]
mov edx, 0x4b
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
lea eax, [rsi + 1]
mov r8d, esi
xor r10d, r10d
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0x100], 1
jmp 0x1400ca3d2
mov dword [rsp + 0xf8], 1
mov dword [rsp + 0xd8], 1
jmp 0x1400ca2b1
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x1400cdb86
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x1400cd7b9
mov rax, qword [rsp + 0x260]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x1400cd6db
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x98]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x4c], eax
cmp byte [rdi + 0x67], 0
je 0x1400cb2d4
jmp 0x1400c971e
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1400cc7c2
mov rdx, rbx
call sym.resizeResolveLabel
jmp 0x1400cd0f2
test ebp, ebp
je 0x1400cd204
movzx eax, byte [rdi + 0x1f]
cmp al, 7
ja 0x1400cd204
lea edx, [rax + 1]
mov byte [rdi + 0x1f], dl
mov dword [rdi + rax*4 + 0xe8], ebp
jmp 0x1400cd204
mov dword [rsp + 0x28], r12d
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], ebp
mov edx, 0x1d
call sym.sqlite3VdbeAddOp4Int
mov dword [rsp + 0x108], eax
cmp r13d, 0xffffffff
je 0x1400cde16
mov r9d, r12d
mov r8d, ebp
mov edx, 0x61
mov rcx, rbx
mov r13d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], r13d
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], r12d
mov r9d, r13d
mov rcx, rbx
mov dword [rsp + 0x20], ebp
mov r8d, dword [rsp + 0x78]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400cde16
shl rax, 5
mov r10d, 0x10
add rax, qword [rbx + 0x88]
mov word [rax - 0x1e], r10w
mov r13d, dword [rsp + 0x108]
jmp 0x1400cd940
mov dword [rsp + 0xd8], 1
xor r10d, r10d
jmp 0x1400ca40e
mov r14, qword [rbp + 0x10]
test r14, r14
je 0x1400ce209
mov qword [rsp + 0x48], r13
mov r13, rbx
jmp 0x1400cde5a
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x1400ce22d
cmp byte [r14 + 0x62], 0
je 0x1400cde4d
cmp qword [r14 + 0x48], 0
jne 0x1400cde4d
movzx eax, word [r14 + 0x5e]
cmp ax, 3
ja 0x1400cde4d
movzx ecx, byte [r14 + 0x64]
mov r8d, ecx
and r8d, 8
cmp r8b, 1
sbb ebx, ebx
and ebx, 0xffffff80
add ebx, 0x82
test ax, ax
je 0x1400ce23a
xor ebp, ebp
mov qword [rsp + 0x28], r14
mov r8d, dword [rsp + 0x50]
mov r9d, ebp
mov rcx, r15
mov dword [rsp + 0x20], ebx
mov rdx, qword [rsp + 0x60]
mov r12d, ebp
call sym.whereScanInit
test rax, rax
jne 0x1400cded5
jmp 0x1400cdefa
mov rcx, r15
call sym.whereScanNext
test rax, rax
je 0x1400cdefa
cmp qword [rax + 0x28], 0
jne 0x1400cdec8
mov rdx, qword [rsi + 0x48]
mov qword [rdx + rbp*8], rax
movzx eax, word [r14 + 0x5e]
lea rdx, [rbp + 1]
cmp eax, edx
jle 0x1400ce24a
mov rbp, rdx
jmp 0x1400cde99
movzx eax, word [r14 + 0x5e]
cmp eax, r12d
jne 0x1400cde4d
mov rbx, r13
movzx ecx, byte [r14 + 0x64]
mov r13, qword [rsp + 0x48]
and ecx, 0x20
mov dword [rsi + 0x38], 0x1201
jne 0x1400cdf30
mov rdx, qword [rdi + 0x58]
and rdx, qword [r14 + 0x68]
mov eax, 0x1201
jne 0x1400cdf3c
mov dword [rsi + 0x38], 0x1241
mov eax, 0x1241
mov r9d, 0x27
mov word [rsi + 0x3c], r12w
mov word [rsi + 0x18], r12w
mov qword [rsi + 0x20], r14
mov word [rsi + 0x14], r9w
jmp 0x1400cc13e
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov edx, 0x7c
mov rcx, rbx
mov dword [rsp + 0x10c], r11d
mov rax, qword [rax + 0x10]
mov byte [rsp + 0x128], r10b
movsx eax, word [rax]
mov dword [rsp + 0x20], 0
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
call sym.sqlite3VdbeAddOp3
test rbp, rbp
mov r11d, dword [rsp + 0x10c]
mov dword [rsp + 0xe0], eax
jne 0x1400ce108
movzx r10d, byte [rsp + 0x128]
test r10b, r10b
jne 0x1400ce108
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], r14d
mov edx, 0x17
mov rcx, rbx
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
mov r10d, dword [rsp + 0xc8]
test r10d, r10d
je 0x1400ccc03
mov eax, dword [rbx + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, rbx
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
cmp dword [rsp + 0xc0], 1
jle 0x1400cd4fc
mov eax, dword [rsp + 0x50]
lea rdx, [0x14016d630]
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x68]
add eax, 6
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xc0]
sub eax, ecx
mov rcx, rbx
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x1400cc5a6
cmp byte [rsp + 0xb8], 0
mov dword [rsp + 0xe0], 0
je 0x1400ccc39
mov r10d, dword [rsp + 0xc8]
test r10d, r10d
jne 0x1400cc5b4
jmp 0x1400ccc0d
test ah, 2
jne 0x1400c9cc4
jmp 0x1400c9d7b
cmp ecx, 0xfffffffe
sete r10b
jmp 0x1400ca154
mov rax, qword [rsp + 0x260]
mov r9, qword [rax + 0x10]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1400ce19e
mov dword [rsp + 0xc8], 0
mov qword [rsp + 0x68], 0
jmp 0x1400cd02a
mov ebx, 0xffff8000
jmp 0x1400c9bcd
mov eax, dword [rbx + 0x90]
test eax, eax
jle 0x1400ce129
movsxd rdx, eax
mov ecx, 1
shl rdx, 5
add rdx, qword [rbx + 0x88]
mov word [rdx - 0x1e], cx
mov rcx, qword [rbx]
lea edx, [rax + 1]
lea rax, [0x14018a240]
cmp byte [rcx + 0x67], 0
jne 0x1400ce14f
movsxd rax, dword [rsp + 0xe0]
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax + 8], edx
jmp 0x1400ca47f
mov rsi, rbp
mov edx, 0x24
jmp 0x1400cd4dc
mov rdi, qword [rsp + 0xb8]
mov rbx, rbp
mov rcx, qword [rsp + 0x58]
mov r8, rsi
mov r9d, 0xfffffff2
xor esi, esi
mov edx, 0xffffffff
call sym.sqlite3VdbeChangeP4
jmp 0x1400ca66f
mov rcx, r14
call sym.sqlite3Malloc
mov rsi, rax
jmp 0x1400ccb1e
mov rax, qword [rsp + 0x260]
mov dword [rsp + 0xc8], 0
mov dword [rax + 0x140], 0
mov qword [r12 + 0x50], 0
jmp 0x1400cd06b
mov dword [rsp + 0x88], eax
mov rdx, qword [rsi + 0x48]
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
cmp rdx, rax
jne 0x1400c96d4
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call sym.whereLoopClearUnion
xor r9d, r9d
mov word [rsi + 0x3c], 0
mov dword [rsi + 0x38], r9d
jmp 0x1400c971e
mov eax, dword [rsi + 0x38]
test eax, eax
jne 0x1400cc13e
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rbx + 8]
jmp 0x1400c97bf
mov rbx, r13
mov eax, dword [rsi + 0x38]
mov r13, qword [rsp + 0x48]
jmp 0x1400ce20c
mov rbx, r13
xor r12d, r12d
mov r13, qword [rsp + 0x48]
jmp 0x1400cdf15
lea r12d, [rbp + 1]
jmp 0x1400cdeff
jmp sym.sqlite3WhereBegin.cold
jmp 0x140149e09
jmp 0x140149de9
jmp 0x140149dff
jmp 0x140149e13
mov rax, qword [rsp + 0x260]
add dword [rax + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2