Function at 0x14019b180
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
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm7
movaps xmmword [rsp + 0x1f0], xmm8
movaps xmmword [rsp + 0x200], xmm9
mov eax, dword [rsp + 0x290]
mov rbp, qword [rsp + 0x288]
mov dword [rsp + 0x58], eax
test r9, r9
mov rsi, r8
mov r14, r9
mov word [rsp + 0x60], ax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x98], rax
mov rax, qword [rcx]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x150], 0
je 0x14019b245
xor eax, eax
cmp dword [r9], 0x40
cmovge r14, rax
mov rax, qword [rsp + 0x268]
mov eax, dword [rax]
cmp eax, 0x40
mov dword [rsp + 0xb0], eax
jg 0x14019e55f
test byte [rsp + 0x58], 0x20
je 0x14019b5c8
mov edx, 0x440
mov ebx, 0x3d0
mov dword [rsp + 0xb0], 1
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
call sym.sqlite3DbMallocRawNN
mov r13, rax
movzx eax, byte [rdi + 0x67]
test al, al
mov byte [rsp + 0x80], al
jne 0x14019c917
mov rax, qword [0x140348f80]
xor r11d, r11d
add rbx, r13
xor r12d, r12d
lea rdx, [r13 + 0x41]
mov ecx, 5
mov r15d, 3
movq xmm0, qword [rsp + 0x260]
mov r10d, dword [rsp + 0xb0]
movhps xmm0, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x260]
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0x260]
movups xmmword [r13], xmm0
movq xmm0, r14
mov byte [r13 + 0x40], r10b
lea r8d, [r10 + 1]
movhps xmm0, qword [rsp + 0x280]
movups xmmword [r13 + 0x10], xmm0
movsxd r8, r8d
mov eax, dword [rax + 0x44]
imul r8, r8, 0x70
mov dword [rsp + 0x40], eax
sub eax, 1
mov dword [rdi + 0x44], eax
movd xmm3, eax
movzx eax, word [rsp + 0x58]
pshufd xmm0, xmm3, 0xe0
movq qword [r13 + 0x30], xmm0
mov word [r13 + 0x3c], ax
movzx eax, word [rsp + 0x298]
mov word [r13 + 0x3e], ax
mov eax, dword [rdi + 0xd0]
mov rdi, rdx
xor edx, edx
mov qword [r13 + 0x20], rbp
mov dword [r13 + 0x38], eax
xor eax, eax
rep stosq qword [rdi], rax
lea rcx, [r13 + 0x360]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rcx
mov word [rdi + 4], r11w
mov dword [rdi], 0
mov byte [rdi + 6], 0
mov edi, r10d
call sym.memset
mov rax, qword [0x1403491d0]
lea rcx, [r13 + 0x70]
movq xmm0, r13
movq xmm7, rcx
mov r8d, 0x2c
mov rdx, rsi
mov qword [rsp + 0x50], rcx
punpcklqdq xmm0, xmm7
mov qword [rsp + 0x140], rbx
movaps xmmword [rsp + 0x130], xmm0
mov qword [r13 + 0x25c], rax
lea rax, [rbx + 0x58]
mov qword [rbx + 0x48], rax
mov rax, qword [0x1403491d8]
mov word [rbx + 0x3c], r12w
mov word [rbx + 0x40], 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
call sym.sqlite3WhereSplit
test edi, edi
jne 0x14019c6eb
test r14, r14
je 0x14019b43b
mov eax, dword [r14]
mov byte [r13 + 0x41], al
test dword [rsp + 0x58], 0x100
jne 0x14019c935
mov rcx, qword [rsp + 0x260]
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
call dbg.sqlite3VdbeExplain
mov ebx, dword [r13 + 0x84]
sub ebx, 1
js 0x14019b493
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x268]
nop dword [rax + rax]
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call sym.exprAnalyze
sub ebx, 1
jae 0x14019b480
test rbp, rbp
je 0x14019b4ac
cmp qword [rbp + 0x60], 0
je 0x14019b4ac
mov rcx, qword [rsp + 0x50]
mov rdx, rbp
call dbg.sqlite3WhereAddLimit
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
test eax, eax
mov dword [rsp + 0x90], eax
jne 0x14019b674
mov rax, qword [rsp + 0x138]
mov edx, dword [rax + 0x1c]
test edx, edx
jle 0x14019b6d2
lea rdx, [dbg.sqlite3SelectWalkFail]
xor r12d, r12d
xor esi, esi
lea rbx, [dbg.exprNodeIsDeterministic]
movq xmm5, rdx
xor ebp, ebp
lea r15, [rsp + 0x160]
movq xmm6, rbx
punpcklqdq xmm6, xmm5
jmp 0x14019b550
test byte [rdx + 4], 2
je 0x14019b51a
mov rax, qword [rsp + 0x268]
test byte [rax + 0x44], 0x40
jne 0x14019b536
mov r8d, dword [r13 + 0x34]
mov r9d, 0x10
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov rax, qword [rsp + 0x138]
add r12d, 1
add rsi, 0x38
cmp dword [rax + 0x1c], r12d
jle 0x14019b6d2
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x14019b53e
cmp qword [rbx + 0x30], 0
mov rdx, qword [rbx]
jne 0x14019b53e
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x14019b506
mov rax, rbp
mov ecx, 6
mov rdi, r15
rep stosq qword [rdi], rax
test rdx, rdx
mov eax, 1
movups xmmword [rsp + 0x168], xmm6
mov word [rsp + 0x184], ax
je 0x14019b506
mov rcx, r15
mov qword [rsp + 0x40], rdx
call dbg.walkExpr
mov rdx, qword [rsp + 0x40]
cmp word [rsp + 0x184], 0
je 0x14019b536
jmp 0x14019b506
mov eax, dword [rsp + 0xb0]
sub eax, 1
imul eax, eax, 0x70
add eax, 0x3d0
movsxd rbx, eax
lea rdx, [rbx + 0x70]
jmp 0x14019b27f
mov rax, qword [rsp + 0x138]
cmp byte [rax + 0x11], 0
jne 0x14019c6cd
or rbp, qword [r14 + 8]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x14019b860
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov rdx, qword [r14 + 0x48]
cmp rdx, r12
je 0x14019b93b
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call sym.sqlite3DbFreeNN
mov qword [r14 + 0x48], r12
mov rdx, r14
mov rcx, rbx
mov r9d, 3
mov word [r14 + 0x40], r9w
call sym.whereLoopClearUnion
mov r11d, dword [rsp + 0x90]
xor r10d, r10d
mov dword [r14 + 0x38], 0
mov word [r14 + 0x3c], r10w
test r11d, r11d
je 0x14019b958
mov eax, dword [r13 + 0x38]
mov rdx, r13
mov rbx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x88]
mov dword [rbx + 0xd0], eax
call dbg.whereInfoFree
xor r13d, r13d
movaps xmm6, xmmword [rsp + 0x1d0]
mov rax, r13
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test dword [rsp + 0x58], 0x100
je 0x14019b702
mov rax, qword [rsp + 0x88]
test byte [rax + 0x60], 0x10
je 0x14019c970
movzx eax, word [rsp + 0x58]
and word [r13 + 0x3c], 0xfeff
and ah, 0xfe
mov word [rsp + 0x60], ax
mov rbx, qword [rsp + 0x130]
cmp dword [rsp + 0xb0], 1
mov r14, qword [rsp + 0x140]
mov r15, qword [rbx + 8]
je 0x14019df0d
movzx eax, byte [rbx + 0x40]
lea r12, [r14 + 0x58]
imul rax, rax, 0x68
lea rdi, [r15 + rax + 8]
mov rax, qword [rbx]
mov rax, qword [rax]
mov dword [rsp + 0x154], 0x4e20
mov qword [rsp + 0x58], rax
lea rax, [r15 + 8]
cmp rax, rdi
jae 0x14019b61f
add r15, 0x70
xor r10d, r10d
xor ecx, ecx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r13
xor esi, esi
mov eax, 0x4e20
xor ebp, ebp
lea rdx, [rsp + 0x130]
mov dword [rsp + 0x40], 0
mov r12, rcx
mov r13d, r10d
mov qword [rsp + 0x48], rdx
mov rdx, rbx
mov rbx, r15
mov r15, rdx
nop dword [rax + rax]
add eax, 0x3e8
mov byte [r14 + 0x10], sil
mov r10d, dword [r15 + 0x260]
mov dword [rsp + 0x154], eax
mov edx, dword [rbx - 0x24]
mov eax, 1
cmp edx, r10d
je 0x14019b7ff
mov eax, dword [r15 + 0x25c]
cmp eax, 1
jle 0x14019c6b0
mov ecx, 1
jmp 0x14019b7ed
add rcx, 1
cmp rax, rcx
je 0x14019c6b0
cmp edx, dword [r15 + rcx*4 + 0x260]
jne 0x14019b7e0
mov eax, 1
shl rax, cl
test r13d, r13d
mov qword [r14 + 8], rax
movzx eax, byte [rbx - 0x2c]
jne 0x14019b880
test al, 0x62
jne 0x14019b880
mov edx, dword [rsp + 0x40]
xor eax, eax
test edx, edx
cmove r12, rax
mov rax, qword [rbx - 0x48]
cmp byte [rax + 0x3f], 1
je 0x14019b8ab
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call dbg.whereLoopAddBtree
xor r8d, r8d
test eax, eax
je 0x14019b5f0
or rbp, qword [r14 + 8]
cmp eax, 0x65
jne 0x1401a0147
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call dbg.sqlite3_log
add esi, 1
cmp rbx, rdi
jae 0x14019b615
mov eax, dword [rsp + 0x154]
add rbx, 0x68
jmp 0x14019b7a0
test al, 0x40
mov edx, 1
cmove edx, dword [rsp + 0x40]
shr al, 4
or r12, rbp
mov r13d, eax
mov rax, qword [rbx - 0x48]
and r13d, 1
mov dword [rsp + 0x40], edx
cmp byte [rax + 0x3f], 1
jne 0x14019b82a
cmp rbx, rdi
jae 0x14019e269
mov r11, rbx
xor r8d, r8d
jmp 0x14019b8c9
add r11, 0x68
cmp r11, rdi
jae 0x14019b91f
test r8, r8
jne 0x14019b8d5
test byte [r11 + 0x3c], 0x22
je 0x14019b8c0
mov edx, dword [r11 + 0x44]
cmp r10d, edx
je 0x14019c6b7
mov eax, dword [r15 + 0x25c]
cmp eax, 1
jle 0x14019b8c0
mov ecx, 1
jmp 0x14019b901
add rcx, 1
cmp rcx, rax
je 0x14019b8c0
cmp edx, dword [r15 + rcx*4 + 0x260]
jne 0x14019b8f8
mov eax, 1
add r11, 0x68
shl rax, cl
or r8, rax
cmp r11, rdi
jb 0x14019b8d5
mov rcx, qword [rsp + 0x48]
mov rdx, r12
mov qword [rsp + 0x68], r8
call dbg.whereLoopAddVirtual
mov r8, qword [rsp + 0x68]
jmp 0x14019b83a
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call sym.whereLoopClearUnion
xor r8d, r8d
mov dword [r14 + 0x38], 0
mov word [r14 + 0x3c], r8w
xor edx, edx
mov rcx, r13
call sym.wherePathSolver.isra.0
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x14019b674
cmp qword [r13 + 0x10], 0
je 0x14019c951
movzx eax, word [r13 + 0x48]
mov rcx, r13
lea edx, [rax + 1]
movsx edx, dx
call sym.wherePathSolver.isra.0
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x14019b674
cmp qword [r13 + 0x10], 0
je 0x14019c951
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
test eax, eax
mov dword [rsp + 0x70], eax
jne 0x14019b674
movzx eax, byte [r13 + 0x40]
cmp al, 1
jbe 0x14019e078
cmp qword [rsp + 0x280], 0
je 0x14019e078
mov qword [rsp + 0x48], 0xffffffffffffffff
test word [rsp + 0x60], 0x400
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x60]
jne 0x14019ba08
test ah, 1
je 0x14019f4de
test eax, 0x80000
je 0x14019ec53
mov rax, qword [r13]
movsx edx, word [r13 + 0x48]
add dword [rax + 0xd0], edx
test byte [rsp + 0x60], 4
je 0x14019ba5c
mov rcx, qword [r13 + 0x3c0]
mov eax, dword [rcx + 0x38]
test ah, 0x10
je 0x14019eb71
mov rbx, qword [rsp + 0x268]
mov r8d, 1
mov rdx, qword [rbx + 0x28]
mov byte [r13 + 0x42], r8b
test byte [rdx + 0x30], 0x80
je 0x14019f3da
movsxd rax, dword [rsp + 0xb0]
test eax, eax
jle 0x14019fc94
imul rax, rax, 0x70
mov rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x260]
mov r15, qword [rsp + 0x268]
lea rbp, [r13 + rax + 0x360]
movzx eax, word [rsp + 0x60]
mov qword [rsp + 0x40], rbp
and eax, 0x20
mov word [rsp + 0x68], ax
nop word [rax + rax]
movzx edi, byte [rsi + 0x40]
imul rax, rdi, 0x68
mov r11, rdi
mov rbp, qword [r15 + rax + 0x28]
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x14019fcbd
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
je 0x14019dbe7
add rax, 0x38
xor ebx, ebx
nop dword [rax]
add rax, 0x20
add ebx, 1
cmp rdx, qword [rax - 0x20]
jne 0x14019bae8
mov edx, dword [rbp + 0x30]
mov r14, qword [rsi + 0x60]
test dh, 0x40
mov eax, dword [r14 + 0x38]
jne 0x14019bbe0
movzx ecx, byte [rbp + 0x3f]
cmp cl, 2
je 0x14019bbe0
test ah, 4
jne 0x14019dea2
cmp cl, 1
je 0x14019bbe0
test al, 0x40
jne 0x14019bb33
test byte [rsp + 0x60], 0x20
je 0x14019bb43
imul rcx, rdi, 0x68
test byte [r15 + rcx + 0x44], 0x50
je 0x14019e6e0
imul rax, rdi, 0x68
cmp byte [r13 + 0x42], 0
mov edx, dword [r15 + rax + 0x4c]
mov eax, 0x70
je 0x14019bb61
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 + 0x58], r11b
call sym.sqlite3OpenTable
cmp byte [r13 + 0x42], 0
movzx r11d, byte [rsp + 0x58]
mov eax, dword [r14 + 0x38]
jne 0x14019bba9
cmp word [rbp + 0x36], 0x3f
jg 0x14019bba9
mov edx, dword [rbp + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x14019f4fe
mov rcx, qword [rsp + 0x98]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x14019bbe0
mov r8, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, byte [rsp + 0x80]
lea rdx, [r8 + rdx*8]
mov word [rdx - 0x16], cx
nop word [rax + rax]
test ah, 2
je 0x14019bc80
mov edx, dword [rbp + 0x30]
and edx, 0x80
mov r10, qword [r14 + 0x20]
je 0x14019bc08
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
je 0x14019dd54
cmp byte [r13 + 0x42], 0
jne 0x14019da14
mov eax, dword [rsp + 0x298]
test eax, eax
je 0x14019d4a5
cmp word [rsp + 0x68], 0
je 0x14019d4a5
mov r8d, dword [rsp + 0x298]
mov edx, 0x65
mov dword [rsi + 8], r8d
mov rcx, qword [rsp + 0x98]
mov r9d, dword [r10 + 0x58]
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x58], r10
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x58]
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
mov eax, dword [r14 + 0x38]
test al, 0xf
je 0x14019bc80
test eax, 0x188002
jne 0x14019bc80
test byte [r13 + 0x3c], 1
je 0x14019f399
test ebx, ebx
js 0x14019bcb5
mov rax, qword [r12 + 0xa8]
mov r10d, 1
mov ecx, ebx
test rax, rax
cmove rax, r12
shl r10d, cl
mov edx, dword [rax + 0x7c]
test edx, r10d
jne 0x14019bcb5
or edx, r10d
cmp ebx, 1
mov dword [rax + 0x7c], edx
je 0x14019e552
imul rdi, rdi, 0x68
test byte [r15 + rdi + 0x44], 0x10
jne 0x14019d2de
add rsi, 0x70
cmp qword [rsp + 0x40], rsi
jne 0x14019baa8
mov rbx, qword [rsp + 0x98]
mov eax, dword [rbx + 0x90]
mov dword [r13 + 0x4c], eax
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x14019b674
movzx eax, word [rsp + 0x60]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x48]
movq xmm8, qword [0x1403491e0]
movq xmm7, qword [0x140349150]
mov dword [rsp + 0xd8], eax
nop word [rax + rax]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
test eax, eax
mov dword [rsp + 0xa0], eax
jne 0x14019b674
mov rax, qword [r12 + 0x60]
movzx esi, byte [r12 + 0x40]
mov edi, dword [rax + 0x38]
imul rax, rsi, 0x68
add rax, qword [rsp + 0x268]
movzx edx, byte [rax + 0x48]
test dl, 0x10
je 0x14019bd8b
and edx, 8
je 0x14019d4c8
mov r9d, dword [rax + 0x38]
mov edx, 0xa
mov rcx, rbx
mov r8d, dword [rax + 0x3c]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
test edi, 0x404000
je 0x14019bdc9
and edi, 0x4000
je 0x14019d2c7
mov rdx, qword [rsp + 0x50]
mov r9, r12
mov r8, r15
mov rcx, qword [rsp + 0x260]
call dbg.constructAutomaticIndex
mov rax, qword [rsp + 0x88]
cmp byte [rax + 0x67], 0
jne 0x14019b674
mov rdx, qword [rsp + 0x268]
mov r8, r12
mov r9d, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x260]
call sym.sqlite3WhereExplainOneScan.isra.0
mov eax, dword [rbx + 0x90]
mov rdx, r15
mov rdi, qword [r13 + 8]
and rdx, 0xfffffffffffffffe
mov rbp, qword [r12 + 0x60]
mov dword [r12 + 0x20], eax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x78], rdi
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
movzx eax, byte [r12 + 0x40]
mov rsi, rax
mov qword [rsp + 0x80], rax
imul rax, rax, 0x68
mov eax, dword [rdi + rax + 0x4c]
cmp eax, dword [r13 + 0x260]
mov dword [rsp + 0x60], eax
je 0x14019be7e
mov edx, dword [r13 + 0x25c]
cmp edx, 1
jle 0x14019d2bf
mov ecx, dword [rsp + 0x60]
mov eax, 1
jmp 0x14019be6d
add rax, 1
cmp rax, rdx
je 0x14019d2bf
cmp ecx, dword [r13 + rax*4 + 0x260]
jne 0x14019be60
mov rdx, r15
btr rdx, rax
mov rax, qword [rsp + 0x260]
mov qword [r12 + 0x68], rdx
mov rdi, qword [r13 + 0x68]
mov eax, dword [rax + 0x44]
lea edx, [rax - 1]
sub eax, 2
test sil, sil
movd xmm6, edx
mov rdx, qword [rsp + 0x260]
mov dword [rsp + 0x48], eax
pshufd xmm0, xmm6, 0xe0
movq qword [r12 + 0xc], xmm0
mov dword [rdx + 0x44], eax
mov dword [r12 + 0x18], eax
je 0x14019beda
imul rax, qword [rsp + 0x80], 0x68
mov rdx, qword [rsp + 0x78]
test byte [rdx + rax + 0x44], 8
jne 0x14019d8f5
mov edx, dword [rsp + 0x70]
test edx, edx
je 0x14019eb6a
lea rax, [r12 - 0x360]
jmp 0x14019bf03
cmp qword [rax + 0x398], 0
jne 0x14019bf0d
sub rax, 0x70
sub edx, 1
je 0x14019bf0d
mov ecx, dword [rax + 0x360]
test ecx, ecx
je 0x14019bef0
movsxd rax, edx
mov rdx, qword [rsp + 0x78]
imul rax, rax, 0x70
mov r9d, dword [r13 + rax + 0x36c]
imul rax, qword [rsp + 0x80], 0x68
add rax, rdx
movzx edx, byte [rax + 0x48]
mov ecx, edx
and ecx, 0x20
mov byte [rsp + 0xa8], cl
jne 0x14019d426
movzx ecx, byte [rsp + 0x70]
shr rdi, cl
mov eax, edi
and eax, 1
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x38]
test ah, 4
jne 0x14019d5e6
test ah, 1
je 0x14019bf6d
test al, 5
jne 0x14019e0fb
mov ecx, eax
and ecx, 0x102
cmp ecx, 0x102
je 0x14019d968
test ah, 2
je 0x14019da58
movzx esi, word [rbp + 0x1c]
test al, 0x20
movzx edi, word [rbp + 0x18]
movzx r10d, word [rbp + 0x1a]
mov word [rsp + 0x110], si
mov rsi, qword [rbp + 0x20]
mov word [rsp + 0xc0], di
mov word [rsp + 0xec], r10w
mov qword [rsp + 0x68], rsi
mov esi, dword [r12 + 8]
mov dword [rsp + 0x90], esi
movzx esi, di
je 0x14019e193
mov r8, qword [rbp + 0x48]
movzx ecx, di
test al, 0x10
movzx r11d, r10w
lea edx, [rsi + 1]
mov r14, qword [r8 + rcx*8]
je 0x14019e1a3
mov rcx, qword [rbp + 0x48]
movsxd rdx, edx
mov rdi, qword [rcx + rdx*8]
movzx edx, word [rsp + 0x110]
cmp r11d, edx
cmovl r11d, edx
test byte [rdi + 0x13], 1
jne 0x14019fb92
xor r10d, r10d
test r14, r14
je 0x14019fb54
mov dword [rsp + 0xb8], 0
and eax, 0x80030
cmp eax, 0x80000
je 0x14019e5ae
mov rdx, qword [rsp + 0x68]
movzx eax, word [rsp + 0xc0]
cmp ax, word [rdx + 0x60]
jae 0x14019c092
mov rdx, qword [rdx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x58], eax
jne 0x14019c092
mov edx, r10d
movzx eax, byte [rsp + 0xec]
xor r10d, r10d
mov byte [rsp + 0xa8], dl
mov rdx, r14
mov r14, rdi
mov rdi, rdx
movzx edx, word [rsp + 0x110]
mov word [rsp + 0x110], ax
mov word [rsp + 0xec], dx
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14019c0a4
test byte [rbp + 0x3a], 0x10
jne 0x14019f72e
mov r8d, dword [rsp + 0x58]
lea rax, [rsp + 0x160]
mov r9d, r11d
mov rdx, r12
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0xc8], r10b
call dbg.codeAllEqualityTerms
movzx r10d, byte [rsp + 0xc8]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x160]
test rax, rax
mov qword [rsp + 0xe0], rax
je 0x14019c105
cmp word [rsp + 0x110], 0
jne 0x14019f20a
mov qword [rsp + 0xf0], 0
mov r11d, dword [rsp + 0xb8]
test r11d, r11d
je 0x14019e533
mov eax, dword [r12 + 0x28]
mov dword [rsp + 0xdc], eax
test r14, r14
je 0x14019e635
test byte [r14 + 0x14], 0x28
jne 0x14019e61c
mov dword [rsp + 0xc8], 0
test rdi, rdi
je 0x14019fb44
xor eax, eax
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0xe8], eax
mov rax, qword [r14]
movzx r9d, word [rsp + 0xec]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rax + 0x18]
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xec], r9d
mov qword [rsp + 0xd0], rdx
add eax, esi
mov r8d, eax
mov dword [rsp + 0xf8], eax
call sym.codeExprOrVector
movzx edx, word [r14 + 0x12]
test dh, 1
je 0x14019c1e2
mov r9, qword [rbx]
lea r8, [0x1403b4900]
mov ecx, dword [r12 + 0x2c]
mov eax, dword [rbx + 0x90]
cmp byte [r9 + 0x67], 0
je 0x14019f434
mov eax, ecx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r8 + 2], ax
and edx, 0x80
je 0x14019f6ef
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x14019c21b
movzx r8d, word [rsp + 0xc0]
mov edx, dword [rsp + 0xec]
mov rcx, qword [rsp + 0xd0]
add r8, rax
call dbg.updateRangeAffinityStr
mov eax, dword [rsp + 0xec]
add eax, esi
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xd0]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x14019c246
mov rax, qword [rsp + 0xd0]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x14019fc70
cmp al, 0x8a
je 0x14019fc2c
mov rdx, r14
mov rcx, r12
call dbg.disableTerm
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xec], 0
mov r10d, 1
mov rax, qword [rsp + 0x260]
mov byte [rsp + 0xd0], r10b
mov edx, dword [rsp + 0xb4]
mov r9, qword [rsp + 0xe0]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [rbp + 0x3e]
mov eax, 4
movzx r10d, byte [rsp + 0xd0]
test dx, dx
je 0x14019c2d0
mov eax, 1
mov ecx, dword [rsp + 0xc0]
cmp edx, ecx
je 0x14019f9a2
shl eax, 2
mov r9d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xc8]
test r9d, r9d
lea r11d, [rax + rdx*2]
jne 0x14019e9ff
mov r8d, dword [r12 + 0x34]
test r8d, r8d
jne 0x14019e91d
mov eax, dword [rsp + 0x58]
lea rdx, [0x140342710]
add eax, r11d
test byte [rbp + 0x3a], 0x10
cdqe
movzx r11d, byte [rdx + rax]
je 0x14019c31f
cmp r11d, 0x17
je 0x14019fe63
mov eax, dword [rsp + 0xc0]
mov edx, r11d
mov rcx, rbx
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rsp + 0xb8]
test eax, eax
jne 0x14019e3d5
mov dword [rsp + 0xd0], 0
test rdi, rdi
je 0x14019e8d8
mov rax, qword [rdi]
movzx r9d, word [rsp + 0x110]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rax + 0x18]
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xc0], r9d
mov qword [rsp + 0xa8], rdx
add eax, esi
mov r8d, eax
mov dword [rsp + 0xc8], eax
call sym.codeExprOrVector
movzx edx, word [rdi + 0x12]
test dh, 1
je 0x14019c3ee
mov r9, qword [rbx]
lea r8, [0x1403b4900]
mov ecx, dword [r12 + 0x2c]
mov eax, dword [rbx + 0x90]
cmp byte [r9 + 0x67], 0
je 0x14019f4ab
mov eax, ecx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r8 + 2], ax
and edx, 0x80
je 0x14019f963
mov r14, qword [rsp + 0xf0]
test r14, r14
je 0x14019c441
mov edx, dword [rsp + 0xc0]
mov r8, r14
mov rcx, qword [rsp + 0xa8]
call dbg.updateRangeAffinityStr
mov rax, qword [rsp + 0x260]
mov r9, r14
mov r8d, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xc8]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
mov eax, dword [rsp + 0xc0]
add eax, esi
mov r14d, eax
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x14019c468
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x14019fa73
cmp al, 0x8a
je 0x14019fa48
mov rdx, rdi
mov rcx, r12
call dbg.disableTerm
cmp qword [rsp + 0xe0], 0
je 0x14019c4a0
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x40]
call sym.sqlite3DbNNFreeNN
cmp qword [rsp + 0xf0], 0
je 0x14019c4bd
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x40]
call sym.sqlite3DbNNFreeNN
mov eax, dword [rbx + 0x90]
test r14d, r14d
mov edx, eax
mov dword [r12 + 0x48], eax
jne 0x14019e4a5
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
jne 0x14019e758
mov eax, dword [rbp + 0x38]
test eax, 0x40000
jne 0x14019e734
test al, 0x40
je 0x14019dd6a
test word [r13 + 0x3c], 0x1020
jne 0x14019dd6a
mov esi, 1
mov r8d, dword [r12]
test r8d, r8d
jne 0x14019c531
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x14019c531
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x60]
call dbg.whereApplyPartialIndexConstraints
mov eax, dword [rbp + 0x38]
mov edx, 0x27
mov ecx, 0xffffffb8
mov edi, dword [rsp + 0x58]
sub edx, edi
test ah, 0x10
mov edi, dword [rsp + 0x90]
cmove ecx, edx
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [r12 + 0x44], edi
and ecx, 1
test al, 0xf
mov dh, cl
mov word [r12 + 0x41], dx
jne 0x14019c573
mov byte [r12 + 0x43], 1
test esi, esi
mov edi, 1
je 0x14019c58e
nop dword [rax]
mov qword [rsp + 0x68], 0
mov edi, 2
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x90], r15
imul rbp, qword [rsp + 0x80], 0x68
add rbp, rax
nop word [rax + rax]
mov r14d, dword [r13 + 0x84]
mov rsi, qword [r13 + 0x90]
test r14d, r14d
jle 0x14019cdf8
imul r14, r14, 0x38
mov rax, rbp
xor r11d, r11d
mov rbp, rbx
mov dword [rsp + 0x40], r11d
mov rbx, rax
add r14, rsi
nop
movzx eax, word [rsi + 0x12]
test al, 6
jne 0x14019c680
mov rdx, qword [r12 + 0x68]
mov rcx, rdx
and rcx, qword [rsi + 0x30]
jne 0x14019cc70
movzx ecx, byte [rbx + 0x44]
mov r15, qword [rsi]
test cl, 0x58
je 0x14019cb90
mov r8d, dword [r15 + 4]
test r8b, 3
je 0x14019c680
and ecx, 8
je 0x14019c623
and r8d, 1
je 0x14019c680
mov r9d, dword [r15 + 0x34]
cmp r9d, dword [r13 + 0x260]
je 0x14019cdd0
mov r8d, dword [r13 + 0x25c]
cmp r8d, 1
jle 0x14019cd30
mov ecx, 1
jmp 0x14019c65d
add rcx, 1
cmp rcx, r8
je 0x14019cd30
cmp r9d, dword [r13 + rcx*4 + 0x260]
jne 0x14019c650
mov r8d, 1
shl r8, cl
and rdx, r8
test rdx, rdx
je 0x14019cd30
nop dword [rax]
add rsi, 0x38
cmp rsi, r14
jne 0x14019c5e0
mov r11d, dword [rsp + 0x40]
mov rax, rbx
mov rbx, rbp
mov rbp, rax
test r11d, r11d
je 0x14019d564
mov edi, r11d
jmp 0x14019c5b0
xor eax, eax
jmp 0x14019b7ff
add r11, 0x68
or r8, 1
cmp r11, rdi
jb 0x14019b8d5
jmp 0x14019b91f
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call dbg.whereLoopAddOr
or rbp, qword [r14 + 8]
test eax, eax
je 0x14019b606
jmp 0x14019b846
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x278], r14
xor r12d, r12d
mov r14, qword [rsp + 0x260]
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x288], rbp
lea rbx, [rax + 0x28]
nop dword [rax]
mov rdi, qword [rsp + 0x48]
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 + 0x40]
mov rdi, qword [rsp + 0x268]
imul rax, rax, 0x68
test byte [rdi + rax + 0x48], 4
je 0x14019c8c0
mov r15, qword [rbx + 0x38]
mov rsi, qword [rbx]
test r15, r15
je 0x14019c8c0
mov r9d, dword [r15]
xor ebp, ebp
xor edi, edi
test r9d, r9d
jle 0x14019c8c0
nop dword [rax + rax]
movsx edx, word [rsi + 0x36]
cmp edx, edi
jle 0x14019c900
movsxd rax, edi
mov r12d, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
lea rax, [rax + rcx*8 + 0x12]
jmp 0x14019c7b9
add r12d, 1
add rax, 0x18
cmp r12d, edx
je 0x14019c900
test byte [rax], 2
je 0x14019c7a8
cmp r12d, edx
jge 0x14019c900
mov rcx, qword [r14]
mov edx, 0x48
call sym.sqlite3DbMallocRawNN
test rax, rax
mov r13, rax
je 0x14019c8c0
lea rdx, [rax + 1]
mov ecx, 8
xor eax, eax
mov rdi, rdx
mov r8d, 0xffffffff
mov rdx, rsi
rep stosq qword [rdi], rax
xor ecx, ecx
mov word [rdi + 4], cx
mov ecx, r12d
mov dword [rdi], 0
mov byte [rdi + 6], 0
lea edi, [r12 + 1]
mov byte [r13], 0xa7
mov eax, dword [rbx + 0x24]
mov word [r13 + 0x32], r8w
mov dword [r13 + 0x28], 1
mov word [r13 + 0x30], r12w
mov dword [r13 + 0x2c], eax
mov qword [r13 + 0x40], rsi
call sym.sqlite3ExprColUsed.isra.0
or qword [rbx + 0x30], rax
mov rax, rbp
shl rax, 5
mov rdx, qword [r15 + rax + 8]
test rdx, rdx
je 0x14019c85f
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, r14
mov edx, 0xae
call dbg.sqlite3PExpr
mov r8, r13
mov edx, 0x35
mov rcx, r14
mov r9, rax
call dbg.sqlite3PExpr
mov edx, dword [rbx + 0x24]
mov r9, rax
xor eax, eax
test byte [rbx + 0x1c], 0x18
mov rcx, r9
sete al
add rbp, 1
lea r8d, [rax + 1]
call dbg.sqlite3SetJoinExpr
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov rdx, r9
call dbg.whereClauseInsert
cmp dword [r15], ebp
jg 0x14019c780
mov rdi, qword [rsp + 0x268]
add rbx, 0x68
add dword [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
cmp dword [rdi], eax
jg 0x14019c720
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x278]
mov rbp, qword [rsp + 0x288]
jmp 0x14019b45f
mov r8, qword [rsi]
lea rdx, str.too_many_arguments_on__s_____max__d
mov r9d, ebp
mov rcx, r14
call dbg.sqlite3ErrorMsg
jmp 0x14019c8c0
test r13, r13
je 0x14019b696
mov rcx, qword [rsp + 0x88]
mov rdx, r13
call sym.sqlite3DbFreeNN
jmp 0x14019b696
mov rax, qword [rsp + 0x88]
test byte [rax + 0x60], 0x10
jne 0x14019b449
mov byte [r13 + 0x43], 1
jmp 0x14019b449
mov rax, qword [rsp + 0x88]
test byte [rax + 0x31], 0x10
je 0x14019b9af
mov qword [r13 + 0x68], 0xffffffffffffffff
jmp 0x14019b9af
mov rax, qword [rsp + 0x268]
cmp dword [rax], 1
jne 0x14019cb67
mov r9d, dword [rax + 0x4c]
mov rdx, qword [rax + 0x28]
mov rax, qword [rsp + 0x280]
mov eax, dword [rax]
test eax, eax
jle 0x14019c9f1
mov rcx, qword [rsp + 0x280]
movsxd r8, eax
shl r8, 5
add r8, rcx
mov rax, qword [rcx + 8]
test rax, rax
jne 0x14019c9c5
jmp 0x14019c9e8
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x14019c9e8
mov r10d, dword [rax + 4]
test r10d, 0x82000
je 0x14019f678
and r10d, 0x80000
jne 0x14019c9b8
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14019c9c5
add rcx, 0x20
cmp r8, rcx
jne 0x14019c9a9
mov r12, qword [rdx + 0x10]
test r12, r12
je 0x14019cb67
mov rsi, qword [rsp + 0x280]
lea r15, [0x1403489c0]
mov ebp, r9d
mov qword [rsp + 0x40], r13
jmp 0x14019ca2e
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x14019cb62
cmp byte [r12 + 0x62], 0
je 0x14019ca20
cmp qword [r12 + 0x48], 0
jne 0x14019ca20
cmp word [r12 + 0x5e], 0
je 0x14019cb53
xor r13d, r13d
mov rbx, r12
mov r12, r13
jmp 0x14019ca74
movzx edx, word [rbx + 0x5e]
lea rax, [r12 + 1]
cmp edx, eax
jle 0x14019f6e0
mov r12, rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rbx
mov r8d, r12d
mov edx, ebp
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov edi, r12d
call dbg.sqlite3WhereFindTerm
test rax, rax
jne 0x14019ca60
mov rax, qword [rbx + 0x40]
mov r8, qword [rax + r12*8]
mov eax, dword [rsi]
test eax, eax
jle 0x14019f66c
lea r9, [r12 + r12]
mov eax, r12d
mov qword [rsp + 0x278], r14
mov r14, r12
mov r12d, ebp
mov rbp, r9
mov r9, qword [rsp + 0x278]
mov rdi, rbx
xor r13d, r13d
mov rbx, r8
mov r8d, eax
nop dword [rax]
mov rax, r13
shl rax, 5
mov rcx, qword [rsi + rax + 8]
test rcx, rcx
mov rax, rcx
jne 0x14019cb0d
jmp 0x14019cb30
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x14019cb30
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x14019f5a8
and edx, 0x80000
jne 0x14019cb00
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14019cb0d
nop dword [rax]
add r13, 1
cmp dword [rsi], r13d
jg 0x14019cae0
mov ebp, r12d
mov r12, rdi
mov r14, r9
movzx edx, word [r12 + 0x5e]
mov edi, r8d
cmp edx, edi
jne 0x14019ca20
mov r13, qword [rsp + 0x40]
mov byte [r13 + 0x43], 1
jmp 0x14019b702
mov r13, qword [rsp + 0x40]
test r14, r14
jne 0x14019b702
mov rax, qword [rsp + 0x280]
or word [r13 + 0x3c], 0x80
mov qword [r13 + 0x10], rax
jmp 0x14019b702
cmp edi, 1
je 0x14019cca0
cmp edi, 2
je 0x14019cd0d
test ah, 2
je 0x14019cc80
mov eax, dword [r12 + 0x2c]
test eax, eax
je 0x14019cc80
mov r8d, eax
and eax, 1
lea edx, [rax + 0x10]
shr r8d, 1
mov eax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jge 0x14019d1b0
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
movsxd rcx, eax
lea r9, [rcx + rcx*2]
mov rcx, qword [rbp + 0x88]
lea rcx, [rcx + r9*8]
xor r9d, r9d
mov byte [rcx], dl
mov word [rcx + 2], r9w
mov dword [rcx + 4], r8d
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov byte [rcx + 1], 0
mov r8d, dword [rsp + 0x48]
mov r9d, 0x10
mov rdx, r15
mov dword [rsp + 0x58], eax
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
movsxd rax, dword [rsp + 0x58]
test eax, eax
je 0x14019cc65
mov r8, qword [rbp]
lea rdx, [0x1403b4900]
mov ecx, dword [rbp + 0x90]
cmp byte [r8 + 0x67], 0
jne 0x14019cc62
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
or word [rsi + 0x12], 4
jmp 0x14019c680
or byte [r13 + 0x44], 2
jmp 0x14019c680
mov r8d, dword [rsp + 0x48]
mov r9d, 0x10
mov rdx, r15
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
jmp 0x14019cc65
mov eax, dword [r12 + 4]
lea rcx, [rsp + 0x160]
test r15, r15
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x168], rax
jne 0x14019cde0
movzx eax, word [rsi + 0x12]
test ah, 0x10
je 0x14019cba2
mov edx, dword [rsp + 0x40]
mov eax, 3
test edx, edx
cmovne eax, edx
mov dword [rsp + 0x40], eax
jmp 0x14019c680
cmp edi, 1
jne 0x14019cb99
mov eax, dword [r12 + 4]
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x188], rax
mov rdx, r15
call dbg.walkExpr
cmp word [rsp + 0x184], 0
je 0x14019cd09
mov dword [rsp + 0x40], 2
jmp 0x14019c680
and edx, 1
jmp 0x14019c673
lea rax, [rsp + 0x120]
mov qword [rsp + 0x188], rax
jmp 0x14019cda9
mov r15, qword [rsp + 0x90]
mov eax, dword [r13 + 0x8c]
test eax, eax
jle 0x14019cf86
mov ebp, eax
mov rdi, qword [rsp + 0x78]
mov r14, r13
mov r13, r12
imul rbp, rbp, 0x38
mov r12, rbx
mov rbx, r15
imul rax, qword [rsp + 0x80], 0x68
add rbp, rsi
add rdi, rax
nop dword [rax]
test byte [rsi + 0x12], 6
jne 0x14019cf70
movzx eax, word [rsi + 0x14]
test al, 0x82
je 0x14019cf70
test ah, 8
je 0x14019cf70
mov edx, dword [rsp + 0x60]
cmp edx, dword [rsi + 0x1c]
jne 0x14019cf70
test byte [rdi + 0x44], 0x58
jne 0x14019cf70
mov r8d, dword [rsi + 0x20]
mov r9, rbx
mov rcx, qword [rsp + 0x50]
mov r15, qword [rsi]
mov dword [rsp + 0x20], 0x83
mov qword [rsp + 0x28], 0
call dbg.sqlite3WhereFindTerm
test rax, rax
je 0x14019cf70
test byte [rax + 0x12], 4
jne 0x14019cf70
test byte [rax + 0x14], 1
mov rdx, qword [rax]
je 0x14019cec6
test byte [rdx + 5], 0x10
je 0x14019cec6
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x14019cf70
mov rcx, qword [rdx]
mov r9d, 0x10
mov qword [rsp + 0x40], rax
mov r8d, dword [rsp + 0x48]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rdx + 0x18]
mov qword [rsp + 0x178], rcx
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0x198], rcx
mov rdx, qword [rdx + 0x40]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [r15 + 0x10]
mov qword [rsp + 0x170], rdx
lea rdx, [rsp + 0x160]
call sym.sqlite3ExprIfFalse
mov rax, qword [rsp + 0x40]
or word [rax + 0x12], 4
nop dword [rax]
add rsi, 0x38
cmp rsi, rbp
jne 0x14019ce38
mov rbx, r12
mov r12, r13
mov r13, r14
mov rdi, qword [r12 + 0x38]
test rdi, rdi
je 0x14019d1c8
movzx eax, byte [r12 + 0x40]
imul rax, rax, 0x68
add rax, qword [r13 + 8]
mov r10, qword [rax + 0x28]
test byte [r10 + 0x30], 0x80
je 0x14019d578
mov r15, qword [r10 + 0x10]
test r15, r15
jne 0x14019cfcd
jmp 0x1401a0287
mov r15, qword [r15 + 0x28]
test r15, r15
je sym.sqlite3WhereBegin.cold
movzx eax, byte [r15 + 0x64]
and eax, 3
cmp al, 2
jne 0x14019cfc0
movzx esi, word [r15 + 0x5e]
mov rcx, qword [rsp + 0x260]
lea eax, [rsi + 1]
mov edx, eax
mov dword [rsp + 0x40], eax
call sym.sqlite3GetTempRange
test esi, esi
mov dword [rsp + 0x58], eax
je 0x14019ebe0
lea ecx, [rax + 1]
xor ebp, ebp
mov qword [rsp + 0x68], rdi
mov rdi, r10
mov qword [rsp + 0x90], r12
mov r14d, ecx
mov r12d, dword [rsp + 0x60]
mov qword [rsp + 0x60], r13
mov r13, rbp
mov ebp, ecx
nop word [rax + rax]
mov rdx, qword [r15 + 8]
mov r8d, r12d
mov rcx, rbx
movsx r9d, word [rdx + r13*2]
lea edx, [rbp + r13]
add r13, 1
mov dword [rsp + 0x20], edx
mov rdx, rdi
call sym.sqlite3ExprCodeGetColumnOfTable
cmp esi, r13d
jg 0x14019d030
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x60]
mov r8d, dword [rdi]
xor r9d, r9d
mov edx, 0x1d
mov rcx, rbx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call sym.sqlite3VdbeAddOp4Int
mov ebp, dword [rsp + 0x58]
mov r9d, esi
mov r8d, r14d
mov edx, 0x61
mov rcx, rbx
movsxd r15, eax
mov dword [rsp + 0x20], ebp
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rdi]
mov r9d, ebp
mov edx, 0x8a
mov rcx, rbx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rdi + 4]
xor r9d, r9d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
mov edx, 0xb4
mov rcx, rbx
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rbx + 0x90]
test eax, eax
jle 0x14019d105
mov rcx, qword [rbx + 0x88]
movsxd rdx, eax
mov r8d, 0x10
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
mov word [rdx - 0x16], r8w
mov rcx, qword [rbx]
lea rdx, [0x1403b4900]
cmp byte [rcx + 0x67], 0
jne 0x14019d124
mov rdx, qword [rbx + 0x88]
lea rcx, [r15 + r15*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x40], 1
mov dword [rdx + 8], eax
je 0x14019d935
mov rsi, qword [rsp + 0x260]
mov edi, dword [rsp + 0x40]
cmp dword [rsi + 0x28], edi
jge 0x14019d156
movd xmm4, dword [rsp + 0x58]
movd xmm0, edi
punpckldq xmm0, xmm4
movq qword [rsi + 0x28], xmm0
mov r9d, dword [r12]
test r9d, r9d
jne 0x14019d1d7
mov rsi, qword [r12 + 0x38]
test rsi, rsi
jne 0x14019d201
mov r15, qword [r12 + 0x68]
mov eax, dword [r12 + 0x18]
add r12, 0x70
add dword [rsp + 0x70], 1
mov edi, dword [rsp + 0xb0]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x70]
cmp eax, edi
jne 0x14019bd28
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x50], eax
jmp 0x14019b699
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbp
call dbg.growOp3
jmp 0x14019cc13
mov r9d, dword [r12]
test r9d, r9d
je 0x14019d16d
mov eax, dword [rbx + 0x90]
mov dword [r12 + 0x1c], eax
mov r8d, 1
mov edx, 0x47
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rsi, qword [r12 + 0x38]
test rsi, rsi
je 0x14019d232
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 r14d, dword [r13 + 0x8c]
mov rsi, qword [r13 + 0x90]
mov r15, qword [r12 + 0x68]
test r14d, r14d
jle 0x14019d172
imul rdi, qword [rsp + 0x80], 0x68
mov rax, qword [rsp + 0x78]
mov ebp, dword [rsp + 0xa0]
add rax, rdi
mov rdi, rax
nop dword [rax]
test byte [rsi + 0x12], 6
jne 0x14019d2aa
mov rax, r15
and rax, qword [rsi + 0x30]
jne 0x14019d2aa
test byte [rdi + 0x44], 0x40
jne 0x14019d2aa
mov rdx, qword [rsi]
mov r9d, 0x10
mov r8d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
mov r15, qword [r12 + 0x68]
or word [rsi + 0x12], 4
add ebp, 1
add rsi, 0x38
cmp ebp, dword [r13 + 0x8c]
jl 0x14019d270
jmp 0x14019d172
mov rdx, r15
jmp 0x14019be7e
mov edx, dword [rsp + 0x70]
mov r9, r15
mov r8, r12
mov rcx, r13
call dbg.sqlite3ConstructBloomFilter
jmp 0x14019bdb7
mov rax, qword [r13]
mov edx, 0x24
mov rcx, qword [rax]
call sym.sqlite3DbMallocRawNN
test rax, rax
mov rbx, rax
je 0x14019e5a1
mov rax, qword [r13 + 0x60]
mov qword [rbx + 8], 0x14
mov r8d, 0x10000
mov rdi, qword [rsp + 0x98]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r13 + 0x60], rbx
mov rcx, rdi
mov qword [rsi + 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, rdi
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 0x14019e099
mov r8d, dword [rbx + 0x10]
mov r9d, 1
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r12]
xor r8d, r8d
mov edx, 1
call dbg.sqlite3KeyInfoAlloc
test rax, rax
mov rdx, rax
je 0x14019d412
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14019fa83
mov rbx, qword [rsp + 0x98]
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8 - 0x18]
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 0x14019bcc5
mov esi, dword [rax + 0x3c]
xor r9d, r9d
mov edx, 0xb
mov rcx, rbx
mov eax, dword [rax + 0x38]
mov r8d, esi
movd xmm9, esi
mov dword [rsp + 0x20], eax
punpckldq xmm9, xmm6
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x14019e247
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbx + 0x88]
lea rdx, [rdx + rcx*8]
movq qword [rdx + 4], xmm9
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xc
mov dword [r12 + 0x48], eax
mov byte [r12 + 0x41], 9
jmp 0x14019c580
mov r8d, dword [r12 + 0x34]
test byte [r10 + 0x65], 8
lea eax, [r8 + 1]
mov dword [r12 + 0x34], eax
jne 0x14019d9d1
mov edx, 0x70
jmp 0x14019bc3b
movsxd rbp, dword [rbx + 0x90]
cmp ebp, dword [rbx + 0x94]
jge 0x14019e57e
lea eax, [rbp + 1]
mov dword [rbx + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
imul rax, rsi, 0x68
mov edx, 0xa
mov rcx, rbx
add rax, qword [rsp + 0x268]
mov r9d, dword [rax + 0x38]
mov r8d, dword [rax + 0x3c]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rbx]
lea rax, [0x1403b4900]
mov edx, dword [rbx + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x14019d55c
mov rax, qword [rbx + 0x88]
lea rcx, [rbp + rbp*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x14019bd8b
mov r15, qword [rsp + 0x90]
mov rsi, qword [r13 + 0x90]
jmp 0x14019ce00
mov rax, qword [rsp + 0x260]
movq xmm0, qword [rax + 0x28]
movd eax, xmm0
cmp eax, 1
jle 0x14019dbc0
mov rax, qword [rsp + 0x260]
pshufd xmm1, xmm0, 0xe5
paddd xmm0, xmm8
movd dword [rsp + 0x58], xmm1
movq qword [rax + 0x28], xmm0
movd eax, xmm1
lea r14d, [rax + 1]
mov r8d, dword [r12 + 4]
mov r9d, r14d
mov edx, 0x87
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov esi, 1
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x40], 2
jmp 0x14019d06b
mov rsi, qword [rsp + 0x260]
movzx eax, word [rbp + 0x3c]
mov rdi, qword [rsp + 0x260]
mov edx, dword [rsi + 0x28]
mov dword [rsp + 0xb4], eax
add eax, 2
mov edi, dword [rdi + 0x2c]
cmp eax, edx
jg 0x14019de82
sub edx, eax
add eax, edi
movd xmm0, edx
movd xmm5, eax
punpckldq xmm0, xmm5
movq qword [rsi + 0x28], xmm0
mov eax, dword [r12 + 0xc]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x14019d746
lea edx, [rdi + 2]
mov qword [rsp + 0x90], rbx
xor esi, esi
mov r14, qword [rsp + 0x260]
mov qword [rsp + 0xc8], r15
mov ebx, edx
mov r15d, eax
mov dword [rsp + 0xc0], edi
mov qword [rsp + 0xb8], r13
jmp 0x14019d6b4
cmp rsi, 0x1f
mov r9d, esi
jbe 0x14019d88e
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], edi
mov r8, r12
mov rdx, r13
mov rcx, r14
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xa8], eax
add rsi, 1
cmp r15d, esi
jle 0x14019d727
mov rax, qword [rbp + 0x48]
lea edi, [rbx + rsi]
mov r13, qword [rax + rsi*8]
test r13, r13
je 0x14019d6ab
test byte [r13 + 0x14], 1
jne 0x14019d678
mov rdx, qword [r13]
mov r9d, 1
mov r8d, edi
mov rcx, r14
mov rdx, qword [rdx + 0x18]
call sym.codeExprOrVector
cmp byte [r13 + 0x17], 0x4a
jne 0x14019d6ab
test byte [rbp + 0x1c], 2
je 0x14019d6ab
mov rax, qword [rsp + 0xb8]
xor r8d, r8d
mov edx, 0x47
add rsi, 1
mov rcx, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
cmp r15d, esi
jg 0x14019d6b4
mov rbx, qword [rsp + 0x90]
mov edi, dword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xb8]
mov r8d, dword [rbp + 0x18]
mov r9d, edi
mov edx, 0x47
mov rcx, rbx
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0xb4]
lea r9d, [rdi + 1]
mov rcx, rbx
mov edx, 0x47
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
movzx eax, byte [rbp + 0x1c]
mov edx, 6
mov rcx, rbx
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x60]
and eax, 1
cmp al, 1
sbb eax, eax
or eax, 0xfffffffa
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x28]
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rax
call sym.sqlite3VdbeAddOp4
mov rax, qword [rsp + 0x40]
and byte [rbp + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x14019d7d3
mov qword [rbp + 0x28], 0
mov eax, dword [rsp + 0x60]
lea r11d, [rdi + 2]
mov dword [r12 + 0x44], eax
cmp byte [r13 + 0x42], 1
sbb eax, eax
xor esi, esi
and eax, 0xffffff87
sub eax, 0x48
mov byte [r12 + 0x41], al
mov eax, dword [rbx + 0x90]
mov dword [r12 + 0x48], eax
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x14019c580
mov qword [rsp + 0x58], r13
mov edi, r11d
mov r13d, eax
jmp 0x14019d848
test byte [r14 + 0x14], 1
je 0x14019d83c
cmp rsi, 0x1f
jbe 0x14019d86c
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
je 0x14019dbee
add rsi, 1
add edi, 1
cmp r13d, esi
jle 0x14019d884
mov rax, qword [rbp + 0x48]
cmp rsi, 0xf
mov ecx, esi
mov r14, qword [rax + rsi*8]
ja 0x14019d820
movzx eax, word [rbp + 0x22]
bt eax, esi
jb 0x14019dbb0
test byte [r14 + 0x14], 1
je 0x14019d83c
mov eax, 1
shl eax, cl
and eax, dword [rbp + 0x30]
je 0x14019d82d
add rsi, 1
add edi, 1
cmp r13d, esi
jg 0x14019d848
mov r13, qword [rsp + 0x58]
jmp 0x14019c580
mov edx, 1
mov ecx, esi
shl edx, cl
and edx, dword [rbp + 0x30]
je 0x14019d685
movq xmm0, qword [r14 + 0x34]
mov rcx, r14
mov rdx, qword [r13]
movdqa xmm6, xmm0
movd r8d, xmm0
movd dword [rsp + 0x68], xmm0
paddd xmm6, xmm7
movq qword [r14 + 0x34], xmm6
call dbg.sqlite3CodeRhsOfIN
mov r8d, dword [rsp + 0x68]
pshufd xmm2, xmm6, 0xe5
mov r9d, edi
mov rcx, qword [rsp + 0x90]
movd dword [rsp + 0x20], xmm2
mov edx, 0xae
call sym.sqlite3VdbeAddOp3
jmp 0x14019d6ab
mov rax, qword [rsp + 0x260]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r9d
mov dword [r12], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x14019beda
mov edi, dword [rsp + 0x58]
test edi, edi
je 0x14019d156
mov rsi, qword [rsp + 0x260]
movzx edx, byte [rsi + 0x1f]
cmp dl, 7
ja 0x14019d156
lea ecx, [rdx + 1]
mov byte [rsi + 0x1f], cl
mov dword [rsi + rdx*4 + 0xe4], edi
jmp 0x14019d156
mov edx, eax
and edx, 0x10
test al, 0x20
jne 0x14019e271
test edx, edx
jne 0x14019ebae
mov ebp, dword [rsp + 0x58]
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x60]
test ebp, ebp
je 0x14019f461
mov edx, 0x20
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
mov edi, dword [rsp + 0x58]
mov eax, 0x27
movd xmm3, dword [rbx + 0x90]
movd xmm0, dword [rsp + 0x60]
sub eax, edi
punpckldq xmm0, xmm3
movq qword [r12 + 0x44], xmm0
mov byte [r12 + 0x41], al
jmp 0x14019c580
mov rax, qword [rsp + 0x88]
test byte [rax + 0x63], 1
jne 0x14019d4be
movzx eax, r11b
mov rdx, r10
mov rcx, r12
mov dword [rsp + 0x78], r8d
imul rax, rax, 0x68
mov qword [rsp + 0x58], r10
lea r9, [r15 + rax + 8]
call dbg.whereAddIndexedExpr
mov r8d, dword [rsp + 0x78]
mov r10, qword [rsp + 0x58]
jmp 0x14019d4be
imul rax, rdi, 0x68
mov r8d, dword [rsp + 0x298]
mov rax, qword [r15 + rax + 0x28]
mov rax, qword [rax + 0x10]
cmp r10, rax
je 0x14019da4a
test rax, rax
je 0x14019da4a
nop dword [rax + rax]
mov rax, qword [rax + 0x28]
add r8d, 1
test rax, rax
je 0x14019da4a
cmp r10, rax
jne 0x14019da38
mov dword [r13 + 0x2c], r8d
mov edx, 0x71
jmp 0x14019bc3b
test ah, 0x20
je 0x14019e1ad
mov rax, qword [rsp + 0x260]
movq xmm0, qword [0x140349150]
mov rdi, qword [rsp + 0x260]
mov r14, qword [rsp + 0x78]
movq xmm1, qword [rax + 0x34]
movd dword [rsp + 0xdc], xmm1
paddd xmm0, xmm1
movq qword [rax + 0x34], xmm0
mov eax, dword [rax + 0x44]
pshufd xmm3, xmm0, 0xe5
movd dword [rsp + 0xb4], xmm3
mov dword [rsp + 0x110], eax
sub eax, 1
mov dword [rdi + 0x44], eax
mov dword [rsp + 0xe8], eax
imul rax, qword [rsp + 0x80], 0x68
mov rax, qword [r14 + rax + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
mov rax, qword [rax + 0x20]
mov byte [r12 + 0x41], 0x43
movd dword [r12 + 0x44], xmm3
mov qword [rsp + 0xa8], rax
movzx eax, byte [r13 + 0x40]
cmp al, 1
ja 0x14019f235
mov rax, qword [r13 + 8]
mov qword [rsp + 0xc0], rax
test byte [r13 + 0x3c], 0x10
jne 0x14019ec60
mov rax, qword [rsp + 0x58]
test byte [rax + 0x30], 0x80
je 0x14019f547
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x14019db4d
jmp 0x1401a0296
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401f19a9
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x14019db40
mov rax, qword [rsp + 0x260]
mov rcx, rbx
mov edx, 0x76
mov rdi, qword [rsp + 0x260]
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x68], r8d
mov dword [rdi + 0x34], eax
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
mov rdx, rsi
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x14019f57f
mov rdx, r14
mov rcx, r12
call dbg.disableTerm
jmp 0x14019d83c
mov rax, qword [rsp + 0x260]
mov ebp, dword [rax + 0x38]
lea eax, [rbp + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x260]
lea r14d, [rbp + 2]
mov dword [rax + 0x38], r14d
jmp 0x14019d5b7
xor ebx, ebx
jmp 0x14019baf5
movsxd rdx, dword [r12 + 0x50]
test edx, edx
jle 0x14019dc85
mov rax, qword [rbx]
lea rdx, [rdx + rdx*4]
lea rcx, [0x1403b4900]
movzx r10d, byte [rax + 0x67]
mov rax, qword [r12 + 0x58]
add rax, 4
lea r8, [rax + rdx*4]
jmp 0x14019dc3c
cmp r9b, 0x87
jne 0x14019dc33
mov r9d, dword [rdx + 8]
cmp r9d, edi
je 0x14019f934
add rax, 0x14
cmp rax, r8
je 0x14019dc85
test r10b, r10b
movsxd r9, dword [rax]
mov rdx, rcx
jne 0x14019dc56
mov rdx, qword [rbx + 0x88]
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x14019dc20
mov r11d, dword [rdx + 0xc]
cmp r11d, edi
jne 0x14019dc33
mov r9d, dword [rdx + 8]
mov eax, 0x5e
mov r8d, dword [rdx + 4]
mov rcx, rbx
mov dword [rsp + 0x20], r11d
mov edx, eax
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call dbg.sqlite3PExpr
mov r10, rax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x14019e544
mov eax, dword [r14 + 0x24]
mov rdx, qword [r14]
test eax, eax
mov rdx, qword [rdx + 0x10]
jle 0x14019dccf
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x40]
mov qword [r10 + 0x10], rdx
xor r9d, r9d
mov edx, 0xb0
lea r8, [rsp + 0x160]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x160], 0
mov dword [rsp + 0x168], 0
call sym.sqlite3ExprAlloc
mov r10, qword [rsp + 0x68]
test rax, rax
mov qword [r10 + 0x18], rax
je 0x14019dd3a
mov r8d, dword [r12 + 0x18]
mov rdx, r10
mov dword [rax + 0x2c], edi
mov r9d, 0x10
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
mov r10, qword [rsp + 0x68]
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x40]
mov rdx, r10
call dbg.sqlite3ExprDeleteNN
jmp 0x14019d83c
test byte [rsp + 0x60], 0x20
je 0x14019bc08
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x14019bc80
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x14019ea48
mov esi, dword [rsp + 0x90]
cmp dword [rsp + 0x60], esi
je 0x14019de7b
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x14019ddad
jmp 0x1401a0291
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1401f19d3
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x14019dda0
movzx r9d, word [rdi + 0x5e]
mov rcx, qword [rsp + 0x260]
mov edx, r9d
call sym.sqlite3GetTempRange
test r9d, r9d
mov r14d, eax
je 0x14019de5a
xor esi, esi
mov qword [rsp + 0x40], rbp
mov rbp, rdi
mov rdi, rsi
mov rsi, rbx
mov rbx, qword [rsp + 0x68]
movzx r8d, word [rbx + 0x60]
mov rax, qword [rbp + 8]
test r8w, r8w
movzx edx, word [rax + rdi*2]
je 0x14019f6b0
mov rcx, qword [rbx + 8]
xor eax, eax
jmp 0x14019de1d
add rax, 1
cmp r8d, eax
jle 0x14019f6b0
cmp dx, word [rcx + rax*2]
jne 0x14019de10
movsx r9d, ax
mov r8d, dword [rsp + 0x90]
lea eax, [r14 + rdi]
mov edx, 0x5e
mov rcx, rsi
mov dword [rsp + 0x20], eax
add rdi, 1
call sym.sqlite3VdbeAddOp3
movzx r9d, word [rbp + 0x5e]
cmp r9d, edi
jg 0x14019ddee
mov rbp, qword [rsp + 0x40]
mov rbx, rsi
mov dword [rsp + 0x28], r9d
mov r8d, dword [rsp + 0x60]
mov edx, 0x1c
mov rcx, rbx
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x20], r14d
call sym.sqlite3VdbeAddOp4Int
xor esi, esi
jmp 0x14019c50c
mov rdi, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x260]
mov edx, dword [rdi + 0x38]
lea edi, [rdx + 1]
add eax, edx
mov dword [rsi + 0x38], eax
jmp 0x14019d627
mov rax, qword [rbp + 0x50]
mov rdx, qword [rsp + 0x88]
test rax, rax
jne 0x14019dec1
jmp 0x14019dec6
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14019dec6
cmp rdx, qword [rax]
jne 0x14019deb8
imul rdx, rdi, 0x68
mov rcx, qword [rsp + 0x98]
xor r9d, r9d
mov byte [rsp + 0x58], r11b
mov r8d, dword [r15 + rdx + 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 r11d, byte [rsp + 0x58]
jmp 0x14019bbe0
test byte [rbx + 0x3c], 0x20
jne 0x14019b724
mov rsi, qword [r15 + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x14019b724
test byte [r15 + 0x48], 3
jne 0x14019b724
mov eax, dword [r15 + 0x4c]
lea rdi, [rbx + 0x70]
xor r10d, r10d
mov dword [r14 + 0x38], 0
mov word [r14 + 0x3e], r10w
movq xmm1, rdi
mov r11d, 0x100
lea rbp, [rsp + 0x160]
mov qword [rsp + 0x58], rdi
mov edi, 0xffffffff
movddup xmm0, xmm1
mov rcx, rbp
movaps xmmword [rsp + 0x160], xmm0
pxor xmm0, xmm0
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x18c], eax
movabs rax, 0x8200000000
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], rax
mov word [rsp + 0x188], r11w
mov byte [rsp + 0x18a], 1
mov word [rsp + 0x1b8], di
call dbg.whereScanNext
test rax, rax
jne 0x14019dfd9
jmp 0x14019fcd3
mov rcx, rbp
call dbg.whereScanNext
test rax, rax
je 0x14019fcd3
cmp qword [rax + 0x28], 0
jne 0x14019dfc8
mov rdx, qword [r14 + 0x48]
mov dword [r14 + 0x38], 0x1101
mov ecx, 0x21
mov qword [rdx], rax
mov eax, 1
mov edx, 1
mov word [r14 + 0x3c], ax
mov eax, 0x1101
mov word [r14 + 0x18], dx
mov word [r14 + 0x14], cx
mov rdx, qword [rbx + 0x10]
mov ecx, 1
mov r8d, 1
mov edi, dword [rsp + 0x48]
mov word [r14 + 0x16], cx
mov qword [rbx + 0x3c0], r14
mov qword [r14 + 8], 1
test rdx, rdx
mov word [rbx + 0x48], r8w
mov dword [rbx + 0x364], edi
je 0x14019e04e
mov edx, dword [rdx]
mov byte [rbx + 0x41], dl
test byte [rbx + 0x3d], 1
je 0x14019e058
mov byte [rbx + 0x43], 1
cmp byte [rsp + 0x189], 1
jbe 0x14019b9a4
or eax, 0x200000
mov dword [r14 + 0x38], eax
jmp 0x14019b9a4
mov qword [rsp + 0x48], 0xffffffffffffffff
cmp al, 1
jbe 0x14019ba13
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x60]
jmp 0x14019ba08
mov rdi, qword [rbp + 0x10]
test rdi, rdi
jne 0x14019e0bd
jmp 0x1401a029b
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1401f19c9
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x14019e0b0
movzx r9d, word [rdi + 0x5e]
mov edx, 0x76
mov r8d, dword [rbx + 0x10]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x98]
call sym.sqlite3VdbeAddOp3
mov rdx, rdi
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x14019d412
mov rax, qword [rbp + 0x48]
xor r9d, r9d
mov r8, r12
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea esi, [rax + 1]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], esi
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
test esi, esi
mov edi, eax
je 0x14019e15c
cmp esi, eax
je 0x14019e15c
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x14019f4c4
mov r14d, dword [r12 + 0x34]
mov esi, dword [r12 + 0x10]
test r14d, r14d
jne 0x14019ebf5
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, rbx
mov edx, 0x1e
call sym.sqlite3VdbeAddOp3
mov byte [r12 + 0x41], 0xb8
jmp 0x14019c580
xor r11d, r11d
xor r14d, r14d
test al, 0x10
mov edx, esi
jne 0x14019bfea
xor r10d, r10d
xor edi, edi
jmp 0x14019c01a
and edx, 0x40
jne 0x14019e188
movsxd rax, dword [rsp + 0x58]
lea rdx, [0x140342707]
mov edi, dword [rsp + 0x60]
movzx edx, byte [rdx + rax]
mov dword [r12 + 0x44], edi
mov byte [r12 + 0x41], dl
lea rdx, str._____
movzx ecx, byte [rdx + rax]
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x1401a011b
lea edx, [rax + 1]
movd xmm0, dword [rsp + 0x60]
xor r10d, r10d
movd xmm5, r9d
lea r8, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rbx + 0x90], edx
punpckldq xmm0, xmm5
lea rax, [rax + r8*8]
mov byte [rax], cl
mov word [rax + 2], r10w
movq qword [rax + 4], xmm0
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov dword [r12 + 0x48], edx
mov byte [r12 + 0x43], 1
jmp 0x14019c580
mov dword [rsp + 0x20], 0
movd r9d, xmm6
mov r8d, esi
mov rcx, rbx
mov edx, 0xc
call dbg.growOp3
jmp 0x14019d495
xor r8d, r8d
jmp 0x14019b91f
mov rax, qword [rbp + 0x48]
test edx, edx
mov rsi, qword [rax]
jne 0x14019e7ce
mov edi, dword [rsp + 0x58]
test edi, edi
je 0x14019f4a4
mov edx, 0x20
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov rdi, rsi
call sym.sqlite3VdbeAddOp3
test rdi, rdi
je 0x14019d9a3
mov rax, qword [rsp + 0x260]
mov r9d, 1
mov rsi, qword [rdi]
mov eax, dword [rax + 0x38]
mov rdx, qword [rsi + 0x18]
lea ebp, [rax + 1]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x260]
mov r8d, ebp
mov dword [rax + 0x38], ebp
mov rcx, rax
call sym.codeExprOrVector
mov rax, qword [rsi + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x14019e2f7
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x14019e8a8
cmp dl, 0x8a
je 0x14019e8a4
movzx eax, byte [rsi]
sub eax, 0x36
cmp dword [rsp + 0x58], 1
sbb esi, esi
test al, 0xfd
je 0x14019f47d
and esi, 0xfffffffe
add esi, 0x38
mov rdx, rdi
mov rcx, r12
call dbg.disableTerm
mov eax, 0x27
mov edx, dword [rbx + 0x90]
sub al, byte [rsp + 0x58]
mov byte [r12 + 0x41], al
mov r8d, dword [rsp + 0x60]
movd xmm1, edx
mov rcx, rbx
mov rax, qword [rsp + 0x260]
mov edx, 0x87
movd xmm0, r8d
mov eax, dword [rax + 0x38]
punpckldq xmm0, xmm1
movq qword [r12 + 0x44], xmm0
lea edi, [rax + 1]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x260]
mov r9d, edi
mov dword [rax + 0x38], edi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], edi
movd r9d, xmm6
mov edx, esi
mov r8d, ebp
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14019c580
mov r9, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov r10d, 0x53
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r10w
jmp 0x14019c580
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 + 0xd0], 0
jle 0x14019f473
mov edx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x90]
add eax, edx
lea rdx, [0x140342710]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xc0]
sub eax, ecx
mov rcx, rbx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
test rdi, rdi
jne 0x14019c373
cmp byte [rsp + 0xa8], 0
je 0x14019e915
cmp qword [rsp + 0xe0], 0
lea eax, [rsi + 1]
mov r14d, eax
jne 0x14019c48e
cmp qword [rsp + 0xf0], 0
jne 0x14019c4ab
mov edx, dword [rbx + 0x90]
mov dword [r12 + 0x48], edx
mov eax, dword [rsp + 0x58]
mov r10d, dword [rsp + 0xe8]
mov edi, dword [rsp + 0xb8]
add eax, eax
add r10d, eax
mov dword [rsp + 0x40], eax
test edi, edi
jne 0x14019f9c8
mov eax, dword [rsp + 0xb4]
movsxd r10, r10d
mov dword [rsp + 0x28], r14d
mov rcx, rbx
lea rdi, [0x140342709]
mov r9d, dword [rsp + 0xdc]
movzx edx, byte [rdi + r10]
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r11d, dword [rsp + 0xd0]
test r11d, r11d
je 0x14019c4e4
mov rcx, qword [rbx]
lea rdx, [0x1403b4900]
mov eax, dword [rbx + 0x90]
cmp byte [rcx + 0x67], 0
je 0x14019f488
mov dword [rdx + 8], eax
jmp 0x14019c4d3
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xdc], eax
jmp 0x14019c12e
test r10, r10
jne 0x14019dd42
jmp 0x14019d83c
mov rcx, rax
call dbg.sqlite3OpenTempDatabase
jmp 0x14019bcb5
mov rcx, qword [rsp + 0x260]
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
call dbg.sqlite3ErrorMsg
jmp 0x14019b696
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbx
call dbg.growOp3
movsxd rbp, eax
jmp 0x14019d50d
mov qword [rsi + 0x38], 0
jmp 0x14019bcc5
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xb4], eax
add eax, 1
mov dword [rdx + 0x38], eax
mov edx, dword [r12]
mov dword [rsp + 0xb8], eax
mov dword [r12 + 0x24], eax
test edx, edx
jne 0x14019fab0
mov rax, qword [rsp + 0x260]
mov r10d, 1
mov r11d, 1
mov rdx, qword [rsp + 0x260]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xb4], eax
sub eax, 1
mov dword [rdx + 0x44], eax
mov dword [r12 + 0x28], eax
jmp 0x14019c035
test rdi, rdi
je 0x14019fb1e
mov dword [rsp + 0xc8], 1
jmp 0x14019c156
mov dword [rsp + 0xe8], 1
test rdi, rdi
je 0x14019e655
xor eax, eax
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0xe8], eax
test r10b, r10b
jne 0x14019fad0
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
jne 0x14019e987
xor eax, eax
mov edx, dword [rsp + 0xb4]
mov r8d, esi
cmp word [rsp + 0xc0], 0
mov r9, qword [rsp + 0xe0]
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 [rbp + 0x3e]
mov eax, dword [rsp + 0xc0]
test dx, dx
je 0x14019f407
mov dword [rsp + 0xc0], esi
xor r10d, r10d
mov dword [rsp + 0xec], 0
mov dword [rsp + 0xc8], 1
jmp 0x14019c2be
cmp ebx, 1
mov rcx, qword [rbp]
mov r8d, dword [rbp + 0x28]
je 0x1401a0139
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 0x14019bbe0
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov edx, ebx
mov rcx, r12
mov byte [rsp + 0x58], r11b
call dbg.lockTable
mov eax, dword [r14 + 0x38]
movzx r11d, byte [rsp + 0x58]
jmp 0x14019bbe0
mov dword [rsp + 0x20], esi
mov r9d, esi
mov edx, 0x7d
mov rcx, rbx
mov r8d, dword [rsp + 0x90]
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x38]
jmp 0x14019c4f2
mov edi, dword [rsp + 0x58]
add edi, edi
mov dword [rsp + 0x40], edi
lea rdi, [0x140342709]
mov r8d, dword [rsp + 0xb8]
lea r9d, [rax + 2]
mov rcx, rbx
mov edx, 0x10
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0xec]
mov eax, dword [rsp + 0x40]
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x90]
add eax, ecx
cdqe
movzx edx, byte [rdi + rax]
mov eax, r14d
add eax, ecx
mov rcx, rbx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x14019c4e4
mov r11d, dword [rsp + 0x58]
mov rdi, qword [rax + 8]
test r11d, r11d
jne 0x14019fe48
test rsi, rsi
je 0x14019fe56
mov dword [rsp + 0x160], 0x17151618
mov rbp, qword [rsi]
mov rdx, qword [rbp + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x14019e806
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x14019fb39
cmp al, 0x8a
je 0x14019f8b6
mov rcx, qword [rsp + 0x260]
lea r8, [rsp + 0x120]
call dbg.sqlite3ExprCodeTemp
mov rdx, rsi
mov rcx, r12
mov dword [rsp + 0x40], eax
call dbg.disableTerm
movzx eax, byte [rbp]
mov esi, dword [rsp + 0x120]
mov r8d, dword [rsp + 0x40]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x160]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x60]
movd r9d, xmm6
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
test esi, esi
je 0x14019e2a9
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x14019e2a9
mov rcx, qword [rsp + 0x260]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe4], esi
jmp 0x14019e2a9
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14019e309
mov edi, dword [rsp + 0x58]
mov edx, dword [rbx + 0x90]
mov eax, edi
neg eax
add eax, 0x27
cmp edi, 1
sbb esi, esi
and esi, 0xfffffffe
add esi, 0x38
jmp 0x14019e33e
cmp byte [rsp + 0xa8], 0
je 0x14019e915
mov eax, dword [rsp + 0xb4]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
mov dword [rsp + 0x20], 0
lea r9d, [rsi + rax]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xe8], 0
jmp 0x14019e476
mov r14d, esi
jmp 0x14019c483
mov r14d, dword [rsp + 0xdc]
mov edx, 0x40
mov rcx, rbx
mov dword [rsp + 0x28], esi
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0xf8], r11d
mov byte [rsp + 0xd0], r10b
mov r9d, r14d
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0x70]
mov r9d, r14d
mov rdx, r13
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], r15
call dbg.filterPullDown
mov r11d, dword [rsp + 0xf8]
movzx r10d, byte [rsp + 0xd0]
jmp 0x14019c2fa
mov r14d, dword [rsp + 0xb4]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
mov dword [rsp + 0x20], 0
lea r9d, [rsi + r14]
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
lea r8d, [rsi + 1]
mov edx, r14d
mov r9, qword [rsp + 0xe0]
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [rbp + 0x3e]
mov dword [rsp + 0xec], 0
test dx, dx
jne 0x1401a0108
mov r11d, 6
xor r10d, r10d
mov dword [rsp + 0xc8], 1
mov r9d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
mov edx, 0x47
mov rcx, rbx
mov r8d, 1
mov dword [rsp + 0xf8], r11d
mov byte [rsp + 0xd0], r10b
call sym.sqlite3VdbeAddOp3
mov r11d, dword [rsp + 0xf8]
movzx r10d, byte [rsp + 0xd0]
jmp 0x14019c2ec
mov rsi, qword [r13]
xor r9d, r9d
mov edx, 0x8d
mov edi, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x90]
mov rax, qword [rsi + 0x10]
or byte [r13 + 0x44], 1
mov dword [rsp + 0x20], edi
mov rcx, rax
mov qword [rsp + 0x40], rax
call sym.sqlite3VdbeAddOp3
test word [r13 + 0x3c], 0x1020
je 0x14019de7b
mov rax, qword [rsi + 0xa8]
test rax, rax
cmove rax, rsi
mov r9d, dword [rax + 0x78]
test r9d, r9d
jne 0x14019de7b
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsi]
mov rdi, qword [rax + 0x18]
movsx eax, word [rdi + 0x36]
add eax, 1
test rcx, rcx
cdqe
lea rdx, [rax*4]
mov r14, rdx
je 0x1401a01f8
call sym.sqlite3DbMallocRawNN
mov rsi, rax
test rsi, rsi
je 0x14019de7b
xor edx, edx
mov r8, r14
mov rcx, rsi
call sym.memset
movsx eax, word [rdi + 0x36]
mov dword [rsi], eax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x1401a0219
mov rdx, qword [rsp + 0x68]
movzx r10d, ax
mov r8d, 1
mov rcx, rdi
mov qword [rsp + 0xa8], r13
mov r14, r8
mov r13, r12
mov rdi, r10
mov r12, rbp
mov rbp, rbx
mov r9, qword [rdx + 8]
mov rbx, r9
jmp 0x14019eb57
test ax, ax
js 0x14019eb4a
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 0x1401a0208
test byte [rcx + 0x30], 0x20
movzx eax, word [rbx + r14*2 - 2]
jne 0x14019eb34
test ax, ax
jns 0x14019eb41
jmp 0x14019eb4a
xor edx, edx
jmp 0x14019bf0d
movzx ebx, word [rsp + 0x60]
test bl, 8
je 0x14019ba5c
mov rdi, qword [rsp + 0x268]
mov rdx, qword [rdi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x14019ba5c
test ah, 0x20
je 0x14019eba3
and ebx, 0x10
je 0x14019ba5c
mov r8d, 2
jmp 0x14019ba4e
mov rax, qword [rbp + 0x48]
xor edi, edi
mov ebp, dword [rsp + 0x58]
mov rsi, qword [rax]
test ebp, ebp
je 0x14019fe59
test rsi, rsi
jne 0x14019e7e9
mov rsi, rdi
mov edx, 0x20
jmp 0x14019e291
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x40], 1
lea r14d, [rax + 1]
jmp 0x14019d06b
mov r9d, esi
mov r8d, edi
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov edx, 0xd
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], edi
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0x70]
mov r9d, esi
mov rdx, r13
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], r15
call dbg.filterPullDown
jmp 0x14019e16f
mov rcx, r13
call dbg.whereCheckIfBloomFilterIsUseful
jmp 0x14019ba13
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x68], 0
mov ebp, dword [rbx + 0x90]
cmp ebp, dword [rbx + 0x94]
jge 0x14019fdf4
lea eax, [rbp + 1]
mov edi, dword [rsp + 0xb4]
mov dword [rbx + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], edi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
cmp dword [r13 + 0x84], 1
jle 0x14019ed5f
xor edi, edi
xor esi, esi
xor r14d, r14d
mov rax, qword [r13 + 0x90]
add rax, rsi
cmp qword [rsp + 0xb8], rax
je 0x14019ed28
test word [rax + 0x12], 0x8006
jne 0x14019ed28
test word [rax + 0x14], 0x3fff
je 0x14019ed28
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x14019ed28
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rcx, qword [rsp + 0x260]
mov rdx, r14
mov r8, rax
call dbg.sqlite3ExprAnd
mov r14, rax
add edi, 1
add rsi, 0x38
cmp edi, dword [r13 + 0x84]
jl 0x14019ecd5
test r14, r14
je 0x14019ed5f
mov rcx, qword [rsp + 0x260]
mov r9, r14
xor r8d, r8d
mov edx, 0x1002c
call dbg.sqlite3PExpr
mov qword [rsp + 0xc8], rax
jmp 0x14019ed6b
mov qword [rsp + 0xc8], 0
mov rcx, qword [rsp + 0x260]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
call dbg.sqlite3VdbeExplain
mov r14, qword [rsp + 0xa8]
mov ecx, dword [r14 + 0x14]
test ecx, ecx
jle 0x14019fe1b
xor edx, edx
mov qword [rsp + 0xf8], r15
xor edi, edi
mov dword [rsp + 0xa8], 0
mov r15, rdx
mov dword [rsp + 0xf0], ebp
mov qword [rsp + 0x100], r12
mov qword [rsp + 0xe0], r13
imul rax, rdi, 0x38
mov esi, dword [rsp + 0x60]
add rax, qword [r14 + 0x20]
cmp esi, dword [rax + 0x1c]
je 0x14019ede4
test byte [rax + 0x15], 4
je 0x14019efad
mov rsi, qword [rax]
test rsi, rsi
je 0x14019f131
mov rbp, qword [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call dbg.exprDup
cmp byte [rbp + 0x67], 0
mov rsi, rax
jne 0x14019ef9b
mov rax, qword [rsp + 0xc8]
mov rbp, rsi
test rax, rax
je 0x14019ee2a
mov qword [rax + 0x10], rsi
mov rbp, rax
mov rcx, qword [rsp + 0x260]
lea r9d, [rdi + 1]
mov edx, 1
lea r8, str.INDEX__d
call dbg.sqlite3VdbeExplain
mov eax, dword [rsp + 0xdc]
mov r8, rbp
xor r9d, r9d
mov rbp, qword [rsp + 0xc0]
mov dword [rsp + 0x30], 0x20
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x38], eax
mov rdx, rbp
call sym.sqlite3WhereBegin
test rax, rax
mov qword [rsp + 0xd0], rax
je 0x14019ef9b
mov rcx, qword [rsp + 0x260]
lea r8, [rax + 0x360]
xor r9d, r9d
mov rdx, rbp
call sym.sqlite3WhereExplainOneScan.isra.0
mov rax, qword [rsp + 0xe0]
test byte [rax + 0x3c], 0x10
je 0x14019f145
mov r9d, dword [rsp + 0xe8]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbx
mov r8d, dword [rsp + 0xb4]
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0xd0]
mov eax, 1
movzx edx, byte [rcx + 0x44]
test dl, 2
cmove eax, dword [rsp + 0xa8]
mov dword [rsp + 0xa8], eax
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x39], 2
je 0x14019ef32
test rdi, rdi
mov rax, qword [rax + 0x20]
je 0x14019f108
cmp rax, r15
je 0x14019f108
xor r15d, r15d
and edx, 1
je 0x14019ef46
mov rax, qword [rsp + 0xe0]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xd0]
call sym.sqlite3WhereEnd
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x10]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x14019ef8d
mov r8, qword [rcx]
lea rdx, [0x1403b4900]
cmp byte [r8 + 0x67], 0
jne 0x14019ef8a
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov rdx, qword [rsp + 0x260]
mov dword [rdx + 0x140], eax
test rsi, rsi
je 0x14019efad
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call dbg.sqlite3ExprDeleteNN
add rdi, 1
cmp dword [r14 + 0x14], edi
jg 0x14019edc9
mov rax, qword [rsp + 0x260]
mov rdx, r15
mov ebp, dword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
movsxd rax, dword [rax + 0x140]
mov r13, qword [rsp + 0xe0]
test eax, eax
je 0x14019f014
mov rdi, qword [rsp + 0x260]
mov r9, qword [rdi + 0x10]
mov r8, qword [r9]
lea rcx, [0x1403b4900]
cmp byte [r8 + 0x67], 0
je 0x14019f44d
mov eax, dword [rcx + 8]
mov rdi, qword [rsp + 0x260]
test rdx, rdx
mov dword [rdi + 0x140], eax
mov qword [r12 + 0x50], rdx
je 0x14019f038
mov eax, dword [rsp + 0xdc]
mov dword [r12 + 8], eax
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14019f05a
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], 0
mov rdx, rax
call dbg.sqlite3ExprDeleteNN
mov rcx, qword [rbx]
lea rax, [0x1403b4900]
mov edx, dword [rbx + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x14019f082
movsxd rax, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
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 + 0x110]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x14019f9bb
mov edx, dword [rbx + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov eax, dword [rbx + 0x90]
mov dword [r12 + 0x48], eax
cmp byte [r13 + 0x40], 1
jbe 0x14019f0e2
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
call sym.sqlite3DbFreeNN
mov r11d, dword [rsp + 0xa8]
test r11d, r11d
jne 0x14019c580
mov rdx, qword [rsp + 0xb8]
mov rcx, r12
call dbg.disableTerm
jmp 0x14019c580
mov rcx, qword [rsp + 0x58]
mov r15, rax
test byte [rcx + 0x30], 0x80
je 0x14019ef35
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmove r15, rax
jmp 0x14019ef35
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
je 0x14019ee13
jmp 0x14019efad
mov eax, dword [r14 + 0x14]
mov r12d, 0xffffffff
sub eax, 1
cmp eax, edi
mov rax, qword [rsp + 0x58]
cmovne r12d, edi
test byte [rax + 0x30], 0x80
jne 0x14019f774
mov ebp, dword [rsp + 0x90]
mov edx, 0x87
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x60]
mov r9d, ebp
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x28], r12d
mov edx, 0x2f
mov dword [rsp + 0x20], ebp
call sym.sqlite3VdbeAddOp4Int
mov r12d, eax
mov r9d, dword [rsp + 0xe8]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rbx
mov r8d, dword [rsp + 0xb4]
call sym.sqlite3VdbeAddOp3
test r12d, r12d
je 0x14019eeec
mov rcx, qword [rbx]
lea rax, [0x1403b4900]
mov edx, dword [rbx + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x14019f202
mov rax, qword [rbx + 0x88]
movsxd r12, r12d
lea rcx, [r12 + r12*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x14019eeec
movzx edx, word [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
add rdx, rax
call sym.sqlite3DbStrDup
movzx r10d, byte [rsp + 0xc8]
mov qword [rsp + 0xf0], rax
jmp 0x14019c111
mov edi, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
sub eax, edi
lea ebp, [rax - 1]
mov edi, eax
movsxd rdx, ebp
imul rdx, rdx, 0x68
add rdx, 0x70
call sym.sqlite3DbMallocRawNN
test rax, rax
mov r10, rax
mov qword [rsp + 0xc0], rax
je 0x14019d172
lea eax, [rbp + 1]
movzx eax, al
mov dword [r10 + 4], eax
mov dword [r10], eax
movzx eax, sil
imul rax, rax, 0x68
test ebp, ebp
lea rax, [r14 + rax + 8]
mov rcx, qword [rax]
mov qword [r10 + 8], rcx
mov rcx, qword [rax + 8]
mov qword [r10 + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [r10 + 0x18], rcx
mov rcx, qword [rax + 0x18]
mov qword [r10 + 0x20], rcx
mov rcx, qword [rax + 0x20]
mov qword [r10 + 0x28], rcx
mov rcx, qword [rax + 0x28]
mov qword [r10 + 0x30], rcx
mov rcx, qword [rax + 0x30]
mov qword [r10 + 0x38], rcx
mov rcx, qword [rax + 0x38]
mov qword [r10 + 0x40], rcx
mov rcx, qword [rax + 0x40]
mov qword [r10 + 0x48], rcx
mov rcx, qword [rax + 0x48]
mov qword [r10 + 0x50], rcx
mov rcx, qword [rax + 0x50]
mov qword [r10 + 0x58], rcx
mov rcx, qword [rax + 0x58]
mov qword [r10 + 0x60], rcx
mov rax, qword [rax + 0x60]
mov qword [r10 + 0x68], rax
mov rax, qword [r13 + 8]
lea rcx, [rax + 8]
jle 0x14019db0e
lea eax, [rdi - 2]
imul rax, rax, 0x68
lea r8, [r12 + 0xb0]
lea rdx, [r10 + 0x70]
lea r9, [r10 + rax + 0xd8]
movzx eax, byte [r8]
add rdx, 0x68
add r8, 0x70
imul rax, rax, 0x68
add rax, rcx
mov r10, qword [rax]
mov qword [rdx - 0x68], r10
mov r10, qword [rax + 8]
mov qword [rdx - 0x60], r10
mov r10, qword [rax + 0x10]
mov qword [rdx - 0x58], r10
mov r10, qword [rax + 0x18]
mov qword [rdx - 0x50], r10
mov r10, qword [rax + 0x20]
mov qword [rdx - 0x48], r10
mov r10, qword [rax + 0x28]
mov qword [rdx - 0x40], r10
mov r10, qword [rax + 0x30]
mov qword [rdx - 0x38], r10
mov r10, qword [rax + 0x38]
mov qword [rdx - 0x30], r10
mov r10, qword [rax + 0x40]
mov qword [rdx - 0x28], r10
mov r10, qword [rax + 0x48]
mov qword [rdx - 0x20], r10
mov r10, qword [rax + 0x50]
mov qword [rdx - 0x18], r10
mov r10, qword [rax + 0x58]
mov qword [rdx - 0x10], r10
mov rax, qword [rax + 0x60]
mov qword [rdx - 8], rax
cmp rdx, r9
jne 0x14019f315
jmp 0x14019db0e
cmp byte [r13 + 0x43], 2
je 0x14019bc80
mov rdx, qword [rsp + 0x98]
movsxd rax, dword [rdx + 0x90]
test eax, eax
jle 0x14019bc80
mov r8, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov r9d, 2
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x14019bc80
test al, 0x40
je 0x14019ba5c
movzx edx, word [rsp + 0x60]
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
shr dx, 3
and edx, 1
lea ebx, [rdx*8]
mov byte [rsp + 0x80], bl
jmp 0x14019ba5c
lea r11d, [rax*4 + 2]
mov dword [rsp + 0xc0], esi
xor r10d, r10d
mov dword [rsp + 0xec], 0
mov dword [rsp + 0xc8], 1
jmp 0x14019c2ec
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea r8, [rax + r8*8]
jmp 0x14019c1d0
lea rcx, [rax + rax*2]
mov rax, qword [r9 + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x14019f011
mov edx, 0x24
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
jmp 0x14019d9a3
mov eax, 2
jmp 0x14019e415
and esi, 2
add esi, 0x37
jmp 0x14019e324
movsxd rdx, dword [rsp + 0xd0]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbx + 0x88]
lea rdx, [rdx + rcx*8]
jmp 0x14019e52b
xor edi, edi
jmp 0x14019e7e0
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea r8, [rax + r8*8]
jmp 0x14019c3dc
mov rcx, qword [rsp + 0x260]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe4], esi
jmp 0x14019e15c
mov rcx, r13
call sym.whereOmitNoopJoin.constprop.0
movzx ebx, byte [r13 + 0x40]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0xb0], ebx
mov eax, ebx
jmp 0x14019e081
imul rax, rdi, 0x68
xor r8d, r8d
mov rax, qword [r15 + rax + 0x58]
test rax, rax
je 0x14019f518
add r8d, 1
shr rax, 1
jne 0x14019f50f
mov rcx, qword [rsp + 0x98]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov byte [rsp + 0x58], r11b
call sym.sqlite3VdbeChangeP4
mov eax, dword [r14 + 0x38]
movzx r11d, byte [rsp + 0x58]
jmp 0x14019bba9
mov rax, qword [rsp + 0x260]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
mov rdi, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rdi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x68], eax
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rsp + 0x90], eax
mov dword [rdi + 0x38], eax
jmp 0x14019ec73
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x14019cb30
mov rdx, qword [rdi + 8]
movzx edx, word [rdx + rbp]
cmp word [rax + 0x30], dx
jne 0x14019cb30
cmp r12d, dword [rax + 0x2c]
jne 0x14019cb30
mov rdx, rcx
mov rcx, qword [rsp + 0x260]
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x278], r9
call dbg.sqlite3ExprCollSeq
mov r8d, dword [rsp + 0x48]
test rax, rax
mov r9, qword [rsp + 0x278]
je 0x14019fc80
mov r10, qword [rax]
xor edx, edx
jmp 0x14019f623
movzx ecx, byte [r15 + rcx]
cmp byte [r15 + rax], cl
jne 0x14019cb30
add rdx, 1
movzx eax, byte [r10 + rdx]
movzx ecx, byte [rbx + rdx]
cmp eax, ecx
jne 0x14019f610
test eax, eax
jne 0x14019f61f
mov rbx, rdi
mov qword [rsp + 0x278], r9
mov r9, rbp
mov edi, r8d
mov rax, qword [rbx + 8]
mov ebp, r12d
mov r12, r14
mov r14, qword [rsp + 0x278]
movsx rdx, word [rax + r9]
test edx, edx
mov rax, rdx
jns 0x14019f6bb
cmp edx, 0xffffffff
je 0x14019ca60
movzx edx, word [rbx + 0x5e]
mov r12, rbx
jmp 0x14019cb4b
movzx ebx, byte [rax]
lea r10d, [rbx + 0x59]
and r10d, 0xfd
jne 0x14019c9e8
cmp r9d, dword [rax + 0x2c]
jne 0x14019c9e8
cmp word [rax + 0x30], 0
jns 0x14019c9e8
jmp 0x14019cb58
mov r9d, 0xffffffff
jmp 0x14019de27
mov rdx, qword [rbx + 0x18]
lea rax, [rax + rax*2]
mov r13, qword [rdx + 8]
lea rax, [r13 + rax*8]
test byte [rax + 8], 0xf
jne 0x14019ca60
jmp 0x14019f66c
mov r13, r12
mov r12, rbx
lea edi, [r13 + 1]
jmp 0x14019cb4b
mov rcx, qword [rsp + 0xd0]
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x14019c1ee
mov r9d, dword [rsp + 0xdc]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov rcx, rbx
mov r8d, dword [rsp + 0xf8]
call sym.sqlite3VdbeAddOp3
jmp 0x14019c1ee
mov r8d, dword [rsp + 0x90]
xor r9d, r9d
mov edx, 0x88
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov byte [rsp + 0xc8], r10b
mov dword [rsp + 0xb4], r11d
call sym.sqlite3VdbeAddOp3
mov r11d, dword [rsp + 0xb4]
movzx r10d, byte [rsp + 0xc8]
jmp 0x14019c0a4
mov rax, qword [rsp + 0x58]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x14019f79d
jmp 0x1401a028c
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x1401f19bf
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x14019f790
movzx r13d, word [r10 + 0x5e]
xor r11d, r11d
mov rcx, qword [rsp + 0x260]
mov edx, r13d
movd xmm6, r13d
call sym.sqlite3GetTempRange
test r13d, r13d
lea edx, [r13 + rax]
movd xmm4, eax
mov ebp, eax
mov dword [rsp + 0xec], edx
punpckldq xmm6, xmm4
je 0x14019f846
mov qword [rsp + 0x108], rsi
mov rsi, r10
mov qword [rsp + 0x118], rdi
mov rdi, r11
mov dword [rsp + 0x114], eax
mov rdx, qword [rsi + 8]
mov rcx, rbx
mov r8d, dword [rsp + 0x60]
movsx r9d, word [rdx + rdi]
mov dword [rsp + 0x20], ebp
add ebp, 1
add rdi, 2
mov rdx, qword [rsp + 0x58]
call sym.sqlite3ExprCodeGetColumnOfTable
mov eax, dword [rsp + 0xec]
cmp ebp, eax
jne 0x14019f7fe
mov rsi, qword [rsp + 0x108]
mov ebp, dword [rsp + 0x114]
mov rdi, qword [rsp + 0x118]
test r12d, r12d
jne 0x1401a006f
mov eax, dword [rsp + 0x90]
mov r9d, r13d
mov r8d, ebp
mov rcx, rbx
mov edx, 0x61
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r9d, dword [rsp + 0x90]
mov dword [rsp + 0x20], ebp
mov rcx, rbx
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x28], r13d
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
cmp r13d, 1
je 0x1401a0039
mov rax, qword [rsp + 0x260]
cmp r13d, dword [rax + 0x28]
jle 0x14019f1ac
movq qword [rax + 0x28], xmm6
jmp 0x14019f1ac
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14019e816
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x14019f942
mov rsi, qword [rsp + 0x260]
sub eax, 1
mov byte [rsi + 0x1f], al
movzx eax, al
mov r8d, dword [rsi + rax*4 + 0xe4]
mov rcx, qword [rsp + 0x260]
mov r9d, 1
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x120], r8d
call sym.codeExprOrVector
movzx eax, byte [rbp]
mov r8d, dword [rsp + 0x40]
sub eax, 0x37
and eax, 2
mov esi, r8d
or eax, 1
movzx edx, byte [rsp + rax + 0x160]
jmp 0x14019e857
mov r11d, dword [rdx + 0xc]
mov eax, 0x87
jmp 0x14019dc72
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea r8d, [rax + 1]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r8d
jmp 0x14019f8f2
mov rcx, qword [rsp + 0xa8]
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x14019c3fa
mov r9d, dword [rsp + 0xdc]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov rcx, rbx
mov r8d, dword [rsp + 0xc8]
call sym.sqlite3VdbeAddOp3
jmp 0x14019c3fa
test rdi, rdi
je 0x14019ffb1
mov dword [rsp + 0xd0], 0
jmp 0x14019c373
mov rdx, rbx
call dbg.resizeResolveLabel
jmp 0x14019f0be
mov r8d, dword [rsp + 0xb8]
lea r9d, [rdx + 3]
mov rcx, rbx
mov edx, 0x11
mov dword [rsp + 0x20], 0
lea rdi, [0x140342709]
mov dword [rsp + 0xa8], r10d
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [rsp + 0xa8]
mov dword [rsp + 0x28], r14d
mov rcx, rbx
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x90]
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r11d, dword [rsp + 0xd0]
test r11d, r11d
jne 0x14019e511
mov eax, dword [rbx + 0x90]
jmp 0x14019e769
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14019c478
mov dword [rsp + 0xe8], 1
jmp 0x14019c483
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x14019fa5a
cmp qword [rax + 0x308], 0
jne 0x14019d412
sub dword [rdx], 1
jne 0x14019d412
mov rcx, qword [rdx + 0x10]
call sym.sqlite3DbNNFreeNN
jmp 0x14019d412
mov dword [rsp + 0x20], 0
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
jmp 0x14019e5e6
mov eax, dword [rsp + 0xb4]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
mov dword [rsp + 0x20], 0
lea r9d, [rsi + rax]
call sym.sqlite3VdbeAddOp3
lea eax, [rsi + 1]
mov r8d, esi
xor r10d, r10d
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xec], 1
jmp 0x14019c27a
mov dword [rsp + 0xe8], 1
mov dword [rsp + 0xc8], 1
jmp 0x14019c166
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x14019f8c0
mov dword [rsp + 0xe8], 1
jmp 0x14019c166
mov r10, qword [rsp + 0x68]
movzx edx, word [rsp + 0xc0]
mov rcx, qword [r10 + 8]
movsx rcx, word [rcx + rdx*2]
test ecx, ecx
mov rdx, rcx
js 0x14019fcc7
mov rcx, qword [r10 + 0x18]
lea rdx, [rdx + rdx*2]
mov r8, qword [rcx + 8]
lea rdx, [r8 + rdx*8]
test byte [rdx + 8], 0xf
sete r10b
jmp 0x14019c01a
mov rax, qword [rsp + 0x260]
mov edx, 0x47
mov rcx, rbx
mov r8d, 1
mov dword [rsp + 0xb8], r11d
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r9d
mov dword [r12 + 0x2c], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbx + 0x90]
mov rcx, qword [rsp + 0x68]
mov r11d, dword [rsp + 0xb8]
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 + 0x58]
sete al
movzx eax, al
xor eax, ecx
or eax, edx
mov dword [r12 + 0x2c], eax
mov eax, dword [rbp + 0x38]
jmp 0x14019c00e
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14019c256
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xec], 0
mov r10d, 1
mov dword [rsp + 0xc8], 1
jmp 0x14019c27a
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x14019fc3e
mov rax, qword [rsp + 0x260]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x14019f609
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x88]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x4c], eax
cmp byte [rbx + 0x67], 0
je 0x14019d1a5
jmp 0x14019b674
mov ebx, 0xffff8000
jmp 0x14019baf5
cmp ecx, 0xfffffffe
sete r10b
jmp 0x14019c01a
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x1401a0238
mov qword [rsp + 0x40], r13
mov rsi, r10
mov r13, rbx
jmp 0x14019fcfa
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401a025d
cmp byte [rsi + 0x62], 0
je 0x14019fced
cmp qword [rsi + 0x48], 0
jne 0x14019fced
movzx eax, word [rsi + 0x5e]
cmp ax, 3
ja 0x14019fced
movzx ecx, byte [rsi + 0x64]
mov r8d, ecx
and r8d, 8
cmp r8b, 1
sbb ebx, ebx
and ebx, 0xffffff80
add ebx, 0x82
test ax, ax
je 0x1401a026b
xor edi, edi
mov r8d, dword [rsp + 0x48]
mov qword [rsp + 0x28], rsi
mov r9d, edi
mov rcx, rbp
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov r12d, edi
call sym.whereScanInit
test rax, rax
jne 0x14019fd6d
jmp 0x14019fd91
mov rcx, rbp
call dbg.whereScanNext
test rax, rax
je 0x14019fd91
cmp qword [rax + 0x28], 0
jne 0x14019fd60
mov rdx, qword [r14 + 0x48]
mov qword [rdx + rdi*8], rax
movzx eax, word [rsi + 0x5e]
lea rdx, [rdi + 1]
cmp eax, edx
jle 0x1401a027e
mov rdi, rdx
jmp 0x14019fd36
movzx eax, word [rsi + 0x5e]
cmp eax, r12d
jne 0x14019fced
mov rbx, r13
movzx ecx, byte [rsi + 0x64]
mov r10, rsi
mov r13, qword [rsp + 0x40]
and ecx, 0x20
mov dword [r14 + 0x38], 0x1201
jne 0x14019fdc9
mov rdx, qword [r15 + 0x58]
mov eax, 0x1201
and rdx, qword [r10 + 0x68]
jne 0x14019fdd6
mov dword [r14 + 0x38], 0x1241
mov eax, 0x1241
mov r9d, 0x27
mov word [r14 + 0x3c], r12w
mov word [r14 + 0x18], r12w
mov qword [r14 + 0x20], r10
mov word [r14 + 0x14], r9w
jmp 0x14019e012
mov r9d, dword [rsp + 0xb4]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
mov dword [rsp + 0x20], 0
call dbg.growOp3
mov ebp, eax
jmp 0x14019ecc0
mov rax, qword [rsp + 0x260]
mov r9, qword [rax + 0x10]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1401a01cd
mov dword [rsp + 0xa8], 0
xor edx, edx
jmp 0x14019effc
mov rax, rdi
mov rdi, rsi
mov rsi, rax
jmp 0x14019ebc3
mov rsi, rdi
mov edx, 0x24
jmp 0x14019e291
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
mov eax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
mov dword [rsp + 0xd0], eax
jge 0x1401a0188
mov edx, dword [rsp + 0xd0]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
movsxd rax, edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x7c
test rdi, rdi
jne 0x14019ffe0
test r10b, r10b
jne 0x14019ffe0
mov eax, dword [rsp + 0xc0]
mov edx, 0x17
mov rcx, rbx
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r10d, dword [rsp + 0xb8]
test r10d, r10d
je 0x14019e8d8
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 0x14019f473
mov eax, dword [rsp + 0x58]
lea rdi, [0x140342710]
mov rcx, rbx
mov r9d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x90]
add eax, 6
cdqe
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xc0]
mov edi, dword [rsp + 0xc8]
sub eax, edi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x14019e468
cmp byte [rsp + 0xa8], 0
mov dword [rsp + 0xd0], 0
je 0x14019e915
mov r14d, dword [rsp + 0xb8]
test r14d, r14d
jne 0x14019e476
jmp 0x14019e8e2
mov edx, dword [rbx + 0x90]
test edx, edx
jle 0x1401a0007
mov rcx, qword [rbx + 0x88]
movsxd rax, edx
mov r8d, 1
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov word [rax - 0x16], r8w
mov rcx, qword [rbx]
lea rax, [0x1403b4900]
add edx, 1
cmp byte [rcx + 0x67], 0
jne 0x1401a0031
movsxd rax, dword [rsp + 0xd0]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x14019c31f
test ebp, ebp
je 0x14019f1ac
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x14019f1ac
mov rcx, qword [rsp + 0x260]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe4], ebp
jmp 0x14019f1ac
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov dword [rsp + 0x28], r13d
mov rcx, rbx
mov dword [rsp + 0x20], ebp
mov edx, 0x1d
call sym.sqlite3VdbeAddOp4Int
cmp r12d, 0xffffffff
mov dword [rsp + 0xec], eax
je 0x1401a00fb
mov r12d, dword [rsp + 0x90]
mov r9d, r13d
mov r8d, ebp
mov edx, 0x61
mov rcx, rbx
mov dword [rsp + 0x20], r12d
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0x68]
mov r9d, r12d
mov rcx, rbx
mov dword [rsp + 0x28], r13d
mov edx, 0x8a
mov dword [rsp + 0x20], ebp
call sym.sqlite3VdbeAddOp4Int
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1401a00fb
mov r12, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov edx, 0x10
lea rax, [r12 + rax*8]
mov word [rax - 0x16], dx
mov r12d, dword [rsp + 0xec]
jmp 0x14019f890
mov dword [rsp + 0xc8], 1
xor r10d, r10d
jmp 0x14019c2b9
movzx edx, cl
mov dword [rsp + 0x20], 0
mov r8d, edi
mov rcx, rbx
call dbg.growOp3
lea edx, [rax + 1]
jmp 0x14019e237
test ah, 2
jne 0x14019bbec
jmp 0x14019bc84
mov r12, qword [rsp + 0x70]
mov dword [rsp + 0x90], eax
mov rdx, qword [r14 + 0x48]
mov r13, qword [rsp + 0x78]
cmp rdx, r12
jne 0x14019b62c
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call sym.whereLoopClearUnion
xor r9d, r9d
mov word [r14 + 0x3c], 0
mov dword [r14 + 0x38], r9d
jmp 0x14019b674
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x7c
mov rcx, rbx
mov byte [rsp + 0x100], r10b
mov dword [rsp + 0xf8], r11d
call dbg.growOp3
mov r11d, dword [rsp + 0xf8]
movzx r10d, byte [rsp + 0x100]
mov dword [rsp + 0xd0], eax
jmp 0x14019fedb
mov rax, qword [rsp + 0x260]
mov dword [rsp + 0xa8], 0
mov dword [rax + 0x140], 0
mov qword [r12 + 0x50], 0
jmp 0x14019f038
mov rcx, rdx
call sym.sqlite3Malloc
mov rsi, rax
jmp 0x14019ead3
mov rbx, rbp
mov rbp, r12
mov r12, r13
mov r13, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
mov r8, rsi
mov r9d, 0xfffffff2
xor esi, esi
mov edx, 0xffffffff
call sym.sqlite3VdbeChangeP4
jmp 0x14019c50c
mov eax, dword [r14 + 0x38]
test eax, eax
jne 0x14019e012
mov rbx, qword [rsp + 0x130]
mov r14, qword [rsp + 0x140]
mov r15, qword [rbx + 8]
jmp 0x14019b724
mov rbx, r13
mov eax, dword [r14 + 0x38]
mov r13, qword [rsp + 0x40]
jmp 0x1401a023c
mov rbx, r13
mov r10, rsi
mov r13, qword [rsp + 0x40]
xor r12d, r12d
jmp 0x14019fdad
lea r12d, [rdi + 1]
jmp 0x14019fd95
jmp sym.sqlite3WhereBegin.cold
jmp 0x1401f19bf
jmp 0x1401f19d3
jmp 0x1401f19a9
jmp 0x1401f19c9
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