Function at 0x140267ae0
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, 0x1f8
movups xmmword [rsp + 0x1e0], xmm6
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x78], eax
mov r12, r8
mov word [rsp + 0x84], ax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
test r9, r9
je 0x140267bae
cmp dword [r9], 0x40
mov eax, 0
cmovl rax, r9
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x248]
mov eax, dword [rax]
mov dword [rsp + 0x9c], eax
cmp eax, 0x40
jg 0x14026b225
test byte [rsp + 0x78], 0x20
je 0x14026804f
mov dword [rsp + 0x9c], 1
mov edx, 0x440
mov ebx, 0x3d0
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
call sym.sqlite3DbMallocRawNN
mov r14, rax
movzx eax, byte [rsi + 0x67]
mov byte [rsp + 0xe8], al
test al, al
jne 0x140268557
mov edx, dword [rsp + 0x9c]
lea rsi, [r14 + 0x70]
add rbx, r14
movq xmm0, qword [rsp + 0x240]
mov rax, qword [rsp + 0x240]
mov qword [r14 + 0x28], 0xffffffffffffffff
mov ebp, 3
movhps xmm0, qword [rsp + 0x248]
mov byte [r14 + 0x40], dl
mov rdi, qword [rsp + 0x240]
movups xmmword [r14], xmm0
movq xmm0, qword [rsp + 0x258]
movhps xmm0, qword [rsp + 0x260]
movups xmmword [r14 + 0x10], xmm0
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x48], eax
sub eax, 1
mov dword [rdi + 0x44], eax
mov dword [r14 + 0x30], eax
mov dword [r14 + 0x34], eax
movzx eax, word [rsp + 0x78]
mov word [r14 + 0x3c], ax
movzx eax, word [rsp + 0x278]
mov word [r14 + 0x3e], ax
movsx eax, word [rdi + 0xe0]
lea rdi, [r14 + 0x49]
and rdi, 0xfffffffffffffff8
mov dword [r14 + 0x38], eax
mov rax, qword [rsp + 0x268]
mov qword [r14 + 0x41], 0
mov qword [r14 + 0x20], rax
mov eax, r14d
sub eax, edi
mov qword [rsp + 0x68], rsi
lea ecx, [rax + 0x70]
xor eax, eax
mov qword [r14 + 0x68], 0
shr ecx, 3
rep stosq qword [rdi], rax
lea eax, [rdx + 1]
lea rcx, [r14 + 0x360]
xor edx, edx
cdqe
mov qword [rsp + 0xb0], rcx
xor edi, edi
lea r8, [rax*8]
mov qword [rsp + 0xa8], rcx
sub r8, rax
shl r8, 4
call sub.msvcrt.dll_memset
mov rax, qword [0x14033dad0]
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x130], r14
mov qword [r14 + 0x25c], rax
lea rax, [rbx + 0x58]
mov qword [rbx + 0x48], rax
mov rax, qword [0x14033dac8]
mov word [rbx + 0x3c], di
mov word [rbx + 0x40], bp
mov dword [rbx + 0x38], 0
mov rbx, r12
mov qword [r14 + 0x84], rax
lea rax, [r14 + 0x98]
mov qword [rsp + 0x138], rsi
mov qword [r14 + 0x70], r14
mov byte [r14 + 0x81], 0
mov qword [r14 + 0x78], 0
mov dword [r14 + 0x8c], 0
mov qword [r14 + 0x90], rax
test r12, r12
je 0x140267db6
nop dword [rax]
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x14026808b
test eax, 0x80000
je 0x140268070
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x140267d90
mov esi, dword [rsp + 0x9c]
mov byte [r14 + 0x80], 0x2c
test esi, esi
je 0x1402680bb
mov rax, qword [rsp + 0x248]
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], r14
mov r14, qword [rsp + 0x240]
lea rsi, [rax + 0x28]
nop
mov rdi, qword [rsp + 0x70]
mov edx, dword [rsi + 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 + 0x60]
mov rdi, qword [rsp + 0x248]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rdi + rax*8 + 0x48], 4
je 0x140268028
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140268028
mov ebx, dword [rax]
test ebx, ebx
jle 0x140268028
mov dword [rsp + 0x48], 0
mov rdi, qword [rsi]
xor ebp, ebp
nop dword [rax + rax]
movsx eax, word [rdi + 0x36]
mov ebx, dword [rsp + 0x48]
mov r9d, ebp
cmp ebx, eax
jge 0x140268540
movsxd rcx, ebx
mov rdx, qword [rdi + 8]
lea r12, [rcx + rcx*2]
shl r12, 3
jmp 0x140267e97
add ebx, 1
add r12, 0x18
cmp ebx, eax
je 0x140268540
test byte [rdx + r12 + 0x12], 2
je 0x140267e88
mov rcx, qword [r14]
mov edx, 0x48
call sym.sqlite3DbMallocRawNN
mov r15, rax
test rax, rax
je 0x140268028
mov qword [r15 + 0x28], 0
mov r11d, 0xffffffff
mov qword [r15 + 0x30], 0
mov qword [r15], 0
mov qword [r15 + 0x40], 0
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], 0
mov qword [r15 + 0x38], 0
mov byte [r15], 0xa7
mov eax, dword [rsi + 0x24]
mov word [r15 + 0x32], r11w
mov dword [r15 + 0x2c], eax
lea eax, [rbx + 1]
mov dword [r15 + 0x28], 1
mov dword [rsp + 0x48], eax
mov word [r15 + 0x30], bx
mov qword [r15 + 0x40], rdi
test byte [rdi + 0x30], 0x60
je 0x140268520
mov rax, qword [rdi + 8]
test byte [rax + r12 + 0x12], 0x60
je 0x140268520
movzx ecx, word [rdi + 0x36]
mov eax, 1
mov rdx, 0xffffffffffffffff
shl rax, cl
sub rax, 1
cmp cx, 0x40
cmovge rax, rdx
or qword [rsi + 0x30], rax
mov rcx, qword [rsp + 0x50]
mov rax, rbp
shl rax, 5
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x140267f8e
mov rcx, qword [r14]
mov rdx, r8
call sym.exprDup.constprop.0
mov r8, rax
mov edx, 0xae
mov rcx, r14
xor r13d, r13d
call sym.sqlite3PExpr.constprop.0
mov r8, r15
mov edx, 0x35
mov rcx, r14
mov r9, rax
call sym.sqlite3PExpr
test byte [rsi + 0x1c], 0x18
sete r13b
mov r12, rax
add r13d, 1
test rax, rax
je 0x140267fff
mov qword [rsp + 0x58], rsi
mov r15d, dword [rsi + 0x24]
mov rbx, rax
or dword [rbx + 4], r13d
cmp byte [rbx], 0xac
mov dword [rbx + 0x34], r15d
je 0x1402684d8
mov rcx, qword [rbx + 0x10]
mov r8d, r13d
mov edx, r15d
call sym.sqlite3SetJoinExpr
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x140267fd1
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov r8d, 1
mov rdx, r12
add rbp, 1
call sym.whereClauseInsert
mov rax, qword [rsp + 0x50]
cmp dword [rax], ebp
jg 0x140267e60
nop dword [rax + rax]
mov rdi, qword [rsp + 0x248]
add dword [rsp + 0x60], 1
add rsi, 0x68
mov eax, dword [rsp + 0x60]
cmp dword [rdi], eax
jg 0x140267df0
mov r14, qword [rsp + 0x70]
jmp 0x1402680f8
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3d0
movsxd rbx, ebx
lea rdx, [rbx + 0x70]
jmp 0x140267be8
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x140267db6
mov eax, dword [rbx + 4]
test eax, 0x82000
jne 0x140267d9e
mov byte [r14 + 0x80], 0x2c
cmp byte [rbx], 0x2c
je 0x14026ad48
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, r12
call sym.whereClauseInsert
mov esi, dword [rsp + 0x9c]
test esi, esi
jne 0x140267dcd
cmp qword [rsp + 0x258], 0
je 0x1402680d4
mov rax, qword [rsp + 0x258]
mov eax, dword [rax]
mov byte [r14 + 0x41], al
test dword [rsp + 0x78], 0x100
jne 0x14026858f
mov rcx, qword [rsp + 0x240]
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
call sym.sqlite3VdbeExplain
mov ebx, dword [r14 + 0x84]
sub ebx, 1
js 0x14026812b
mov rsi, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x68]
nop dword [rax]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call sym.exprAnalyze
sub ebx, 1
jae 0x140268118
cmp qword [rsp + 0x268], 0
je 0x140268152
mov rax, qword [rsp + 0x268]
cmp qword [rax + 0x60], 0
je 0x140268152
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call sym.sqlite3WhereAddLimit
mov rax, qword [rsp + 0x240]
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x1402683fd
lea rax, [sym.sqlite3SelectWalkFail]
mov rcx, qword [rsp + 0x138]
lea rdi, [sym.exprNodeIsDeterministic]
xor ebx, ebx
movq xmm6, rdi
movq xmm1, rax
mov r8d, dword [rcx + 0x1c]
punpcklqdq xmm6, xmm1
test r8d, r8d
jle 0x140268298
mov edi, dword [rsp + 0x9c]
mov rbp, qword [rsp + 0x240]
mov r12, qword [rsp + 0x248]
jmp 0x1402681f1
test byte [rdx + 4], 2
je 0x1402681c1
test byte [r12 + 0x44], 0x40
jne 0x1402681d8
mov r8d, dword [r14 + 0x34]
mov r9d, 0x10
mov rcx, rbp
call sym.sqlite3ExprIfFalse
or word [rsi + 0x12], 4
mov rcx, qword [rsp + 0x138]
mov r8d, dword [rcx + 0x1c]
add rbx, 1
cmp r8d, ebx
jle 0x140268298
mov rdx, qword [rcx + 0x20]
lea rax, [rbx*8]
sub rax, rbx
lea rsi, [rdx + rax*8]
test byte [rsi + 0x12], 2
jne 0x1402681e4
cmp qword [rsi + 0x30], 0
jne 0x1402681e4
mov rdx, qword [rsi]
test edi, edi
je 0x1402681b3
mov r8d, 1
mov qword [rsp + 0x190], 0
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x198], 0
mov word [rsp + 0x194], r8w
movups xmmword [rsp + 0x178], xmm6
test rdx, rdx
je 0x1402681b3
mov qword [rsp + 0x48], rdx
call sym.sqlite3WalkExprNN
mov rdx, qword [rsp + 0x48]
cmp word [rsp + 0x194], 0
je 0x1402681d8
jmp 0x1402681b3
test dword [rsp + 0x78], 0x100
je 0x1402682cb
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
je 0x140269471
movzx eax, word [rsp + 0x78]
and word [r14 + 0x3c], 0xfeff
and ah, 0xfe
mov word [rsp + 0x84], ax
cmp dword [rsp + 0x9c], 1
je 0x14026adea
lea r12, [rsp + 0x130]
mov rcx, r12
call sym.whereLoopAddAll
test eax, eax
jne 0x1402683fd
test byte [rsp + 0x15d], 4
je 0x140268443
mov r13, qword [r14 + 0x58]
mov rbx, qword [rsp + 0x90]
test r13, r13
je 0x1402683f1
nop dword [rax]
mov rax, qword [r13 + 0x50]
mov rdx, qword [r13 + 0x48]
lea rsi, [r13 + 0x58]
mov qword [r14 + 0x58], rax
cmp rdx, rsi
je 0x140268344
mov rcx, rbx
call sym.sqlite3DbFreeNN
mov r10d, 3
mov qword [r13 + 0x48], rsi
mov word [r13 + 0x40], r10w
mov eax, dword [r13 + 0x38]
test ah, 0x44
je 0x140268398
test ah, 4
je 0x14026835d
test byte [r13 + 0x1c], 1
jne 0x14026adcf
test ah, 0x40
je 0x140268398
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x140268398
mov r8, qword [rdx + 0x20]
test r8, r8
je 0x140268383
mov rdx, r8
mov rcx, rbx
call sym.sqlite3DbFreeNN
mov rdx, qword [r13 + 0x20]
mov rcx, rbx
call sym.sqlite3DbFreeNN
mov qword [r13 + 0x20], 0
nop dword [rax + rax]
xor r9d, r9d
mov dword [r13 + 0x38], 0
mov word [r13 + 0x3c], r9w
cmp qword [rbx + 0x1f0], r13
jbe 0x1402683cb
cmp qword [rbx + 0x1e0], r13
jbe 0x1402684bd
cmp qword [rbx + 0x1e8], r13
jbe 0x140268578
cmp qword [rbx + 0x308], 0
je 0x1402684b0
mov rdx, r13
mov rcx, rbx
call sym.measureAllocationSize
mov r13, qword [r14 + 0x58]
test r13, r13
jne 0x140268318
mov rcx, r12
call sym.whereLoopAddAll
test eax, eax
je 0x140268443
mov eax, dword [r14 + 0x38]
mov rdi, qword [rsp + 0x240]
mov rdx, r14
xor r14d, r14d
mov rcx, qword [rsp + 0x90]
mov word [rdi + 0xe0], ax
call sym.whereInfoFree
nop
movups xmm6, xmmword [rsp + 0x1e0]
mov rax, r14
add rsp, 0x1f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov rcx, r14
call sym.wherePathSolver.isra.0
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1402683fd
cmp qword [r14 + 0x10], 0
je 0x1402685ab
movzx eax, word [r14 + 0x48]
mov rcx, r14
lea edx, [rax + 1]
movsx edx, dx
call sym.wherePathSolver.isra.0
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1402683fd
mov rax, qword [r14 + 0x10]
test byte [r14 + 0x3d], 1
je 0x14026849c
sub word [r14 + 0x48], 0x1e
test rax, rax
jne 0x1402685ca
jmp 0x1402685b8
mov rcx, r13
call sym.sqlite3_free
jmp 0x1402683e4
mov rax, qword [rbx + 0x1d8]
mov qword [r13], rax
mov qword [rbx + 0x1d8], r13
jmp 0x1402683e4
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x140267fe2
mov r10d, dword [rax]
test r10d, r10d
jle 0x140267fe2
xor esi, esi
movsxd rcx, esi
mov r8d, r13d
mov edx, r15d
add esi, 1
shl rcx, 5
mov rcx, qword [rax + rcx + 8]
call sym.sqlite3SetJoinExpr
mov rax, qword [rbx + 0x20]
cmp esi, dword [rax]
jl 0x1402684f3
jmp 0x140267fe2
cmp ebx, 0x3f
mov ecx, 0x3f
mov eax, 1
cmovle ecx, ebx
shl rax, cl
jmp 0x140267f66
mov r8, qword [rdi]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r14
call sym.sqlite3ErrorMsg
jmp 0x140268028
test r14, r14
je 0x140268424
mov rcx, qword [rsp + 0x90]
mov rdx, r14
xor r14d, r14d
call sym.sqlite3DbFreeNN
jmp 0x140268424
mov rax, qword [rbx + 0x1c8]
mov qword [r13], rax
mov qword [rbx + 0x1c8], r13
jmp 0x1402683e4
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
jne 0x1402680e2
mov byte [r14 + 0x43], 1
jmp 0x1402680e2
test byte [r14 + 0x3d], 1
je 0x1402685b8
sub word [r14 + 0x48], 0x1e
mov rax, qword [rsp + 0x90]
test byte [rax + 0x31], 0x10
jne 0x14026c767
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x98], eax
test eax, eax
jne 0x1402683fd
movzx eax, byte [r14 + 0x40]
cmp al, 1
jbe 0x14026af89
cmp qword [rsp + 0x260], 0
je 0x14026af89
mov rax, qword [rsp + 0x90]
test word [rsp + 0x84], 0x400
mov qword [rsp + 0x88], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x14026862c
test ah, 1
je 0x14026c3c1
test eax, 0x80000
je 0x14026b772
mov rax, qword [r14]
movzx edi, word [rsp + 0x84]
movzx edx, word [r14 + 0x48]
add word [rax + 0xe0], dx
mov eax, edi
mov dword [rsp + 0xfc], edi
test al, 4
je 0x14026868e
mov rcx, qword [r14 + 0x3c0]
mov eax, dword [rcx + 0x38]
test ah, 0x10
je 0x14026b71f
mov rdi, qword [rsp + 0x248]
mov r8d, 1
mov rdx, qword [rdi + 0x28]
mov byte [r14 + 0x42], r8b
test byte [rdx + 0x30], 0x80
je 0x14026c263
mov eax, dword [rsp + 0x9c]
test eax, eax
jle 0x14026c73e
lea edx, [rax - 1]
movzx edi, word [rsp + 0x84]
mov rsi, qword [rsp + 0xa8]
lea rax, [rdx*8]
mov r13, qword [rsp + 0x240]
sub rax, rdx
and edi, 0x20
shl rax, 4
mov word [rsp + 0x50], di
lea r15, [r14 + rax + 0x3d0]
movzx eax, byte [rsp + 0xe8]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x248]
mov word [rsp + 0x58], ax
nop dword [rax]
movzx ebx, byte [rsi + 0x40]
lea rax, [rbx + rbx*2]
mov r11, rbx
lea rax, [rbx + rax*4]
mov rdi, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x14026cad4
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
je 0x14026aae2
add rax, 0x38
xor r12d, r12d
nop word cs:[rax + rax]
add rax, 0x20
add r12d, 1
cmp rdx, qword [rax - 0x20]
jne 0x140268740
mov rbp, qword [rsi + 0x60]
mov eax, dword [rbp + 0x38]
test byte [rdi + 0x31], 0x40
jne 0x140268838
movzx edx, byte [rdi + 0x3f]
cmp dl, 2
je 0x140268838
test ah, 4
jne 0x14026ac10
cmp dl, 1
je 0x140268838
test al, 0x40
jne 0x14026878a
cmp word [rsp + 0x50], 0
je 0x14026879e
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
test byte [r15 + rax*8 + 0x44], 0x50
je 0x14026b1f8
lea rax, [rbx + rbx*2]
cmp byte [r14 + 0x42], 0
lea rax, [rbx + rax*4]
mov edx, dword [r15 + rax*8 + 0x4c]
mov eax, 0x70
je 0x1402687c0
mov dword [r14 + 0x28], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, r12d
mov rcx, r13
mov byte [rsp + 0x60], r11b
call sym.sqlite3OpenTable
cmp byte [r14 + 0x42], 0
movzx r11d, byte [rsp + 0x60]
mov eax, dword [rbp + 0x38]
jne 0x140268807
cmp word [rdi + 0x36], 0x3f
jg 0x140268807
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x14026c46f
mov rcx, qword [rsp + 0xa0]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x140268838
mov r8, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, word [rsp + 0x58]
lea rdx, [r8 + rdx*8]
mov word [rdx - 0x16], cx
nop word [rax + rax]
test ah, 2
je 0x140268919
mov r10, qword [rbp + 0x20]
test byte [rdi + 0x30], 0x80
je 0x14026885b
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
je 0x14026ac8d
cmp byte [r14 + 0x42], 0
jne 0x14026aa98
mov eax, dword [rsp + 0x278]
test eax, eax
je 0x14026a052
cmp word [rsp + 0x50], 0
je 0x14026a052
mov eax, dword [rsp + 0x278]
mov edx, 0x65
mov dword [rsi + 8], eax
mov r9d, dword [r10 + 0x58]
mov dword [rsp + 0x20], r12d
mov r8d, eax
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x70], r10
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0x70]
mov r8, qword [r13 + 0x10]
mov rcx, r13
mov rdx, r10
mov qword [rsp + 0x60], r8
call sym.sqlite3KeyInfoOfIndex
mov rdx, rax
test rax, rax
je 0x140268900
mov r8, qword [rsp + 0x60]
mov rax, qword [r8]
cmp byte [rax + 0x67], 0
jne 0x14026b77f
movsxd rax, dword [r8 + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
mov eax, dword [rbp + 0x38]
test al, 0xf
je 0x140268919
test eax, 0x188002
jne 0x140268919
test byte [r14 + 0x3c], 1
je 0x14026c222
test r12d, r12d
jns 0x140269d62
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
test byte [r15 + rax*8 + 0x44], 0x10
jne 0x140269eb6
add rsi, 0x70
cmp rsi, qword [rsp + 0x48]
jne 0x1402686f8
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x4c], eax
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1402683fd
mov rdi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa0]
nop dword [rax]
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0xe8], eax
test eax, eax
jne 0x1402683fd
mov rax, qword [rdi + 0x60]
mov rcx, qword [rsp + 0x248]
mov esi, dword [rax + 0x38]
movzx eax, byte [rdi + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rbx, [rcx + rax*8]
movzx eax, byte [rbx + 0x48]
test al, 0x10
je 0x1402689de
test al, 8
je 0x140269ff6
mov r9d, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x3c]
mov edx, 0xa
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
test esi, 0x404000
je 0x140268a21
and esi, 0x4000
je 0x140269fd7
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x68]
mov r9, rdi
mov rcx, qword [rsp + 0x240]
call sym.constructAutomaticIndex
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1402683fd
mov rax, qword [rsp + 0x240]
mov rax, qword [rax + 0xb0]
test rax, rax
cmove rax, qword [rsp + 0x240]
cmp byte [rax + 0x133], 2
jne 0x140268a6e
mov eax, dword [rsp + 0xfc]
mov r9, qword [rdi + 0x60]
movzx r8d, byte [rdi + 0x40]
mov rdx, qword [rsp + 0x248]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x240]
call sym.sqlite3WhereExplainOneScan.part.0.isra.0
mov eax, dword [rbp + 0x90]
movzx esi, byte [rdi + 0x40]
mov rcx, qword [r14 + 8]
mov r15, qword [rdi + 0x60]
mov dword [rdi + 0x20], eax
mov rax, qword [rsp + 0x240]
mov r12, rsi
mov qword [rsp + 0x50], rcx
mov rax, qword [rax]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rax
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
mov r8d, dword [rcx + rax*8 + 0x4c]
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x84], r8d
and rax, 0xfffffffffffffffe
cmp r8d, dword [r14 + 0x260]
je 0x140268b0d
movsxd rdx, dword [r14 + 0x25c]
cmp edx, 1
jle 0x140269d55
mov eax, 1
jmp 0x140268af5
add rax, 1
cmp rdx, rax
je 0x140269d55
mov ecx, eax
cmp r8d, dword [r14 + rax*4 + 0x260]
jne 0x140268ae8
mov rax, qword [rsp + 0x88]
btr rax, rcx
mov qword [rdi + 0x68], rax
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x240]
mov rbx, qword [r14 + 0x68]
mov eax, dword [rax + 0x44]
lea esi, [rax - 1]
sub eax, 2
mov dword [rdi + 0x10], esi
mov dword [rdi + 0xc], esi
mov dword [rsp + 0x60], eax
mov dword [rcx + 0x44], eax
mov dword [rdi + 0x18], eax
test r12b, r12b
je 0x140268b60
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
test byte [rcx + rax*8 + 0x44], 8
jne 0x14026a715
mov edx, dword [rsp + 0x98]
test edx, edx
je 0x14026b590
lea rax, [rdi - 0x360]
jmp 0x140268b93
cmp qword [rax + 0x398], 0
jne 0x140268b9d
sub rax, 0x70
sub edx, 1
je 0x140268b9d
mov ecx, dword [rax + 0x360]
test ecx, ecx
je 0x140268b80
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*8]
movzx r8d, byte [rax + 0x48]
mov ecx, r8d
and ecx, 0x20
mov byte [rsp + 0xb0], cl
jne 0x140269e6b
movzx ecx, byte [rsp + 0x98]
shr rbx, cl
mov eax, ebx
and eax, 1
mov dword [rsp + 0x78], eax
mov eax, dword [r15 + 0x38]
test ah, 4
jne 0x14026a0bd
test ah, 1
je 0x140268bf9
test al, 5
jne 0x14026aca4
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
mov edx, eax
shl rcx, 4
and edx, 0x102
mov r9d, dword [r14 + rcx + 0x36c]
cmp edx, 0x102
je 0x14026a78a
test ah, 2
je 0x14026a7ee
movzx ecx, word [r15 + 0x1c]
movzx ebx, word [r15 + 0x18]
movzx r10d, word [r15 + 0x1a]
mov r13d, dword [rdi + 8]
mov word [rsp + 0xf8], cx
mov rcx, qword [r15 + 0x20]
mov word [rsp + 0xc0], bx
mov word [rsp + 0x100], r10w
mov qword [rsp + 0x70], rcx
test al, 0x20
je 0x14026afad
mov r8, qword [r15 + 0x48]
movzx ecx, bx
lea edx, [rbx + 1]
mov rsi, qword [r8 + rcx*8]
mov qword [rsp + 0xc8], rsi
movzx esi, r10w
test al, 0x10
je 0x14026afc5
mov rcx, qword [r15 + 0x48]
movsxd rdx, edx
mov rcx, qword [rcx + rdx*8]
movzx edx, word [rsp + 0xf8]
cmp esi, edx
mov qword [rsp + 0xb8], rcx
cmovl esi, edx
test byte [rcx + 0x13], 1
jne 0x14026c8ee
xor r10d, r10d
cmp qword [rsp + 0xc8], 0
je 0x14026c8b0
and eax, 0x80030
xor r12d, r12d
cmp eax, 0x80000
je 0x14026b2f1
mov rcx, qword [rsp + 0x70]
movzx eax, word [rsp + 0xc0]
cmp ax, word [rcx + 0x60]
jae 0x140268d52
mov rdx, qword [rcx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x78], eax
jne 0x140268d52
mov rcx, qword [rsp + 0xb8]
mov edx, r10d
movzx eax, byte [rsp + 0x100]
xor r10d, r10d
mov byte [rsp + 0xb0], dl
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rcx
movzx ecx, word [rsp + 0xf8]
mov qword [rsp + 0xb8], rdx
mov word [rsp + 0x100], cx
mov word [rsp + 0xf8], ax
mov r9d, dword [rsp + 0x98]
test r9d, r9d
je 0x140268d6a
test byte [r15 + 0x3a], 0x10
jne 0x14026c144
lea rax, [rsp + 0x170]
mov r8d, dword [rsp + 0x78]
mov r9d, esi
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x240]
mov byte [rsp + 0xd0], r10b
call sym.codeAllEqualityTerms
movzx r10d, byte [rsp + 0xd0]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x140268dc3
cmp word [rsp + 0xf8], 0
jne 0x14026c16d
mov qword [rsp + 0xf0], 0
test r12d, r12d
je 0x14026afd9
mov esi, dword [rdi + 0x28]
mov rcx, qword [rsp + 0xc8]
cmp word [rsp + 0xc0], 0
setne al
test rcx, rcx
setne byte [rsp + 0xe0]
movzx edx, byte [rsp + 0xe0]
je 0x14026b247
test byte [rcx + 0x14], 0x28
setne cl
movzx ecx, cl
mov dword [rsp + 0xec], ecx
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14026c129
test byte [rcx + 0x14], 0x28
setne cl
or eax, edx
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0xa8]
movzx r9d, word [rsp + 0x100]
mov rax, qword [rax]
lea r8d, [rbx + rcx]
mov rcx, qword [rsp + 0x240]
mov dword [rsp + 0x110], r8d
mov r10, qword [rax + 0x18]
mov dword [rsp + 0xe0], r9d
mov rdx, r10
mov qword [rsp + 0x100], r10
call sym.codeExprOrVector
mov rax, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x110]
movzx edx, word [rax + 0x12]
test dh, 1
je 0x140268edd
mov rax, qword [rbp]
mov ecx, dword [rdi + 0x2c]
lea r9, [0x1402ba140]
cmp byte [rax + 0x67], 0
je 0x14026c37b
mov eax, ecx
shr eax, 1
mov dword [r9 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r9 + 2], ax
and edx, 0x80
je 0x14026c0e4
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x140268f21
movzx r8d, word [rsp + 0xc0]
mov edx, dword [rsp + 0xe0]
mov rcx, r10
mov qword [rsp + 0xc0], r10
add r8, rax
call sym.updateRangeAffinityStr
mov r10, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xe0]
add eax, ebx
mov dword [rsp + 0xc0], eax
movzx eax, byte [r10]
cmp al, 0xb0
jne 0x140268f3e
movzx eax, byte [r10 + 2]
cmp al, 0xb1
je 0x14026c8a5
cmp al, 0x8a
je 0x14026c774
mov rdx, qword [rsp + 0xc8]
mov rcx, rdi
call sym.disableTerm
mov byte [rsp + 0xe0], 1
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x240]
mov r9, qword [rsp + 0x170]
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x140268fb0
cmp dword [rsp + 0xc0], eax
je 0x14026c1b1
mov r10d, dword [rsp + 0xd0]
shl r10d, 2
test r12d, r12d
jne 0x14026b6f4
mov r8d, dword [rdi + 0x34]
test r8d, r8d
jne 0x14026b629
mov eax, dword [rsp + 0xec]
lea rcx, [0x1403417f0]
lea eax, [r10 + rax*2]
add eax, dword [rsp + 0x78]
cdqe
movzx r10d, byte [rcx + rax]
test byte [r15 + 0x3a], 0x10
je 0x140269000
cmp r10d, 0x17
je 0x14026c966
mov eax, dword [rsp + 0xc0]
mov r9d, esi
mov r8d, r13d
mov edx, r10d
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov dword [rsp + 0xd0], 0
test r12d, r12d
jne 0x14026b5c0
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14026b050
mov rax, qword [rax]
mov ecx, dword [rsp + 0xa8]
movzx r9d, word [rsp + 0xf8]
mov r10, qword [rax + 0x18]
add ecx, ebx
mov dword [rsp + 0xc0], ecx
mov r8d, ecx
mov rcx, qword [rsp + 0x240]
mov rdx, r10
mov qword [rsp + 0xe0], r10
mov dword [rsp + 0xb0], r9d
call sym.codeExprOrVector
mov rax, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xe0]
movzx ecx, word [rax + 0x12]
test ch, 1
je 0x1402690d2
mov rax, qword [rbp]
mov edx, dword [rdi + 0x2c]
lea r8, [0x1402ba140]
cmp byte [rax + 0x67], 0
je 0x14026c203
mov eax, edx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, edx
and eax, 1
mov word [r8 + 2], ax
and ecx, 0x80
je 0x14026bf17
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x140269135
mov edx, dword [rsp + 0xb0]
mov rcx, r10
mov r8, rax
mov qword [rsp + 0xe0], r10
call sym.updateRangeAffinityStr
mov rax, qword [rsp + 0x240]
mov r9, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xc0]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
mov r10, qword [rsp + 0xe0]
mov eax, dword [rsp + 0xb0]
add eax, ebx
mov dword [rsp + 0xc0], eax
movzx eax, byte [r10]
cmp al, 0xb0
jne 0x140269152
movzx eax, byte [r10 + 2]
cmp al, 0xb1
je 0x14026c89d
cmp al, 0x8a
je 0x14026c87a
mov rdx, qword [rsp + 0xb8]
mov rcx, rdi
call sym.disableTerm
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x140269189
mov rcx, qword [rsp + 0x58]
call sym.sqlite3DbNNFreeNN
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1402691a3
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call sym.sqlite3DbNNFreeNN
mov r9d, dword [rbp + 0x90]
mov eax, dword [rsp + 0xc0]
mov dword [rdi + 0x48], r9d
test eax, eax
je 0x14026923f
mov eax, dword [rsp + 0x78]
mov r10d, dword [rsp + 0xd8]
add eax, eax
mov dword [rsp + 0x58], eax
add r10d, eax
test r12d, r12d
jne 0x14026c7f3
mov eax, dword [rsp + 0xc0]
movsxd r10, r10d
mov r9d, esi
mov r8d, r13d
lea r11, [0x14033e210]
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
movzx edx, byte [r11 + r10]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r9d, dword [rsp + 0xd0]
test r9d, r9d
je 0x1402692b3
mov rdx, qword [rbp]
mov r9d, dword [rbp + 0x90]
lea rax, [0x1402ba140]
cmp byte [rdx + 0x67], 0
je 0x14026c1e7
mov dword [rax + 8], r9d
test r12d, r12d
je 0x1402692b3
mov eax, dword [rsp + 0x78]
lea r11, [0x14033e210]
add eax, eax
mov dword [rsp + 0x58], eax
add r9d, 2
mov r8d, r12d
mov edx, 0x10
mov rcx, rbp
mov qword [rsp + 0xb0], r11
call sym.sqlite3VdbeAddOp3.constprop.0
mov eax, dword [rsp + 0x58]
mov r9d, esi
mov r8d, r13d
mov ecx, dword [rsp + 0xc8]
mov r11, qword [rsp + 0xb0]
add eax, ecx
cdqe
movzx edx, byte [r11 + rax]
mov eax, dword [rsp + 0xc0]
add eax, ecx
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [r15 + 0x38]
test eax, 0x40000
jne 0x14026b1d8
test al, 0x40
je 0x14026aaf7
test word [r14 + 0x3c], 0x1020
jne 0x14026aaf7
mov ebx, 1
mov r10d, dword [rdi]
test r10d, r10d
jne 0x140269303
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x140269303
mov r8, qword [rsp + 0x68]
mov edx, dword [rsp + 0x84]
call sym.whereApplyPartialIndexConstraints
mov eax, dword [r15 + 0x38]
test ah, 0x10
je 0x14026af74
mov byte [rdi + 0x41], 0xb9
mov edx, eax
mov dword [rdi + 0x44], r13d
shr edx, 0x10
and edx, 1
mov byte [rdi + 0x42], dl
test al, 0xf
jne 0x14026932b
mov byte [rdi + 0x43], 1
test ebx, ebx
mov eax, 0
cmove rax, qword [rsp + 0x70]
cmp ebx, 1
sbb r15d, r15d
mov qword [rsp + 0x70], rax
add r15d, 2
nop word [rax + rax]
mov rax, qword [rsp + 0x48]
lea rsi, [rax + rax*2]
lea rax, [rsi*4]
mov qword [rsp + 0x58], rax
mov eax, r15d
mov r15, rbp
mov ebp, eax
nop
movsxd rax, dword [r14 + 0x84]
mov rbx, qword [r14 + 0x90]
test eax, eax
jle 0x140269858
lea rdx, [rax*8]
xor r13d, r13d
sub rdx, rax
mov eax, ebp
mov rbp, r15
lea rsi, [rbx + rdx*8]
mov r15d, eax
movzx edx, word [rbx + 0x12]
test dl, 6
jne 0x140269450
mov r8, qword [rdi + 0x68]
mov rax, r8
and rax, qword [rbx + 0x30]
jne 0x140269648
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x48]
mov r12, qword [rbx]
movzx eax, byte [rcx + rax*8 + 0x44]
test al, 0x58
je 0x140269600
mov ecx, dword [r12 + 4]
test cl, 3
je 0x140269450
test al, 8
je 0x1402693f0
and ecx, 1
je 0x140269450
mov r11d, dword [r12 + 0x34]
cmp r11d, dword [r14 + 0x260]
je 0x140269848
movsxd r9, dword [r14 + 0x25c]
cmp r9d, 1
jle 0x1402696f0
mov eax, 1
jmp 0x14026942d
add rax, 1
cmp rax, r9
je 0x1402696f0
mov ecx, eax
cmp r11d, dword [r14 + rax*4 + 0x260]
jne 0x140269420
mov eax, 1
shl rax, cl
test r8, rax
je 0x1402696f0
nop word [rax + rax]
add rbx, 0x38
cmp rbx, rsi
jne 0x1402693a0
mov r15, rbp
test r13d, r13d
je 0x14026a0b1
mov ebp, r13d
jmp 0x140269370
mov rax, qword [rsp + 0x248]
cmp dword [rax], 1
jne 0x1402695d0
mov r15d, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax]
test eax, eax
jle 0x1402694f1
mov rdi, qword [rsp + 0x260]
sub eax, 1
shl rax, 5
lea rcx, [rdi + 8]
lea r8, [rdi + rax + 0x28]
mov rax, qword [rcx]
test rax, rax
je 0x1402694e8
nop dword [rax + rax]
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x14026c4dc
and edx, 0x80000
je 0x14026c4c0
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
jne 0x1402694c0
add rcx, 0x20
cmp r8, rcx
jne 0x1402694b0
mov r13, qword [r9 + 0x10]
test r13, r13
je 0x1402695d0
mov qword [rsp + 0x48], r14
mov rbp, qword [rsp + 0x260]
jmp 0x14026951d
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x1402695cb
cmp byte [r13 + 0x62], 0
je 0x140269510
cmp qword [r13 + 0x48], 0
jne 0x140269510
cmp word [r13 + 0x5e], 0
je 0x1402695bc
xor edi, edi
lea rsi, [rsp + 0x170]
mov qword [rsp + 0x28], r13
mov rdx, qword [rsp + 0x68]
mov r9d, edi
mov r8d, r15d
mov dword [rsp + 0x20], 2
mov rcx, rsi
mov r14d, edi
mov r12d, edi
call sym.whereScanInit
test rax, rax
je 0x14026c51b
xor ebx, ebx
nop word [rax + rax]
cmp qword [rax + 0x28], 0
jne 0x14026958c
test byte [rax + 0x14], 2
jne 0x1402695a2
test rbx, rbx
cmove rbx, rax
mov rcx, rsi
call sym.whereScanNext
test rax, rax
jne 0x140269578
test rbx, rbx
je 0x14026c51b
movzx eax, word [r13 + 0x5e]
add rdi, 1
lea r12d, [r14 + 1]
cmp eax, edi
jg 0x140269541
cmp r12d, eax
jne 0x140269510
mov r14, qword [rsp + 0x48]
mov byte [r14 + 0x43], 1
jmp 0x1402682cb
mov r14, qword [rsp + 0x48]
cmp qword [rsp + 0x258], 0
jne 0x1402682cb
mov rax, qword [rsp + 0x260]
or word [r14 + 0x3c], 0x80
mov qword [r14 + 0x10], rax
jmp 0x1402682cb
cmp r15d, 1
je 0x140269658
cmp r15d, 3
jne 0x1402696d3
and dh, 2
je 0x140269620
mov edx, dword [rdi + 0x2c]
test edx, edx
jne 0x140269790
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x240]
mov r9d, 0x10
mov rdx, r12
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
jmp 0x140269450
or byte [r14 + 0x44], 2
jmp 0x140269450
mov eax, dword [rdi + 4]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], rax
test r12, r12
jne 0x140269768
movzx edx, word [rbx + 0x12]
test dh, 0x10
je 0x140269610
test r13d, r13d
mov eax, 3
cmove r13d, eax
jmp 0x140269450
cmp r15d, 1
jne 0x140269606
mov eax, dword [rdi + 4]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], rax
mov rdx, r12
call sym.sqlite3WalkExprNN
cmp word [rsp + 0x194], 0
je 0x1402696cf
mov r13d, 2
jmp 0x140269450
mov r8d, edx
and edx, 1
mov eax, dword [rbp + 0x90]
shr r8d, 1
add edx, 0x10
cmp eax, dword [rbp + 0x94]
jge 0x140269c30
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]
mov byte [rcx], dl
xor edx, edx
mov word [rcx + 2], dx
mov dword [rcx + 4], r8d
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov byte [rcx + 1], 0
mov r8d, dword [rsp + 0x60]
mov r9d, 0x10
mov rdx, r12
mov dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x240]
call sym.sqlite3ExprIfFalse
movsxd rax, dword [rsp + 0x78]
test eax, eax
je 0x14026963b
mov r8, qword [rbp]
mov ecx, dword [rbp + 0x90]
lea rdx, [0x1402ba140]
cmp byte [r8 + 0x67], 0
jne 0x14026983c
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
jmp 0x14026963b
mov eax, 1
jmp 0x140269441
mov rbp, r15
movsxd rax, dword [r14 + 0x8c]
test eax, eax
jle 0x140269a4a
lea rdx, [rax*8]
mov qword [rsp + 0x58], rdi
mov r13, qword [rsp + 0x88]
sub rdx, rax
mov rax, qword [rsp + 0x48]
lea r12, [rbx + rdx*8]
lea r15, [rax + rax*2]
shl r15, 2
nop dword [rax + rax]
test byte [rbx + 0x12], 6
jne 0x140269a38
movzx eax, word [rbx + 0x14]
test al, 0x82
je 0x140269a38
test ah, 8
je 0x140269a38
mov edi, dword [rsp + 0x84]
cmp edi, dword [rbx + 0x1c]
jne 0x140269a38
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rax, r15
test byte [rsi + rax*8 + 0x44], 0x58
jne 0x140269a38
mov rax, qword [rbx]
movq xmm0, qword [rsp + 0x68]
movabs rsi, 0x8300000000
punpcklqdq xmm0, xmm0
mov qword [rsp + 0x70], rax
mov eax, dword [rbx + 0x20]
mov qword [rsp + 0x190], rsi
mov esi, 0x100
movups xmmword [rsp + 0x170], xmm0
pxor xmm0, xmm0
mov dword [rsp + 0x19c], edi
mov word [rsp + 0x198], si
mov byte [rsp + 0x19a], 1
movups xmmword [rsp + 0x180], xmm0
cmp eax, 0xfffffffe
je 0x140269a38
lea rsi, [rsp + 0x170]
mov word [rsp + 0x1c8], ax
mov rcx, rsi
call sym.whereScanNext
test rax, rax
je 0x140269a38
xor edi, edi
nop word [rax + rax]
mov rdx, qword [rax + 0x28]
test rdx, r13
jne 0x140269987
test rdx, rdx
jne 0x140269980
test byte [rax + 0x14], 0x82
jne 0x14026a782
test rdi, rdi
cmove rdi, rax
mov rcx, rsi
call sym.whereScanNext
test rax, rax
jne 0x140269968
test rdi, rdi
je 0x140269a38
test byte [rdi + 0x12], 4
jne 0x140269a38
mov rax, qword [rdi]
test byte [rdi + 0x14], 1
je 0x1402699c3
test byte [rax + 5], 0x10
je 0x1402699c3
mov rdx, qword [rax + 0x20]
mov rdx, qword [rdx + 0x20]
cmp dword [rdx], 1
jg 0x140269a38
movdqu xmm1, xmmword [rax]
mov r8d, dword [rsp + 0x60]
mov r9d, 0x10
mov rdx, rsi
mov rcx, qword [rsp + 0x240]
movups xmmword [rsp + 0x170], xmm1
movdqu xmm2, xmmword [rax + 0x10]
movups xmmword [rsp + 0x180], xmm2
movdqu xmm3, xmmword [rax + 0x20]
movups xmmword [rsp + 0x190], xmm3
movdqu xmm4, xmmword [rax + 0x30]
movups xmmword [rsp + 0x1a0], xmm4
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x180], rax
call sym.sqlite3ExprIfFalse
or word [rdi + 0x12], 4
nop dword [rax + rax]
add rbx, 0x38
cmp rbx, r12
jne 0x140269898
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140269c48
movzx eax, byte [rdi + 0x40]
mov rbx, qword [r14 + 8]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [rbx + rax*8]
mov r12, qword [rax + 0x28]
test byte [r12 + 0x30], 0x80
jne 0x140269da9
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 0x28]
cmp eax, 1
jle 0x14026a6f0
mov rsi, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x240]
sub eax, 2
mov esi, dword [rsi + 0x2c]
mov dword [rcx + 0x28], eax
lea edx, [rsi + 2]
mov dword [rsp + 0x78], esi
add esi, 1
mov dword [rcx + 0x2c], edx
mov r8d, dword [rdi + 4]
mov r9d, esi
mov edx, 0x87
mov rcx, rbp
mov ebx, 1
call sym.sqlite3VdbeAddOp3.constprop.0
mov dword [rsp + 0x70], 2
mov r15, qword [rsp + 0x58]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov edx, 0x1d
mov r8d, dword [r15]
call sym.sqlite3VdbeAddOp4Int
mov r12d, dword [rsp + 0x78]
mov r9d, ebx
mov r8d, esi
mov edx, 0x61
mov rcx, rbp
movsxd r13, eax
mov dword [rsp + 0x20], r12d
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], ebx
mov r9d, r12d
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov r8d, dword [r15]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [r15 + 4]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0xb5
mov rcx, rbp
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rbp + 0x90]
test eax, eax
jle 0x140269b79
mov r10, qword [rbp + 0x88]
movsxd rdx, eax
mov r11d, 0x10
lea rdx, [rdx + rdx*2]
lea rdx, [r10 + rdx*8]
mov word [rdx - 0x16], r11w
mov rcx, qword [rbp]
lea rdx, [0x1402ba140]
cmp byte [rcx + 0x67], 0
jne 0x140269b9a
mov rdx, qword [rbp + 0x88]
lea rcx, [r13 + r13*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x70], 1
mov dword [rdx + 8], eax
je 0x14026a74c
mov rcx, qword [rsp + 0x240]
mov esi, dword [rsp + 0x70]
cmp dword [rcx + 0x28], esi
jge 0x140269bcc
movd xmm5, dword [rsp + 0x78]
movd xmm0, esi
punpckldq xmm0, xmm5
movq qword [rcx + 0x28], xmm0
mov r9d, dword [rdi]
test r9d, r9d
jne 0x140269c56
mov rbx, qword [rdi + 0x38]
test rbx, rbx
jne 0x140269c75
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x88], rax
mov eax, dword [rdi + 0x18]
add dword [rsp + 0x98], 1
add rdi, 0x70
mov dword [r14 + 0x30], eax
mov eax, dword [rsp + 0x98]
cmp eax, dword [rsp + 0x9c]
jne 0x140268980
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x50], eax
jmp 0x140268424
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbp
call sym.growOp3
jmp 0x1402697e9
mov r9d, dword [rdi]
test r9d, r9d
je 0x140269be5
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x1c], eax
mov r8d, 1
mov edx, 0x47
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov rbx, qword [rdi + 0x38]
test rbx, rbx
je 0x140269c9e
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov eax, dword [rbp + 0x90]
mov dword [rbx + 0xc], eax
mov rax, qword [rsp + 0x240]
add byte [rax + 0x26], 1
mov rcx, qword [rdi + 0x68]
mov eax, dword [r14 + 0x8c]
mov rbx, qword [r14 + 0x90]
mov qword [rsp + 0x88], rcx
test eax, eax
jle 0x140269bf1
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x48], rbp
mov rbp, r14
mov r12d, dword [rsp + 0xe8]
lea rsi, [r15 + r15*2]
shl rsi, 2
mov r14, rsi
mov esi, dword [rsp + 0x60]
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x140269d33
mov rdx, rcx
and rdx, qword [rbx + 0x30]
jne 0x140269d33
lea rdx, [r14 + r15]
test byte [r13 + rdx*8 + 0x44], 0x40
jne 0x140269d33
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rbx]
mov r9d, 0x10
mov r8d, esi
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov eax, dword [rbp + 0x8c]
mov rcx, qword [rdi + 0x68]
add r12d, 1
add rbx, 0x38
cmp r12d, eax
jl 0x140269cf0
mov r14, rbp
mov qword [rsp + 0x88], rcx
mov rbp, qword [rsp + 0x48]
jmp 0x140269bf1
mov rax, qword [rsp + 0x88]
jmp 0x140268b0d
mov r8, qword [r13 + 0xb0]
mov eax, 1
mov ecx, r12d
test r8, r8
cmove r8, r13
shl eax, cl
mov edx, dword [r8 + 0x84]
test edx, eax
jne 0x140268922
or eax, edx
mov dword [r8 + 0x84], eax
cmp r12d, 1
jne 0x140268922
mov rcx, r8
call sym.sqlite3OpenTempDatabase
jmp 0x140268922
mov r15, qword [r12 + 0x10]
test r15, r15
jne 0x140269dcd
jmp 0x14026cd84
mov r15, qword [r15 + 0x28]
test r15, r15
je 0x1402b6864
movzx eax, byte [r15 + 0x64]
and eax, 3
cmp al, 2
jne 0x140269dc0
movzx ebx, word [r15 + 0x5e]
mov rcx, qword [rsp + 0x240]
lea eax, [rbx + 1]
mov edx, eax
mov dword [rsp + 0x70], eax
call sym.sqlite3GetTempRange
mov dword [rsp + 0x78], eax
test ebx, ebx
je 0x14026c872
add eax, 1
xor r13d, r13d
mov qword [rsp + 0x88], rdi
mov rsi, r15
mov rdi, r13
mov r13, r12
mov r12d, dword [rsp + 0x84]
mov dword [rsp + 0x84], eax
mov r15d, eax
nop dword [rax]
mov rdx, qword [rsi + 8]
mov r8d, r12d
mov rcx, rbp
movsx r9d, word [rdx + rdi*2]
lea edx, [r15 + rdi]
add rdi, 1
mov dword [rsp + 0x20], edx
mov rdx, r13
call sym.sqlite3ExprCodeGetColumnOfTable
cmp ebx, edi
jg 0x140269e30
mov rdi, qword [rsp + 0x88]
mov esi, dword [rsp + 0x84]
jmp 0x140269adb
mov ebx, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, rbp
mov r15d, 2
mov dword [rsp + 0x20], eax
mov r8d, ebx
call sym.sqlite3VdbeAddOp3
mov r9d, esi
mov r8d, ebx
mov edx, 0xc
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov byte [rdi + 0x41], 9
mov dword [rdi + 0x48], eax
mov qword [rsp + 0x70], 0
jmp 0x140269350
mov rax, qword [r14]
mov edx, 0x24
mov rcx, qword [rax]
call sym.sqlite3DbMallocRawNN
mov rbx, rax
test rax, rax
je 0x14026aaea
mov rax, qword [r14 + 0x60]
mov qword [rbx + 8], 0x14
mov r8d, 0x10000
mov r12, qword [rsp + 0xa0]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r14 + 0x60], rbx
mov rcx, r12
mov qword [rsi + 0x38], rax
mov eax, dword [r13 + 0x34]
lea edx, [rax + 1]
mov dword [r13 + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [r13 + 0x38]
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbx + 0x14], r9d
call sym.sqlite3VdbeAddOp3.constprop.0
mov eax, dword [r13 + 0x38]
xor r8d, r8d
mov rcx, r12
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbx + 0x18], r9d
call sym.sqlite3VdbeAddOp3.constprop.0
test byte [rdi + 0x30], 0x80
jne 0x14026ad76
mov r8d, dword [rbx + 0x10]
mov r9d, 1
mov edx, 0x76
mov rcx, r12
call sym.sqlite3VdbeAddOp3.constprop.0
mov rcx, qword [r13]
mov edx, 1
xor r8d, r8d
call sym.sqlite3KeyInfoAlloc
mov rdx, rax
test rax, rax
je 0x140269fc4
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne 0x14026c6c6
mov rdi, qword [rsp + 0xa0]
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
and dword [rbp + 0x38], 0xffffffbf
mov byte [r14 + 0x41], 0
mov byte [r14 + 0x43], 3
jmp 0x140268936
mov r9, qword [rsp + 0x88]
mov edx, dword [rsp + 0x98]
mov r8, rdi
mov rcx, r14
call sym.sqlite3ConstructBloomFilter
jmp 0x140268a0f
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov r9d, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x3c]
mov rcx, rbp
mov edx, 0xa
mov r12d, eax
call sym.sqlite3VdbeAddOp3.constprop.0
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1402ba140]
cmp byte [rcx + 0x67], 0
jne 0x14026a04a
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1402689de
movzx r11d, r11b
lea rax, [r11 + r11*2]
lea rax, [r11 + rax*4]
lea r9, [r15 + rax*8 + 8]
mov eax, dword [r13 + 0x34]
lea edx, [rax + 1]
mov dword [r13 + 0x34], edx
test byte [r10 + 0x65], 8
je 0x14026a087
mov rcx, qword [rsp + 0x90]
test byte [rcx + 0x63], 1
je 0x14026b1a9
mov r8, qword [r10 + 0x48]
test r8, r8
je 0x14026a0a4
lea rdx, [rbx + rbx*2]
lea rdx, [rbx + rdx*4]
test byte [r15 + rdx*8 + 0x44], 0x10
je 0x14026b130
mov dword [rsi + 8], eax
mov edx, 0x70
jmp 0x140268890
mov rbx, qword [r14 + 0x90]
jmp 0x14026985b
movzx esi, word [r15 + 0x3c]
mov rcx, qword [rsp + 0x240]
lea edx, [rsi + 2]
mov dword [rsp + 0xb0], esi
call sym.sqlite3GetTempRange
mov dword [rsp + 0xd0], eax
mov ecx, eax
mov eax, dword [rdi + 0xc]
mov dword [rsp + 0xa8], eax
test esi, esi
je 0x14026a32c
sub esi, 1
mov eax, 0x1f
mov qword [rsp + 0xd8], r14
mov r14, rbp
cmp esi, 0x1f
mov rbp, rdi
cmovle eax, esi
lea esi, [rcx + 2]
xor r12d, r12d
mov edi, esi
mov rsi, qword [rsp + 0x240]
mov dword [rsp + 0x70], eax
jmp 0x14026a1b7
mov edx, 1
mov ecx, r12d
shl edx, cl
and edx, dword [r15 + 0x30]
je 0x14026a529
mov r8d, dword [rsi + 0x34]
mov dword [rsp + 0xc8], eax
mov rcx, rsi
mov eax, dword [rsi + 0x38]
lea edx, [r8 + 1]
mov dword [rsp + 0xb8], r8d
lea r9d, [rax + 1]
mov dword [rsi + 0x34], edx
mov rdx, qword [r13]
mov dword [rsi + 0x38], r9d
mov dword [rsp + 0xc0], r9d
call sym.sqlite3CodeRhsOfIN
mov r9d, dword [rsp + 0xc0]
mov edx, 0xaf
mov rcx, r14
mov eax, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], r9d
mov r9d, eax
call sym.sqlite3VdbeAddOp3
add ebx, 1
add r12, 1
cmp dword [rsp + 0x70], r12d
jl 0x14026a22b
mov rdx, qword [r15 + 0x48]
mov ebx, r12d
lea eax, [rdi + r12]
mov r13, qword [rdx + r12*8]
test r13, r13
je 0x14026a1a9
test byte [r13 + 0x14], 1
jne 0x14026a130
mov rdx, qword [r13]
mov r9d, 1
mov r8d, eax
mov rcx, rsi
mov rdx, qword [rdx + 0x18]
call sym.codeExprOrVector
cmp byte [r13 + 0x17], 0x4a
jne 0x14026a1a9
test byte [r15 + 0x1c], 2
je 0x14026a1a9
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
add ebx, 1
mov rax, qword [rsp + 0xd8]
add r12, 1
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
call sym.sqlite3VdbeAddOp3.constprop.0
cmp dword [rsp + 0x70], r12d
jge 0x14026a1b7
movsxd rax, ebx
mov esi, edi
mov rdi, rbp
mov rbp, r14
lea r13, [rax*8]
mov r14, qword [rsp + 0xd8]
cmp dword [rsp + 0xb0], ebx
jle 0x14026a32c
mov qword [rsp + 0x70], rbp
mov r12d, dword [rsp + 0xb0]
mov rbp, r15
mov qword [rsp + 0xb8], r14
mov r14, r13
mov r13, qword [rsp + 0x240]
jmp 0x14026a2b4
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], r8d
mov r9d, ebx
mov r8, rdi
mov rdx, r15
mov rcx, r13
mov dword [rsp + 0x20], eax
call sym.codeEqualityTerm
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0xa8], eax
add ebx, 1
add r14, 8
cmp r12d, ebx
je 0x14026a31c
mov rax, qword [rbp + 0x48]
lea r8d, [rbx + rsi]
mov r15, qword [rax + r14]
test r15, r15
je 0x14026a2a8
test byte [r15 + 0x14], 1
jne 0x14026a280
mov rdx, qword [r15]
mov r9d, 1
mov rcx, r13
mov rdx, qword [rdx + 0x18]
call sym.codeExprOrVector
cmp byte [r15 + 0x17], 0x4a
jne 0x14026a2a8
test byte [rbp + 0x1c], 2
je 0x14026a2a8
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x47
add ebx, 1
mov rax, qword [rsp + 0xb8]
add r14, 8
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
call sym.sqlite3VdbeAddOp3.constprop.0
cmp r12d, ebx
jne 0x14026a2b4
mov r15, rbp
mov r14, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x70]
mov r13d, dword [rsp + 0xd0]
mov r8d, dword [r15 + 0x18]
mov edx, 0x47
mov rcx, rbp
mov r9d, r13d
call sym.sqlite3VdbeAddOp3.constprop.0
mov r8d, dword [rsp + 0xb0]
lea r9d, [r13 + 1]
mov rcx, rbp
mov edx, 0x47
call sym.sqlite3VdbeAddOp3.constprop.0
movzx eax, byte [r15 + 0x1c]
mov rcx, rbp
mov rsi, qword [r15 + 0x28]
mov dword [rsp + 0x20], r13d
mov r9d, dword [rsp + 0xa8]
mov edx, 6
and eax, 1
mov r8d, dword [rsp + 0x84]
cmp al, 1
sbb ebx, ebx
call sym.sqlite3VdbeAddOp3
or ebx, 0xfffffffa
mov r8, rsi
mov rcx, rbp
mov edx, eax
mov r9d, ebx
call sym.sqlite3VdbeChangeP4
mov rax, qword [rsp + 0x58]
and byte [r15 + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x14026a3be
mov qword [r15 + 0x28], 0
mov eax, dword [rsp + 0x84]
mov dword [rdi + 0x44], eax
cmp byte [r14 + 0x42], 1
sbb eax, eax
and eax, 0xffffff86
sub eax, 0x47
mov byte [rdi + 0x41], al
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x14026a515
mov eax, dword [rsp + 0xb0]
mov qword [rsp + 0x78], r14
lea r11d, [rax - 1]
mov eax, 0xf
cmp r11d, 0xf
cmovg r11d, eax
mov eax, dword [rsp + 0xd0]
xor esi, esi
add eax, 2
mov r14d, r11d
mov dword [rsp + 0x70], eax
mov r13d, eax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xa8], rax
jmp 0x14026a463
test byte [r12 + 0x14], 1
je 0x14026a453
mov edx, 1
mov ecx, ebx
shl edx, cl
and edx, dword [r15 + 0x30]
je 0x14026a555
add rsi, 1
add ebx, 1
add r13d, 1
cmp r14d, esi
jl 0x14026a496
mov rax, qword [r15 + 0x48]
mov ecx, esi
mov ebx, esi
mov r12, qword [rax + rsi*8]
movzx eax, word [r15 + 0x22]
sar eax, cl
and eax, 1
je 0x14026a438
mov rdx, r12
mov rcx, rdi
add rsi, 1
add ebx, 1
call sym.disableTerm
add r13d, 1
cmp r14d, esi
jge 0x14026a463
mov eax, dword [rsp + 0xb0]
mov r14, qword [rsp + 0x78]
cmp eax, ebx
jle 0x14026a515
lea rcx, [rsp + 0x170]
mov r13d, dword [rsp + 0x70]
movsxd rsi, ebx
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rcx
shl rsi, 3
mov r14d, eax
add r13d, ebx
nop word [rax + rax]
mov rax, qword [r15 + 0x48]
mov r12, qword [rax + rsi]
test byte [r12 + 0x14], 1
je 0x14026a500
cmp ebx, 0x1f
jle 0x14026a6cf
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x14026a930
nop dword [rax + rax]
add ebx, 1
add rsi, 8
add r13d, 1
cmp r14d, ebx
jne 0x14026a4d0
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x70], 0
mov r15d, 2
jmp 0x140269350
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov r9d, r12d
mov r8, rbp
mov rdx, r13
mov rcx, rsi
mov dword [rsp + 0x20], eax
call sym.codeEqualityTerm
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xa8], eax
jmp 0x14026a1a9
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x67], 0
jne 0x14026a453
mov ecx, dword [rdi + 0x50]
test ecx, ecx
jle 0x14026a5f8
mov r8, qword [rbp]
mov rdx, qword [rdi + 0x58]
cmp byte [r8 + 0x67], 0
jne 0x14026b090
sub ecx, 1
mov r8, qword [rbp + 0x88]
lea rax, [rdx + 4]
lea rcx, [rcx + rcx*4]
lea rcx, [rdx + rcx*4 + 0x18]
jmp 0x14026a5bc
cmp r9b, 0x87
jne 0x14026a5b3
mov r9d, r13d
cmp r13d, dword [rdx + 8]
je 0x14026b7c3
add rax, 0x14
cmp rcx, rax
je 0x14026a5f8
movsxd rdx, dword [rax]
lea rdx, [rdx + rdx*2]
lea rdx, [r8 + rdx*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x14026a5a0
mov r10d, r13d
cmp r13d, dword [rdx + 0xc]
jne 0x14026a5b3
mov r9d, dword [rdx + 8]
mov r11d, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], r10d
mov edx, r11d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x240]
xor r8d, r8d
mov edx, 0x35
call sym.sqlite3PExpr.constprop.0
mov r10, rax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14026b07d
mov rdx, qword [r12]
mov eax, dword [r12 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x14026a641
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r10 + 0x10], rdx
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
mov edx, 0xb0
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call sym.sqlite3ExprAlloc
mov r10, qword [rsp + 0xb8]
mov qword [r10 + 0x18], rax
test rax, rax
je 0x14026a6b5
mov dword [rax + 0x2c], r13d
mov r8d, dword [rdi + 0x18]
mov rdx, r10
mov r9d, 0x10
mov rcx, qword [rsp + 0x240]
call sym.sqlite3ExprIfFalse
mov r10, qword [rsp + 0xb8]
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x58]
mov rdx, r10
call sym.sqlite3ExprDeleteNN
jmp 0x14026a453
mov eax, 1
mov ecx, ebx
shl eax, cl
and eax, dword [r15 + 0x30]
jne 0x14026a500
jmp 0x14026a4e9
mov rax, qword [rsp + 0x240]
mov esi, dword [rax + 0x38]
lea eax, [rsi + 1]
add esi, 2
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x38], esi
jmp 0x140269aba
mov rax, qword [rsp + 0x240]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x38], r9d
mov dword [rdi], r9d
call sym.sqlite3VdbeAddOp3.constprop.0
jmp 0x140268b60
mov esi, dword [rsp + 0x78]
test esi, esi
je 0x140269bcc
mov rcx, qword [rsp + 0x240]
movzx edx, byte [rcx + 0x1f]
cmp dl, 7
ja 0x140269bcc
mov rbx, rcx
lea ecx, [rdx + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rdx*4 + 0xe8], esi
jmp 0x140269bcc
mov rdi, rax
jmp 0x14026999d
test al, 0x20
jne 0x14026b003
test al, 0x10
jne 0x14026b356
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14026c1cd
mov r8d, dword [rsp + 0x84]
mov edx, 0x20
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov eax, 0x27
sub eax, dword [rsp + 0x78]
mov edx, dword [rbp + 0x90]
mov qword [rsp + 0x70], 0
mov byte [rdi + 0x41], al
mov eax, dword [rsp + 0x84]
mov r15d, 2
mov dword [rdi + 0x48], edx
mov dword [rdi + 0x44], eax
jmp 0x140269350
test ah, 0x20
je 0x14026afe1
mov rax, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x240]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0xd8], eax
add eax, 1
mov dword [rsi + 0x34], eax
mov eax, dword [rsi + 0x38]
lea esi, [rax + 1]
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0xe0], esi
mov dword [rax + 0x38], esi
mov eax, dword [rax + 0x44]
sub eax, 1
mov dword [rcx + 0x44], eax
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0xec], eax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + rax*8 + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [r15 + 0x48]
mov rax, qword [rax]
mov r15, qword [rax + 0x20]
mov qword [rsp + 0x100], rax
mov byte [rdi + 0x41], 0x43
mov dword [rdi + 0x44], esi
movzx eax, byte [r14 + 0x40]
cmp al, 1
ja 0x14026bfb4
mov r13, qword [r14 + 8]
test byte [r14 + 0x3c], 0x10
jne 0x14026b7d2
mov rax, qword [rsp + 0x70]
test byte [rax + 0x30], 0x80
je 0x14026c3e4
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x14026a8ce
jmp 0x14026cd8e
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1402b684e
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x14026a8c0
mov rax, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x240]
mov rcx, rbp
mov edx, 0x76
movzx r9d, word [r12 + 0x5e]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0xa8], r8d
mov dword [rsi + 0x34], eax
call sym.sqlite3VdbeAddOp3.constprop.0
mov rcx, qword [rsp + 0x240]
mov rdx, r12
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x14026c41b
mov r8d, dword [rdi + 0x50]
test r8d, r8d
jle 0x14026a9c4
mov rax, qword [rbp]
mov rdx, qword [rdi + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14026b0df
lea ecx, [r8 - 1]
mov r11, qword [rbp + 0x88]
lea rax, [rdx + 4]
lea rcx, [rcx + rcx*4]
lea r8, [rdx + rcx*4 + 0x18]
jmp 0x14026a98b
cmp cl, 0x87
jne 0x14026a982
mov r9d, r13d
cmp r13d, dword [rdx + 8]
je 0x14026b7ab
add rax, 0x14
cmp r8, rax
je 0x14026a9c4
movsxd rdx, dword [rax]
lea rdx, [rdx + rdx*2]
lea rdx, [r11 + rdx*8]
movzx ecx, byte [rdx]
cmp cl, 0x5e
jne 0x14026a970
mov ecx, r13d
cmp r13d, dword [rdx + 0xc]
jne 0x14026a982
mov r9d, dword [rdx + 8]
mov r11d, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], ecx
mov edx, r11d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x240]
xor r8d, r8d
mov edx, 0x35
call sym.sqlite3PExpr.constprop.0
mov r11, rax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14026b03b
mov rdx, qword [r12]
mov eax, dword [r12 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x14026aa0d
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r11 + 0x10], rdx
mov r8, qword [rsp + 0x78]
xor r9d, r9d
mov edx, 0xb0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call sym.sqlite3ExprAlloc
mov r11, qword [rsp + 0xa8]
mov qword [r11 + 0x18], rax
test rax, rax
je 0x14026aa7e
mov dword [rax + 0x2c], r13d
mov r8d, dword [rdi + 0x18]
mov rdx, r11
mov r9d, 0x10
mov rcx, qword [rsp + 0x240]
call sym.sqlite3ExprIfFalse
mov r11, qword [rsp + 0xa8]
mov qword [r11 + 0x10], 0
mov rcx, qword [rsp + 0x58]
mov rdx, r11
call sym.sqlite3ExprDeleteNN
jmp 0x14026a500
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
mov rax, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rax + 0x10]
mov eax, dword [rsp + 0x278]
test rdx, rdx
jne 0x14026aacc
jmp 0x14026aad1
mov rdx, qword [rdx + 0x28]
add eax, 1
test rdx, rdx
je 0x14026aad1
cmp r10, rdx
jne 0x14026aac0
mov dword [r14 + 0x2c], eax
mov edx, 0x71
mov dword [rsi + 8], eax
jmp 0x140268890
xor r12d, r12d
jmp 0x14026874e
mov qword [rsi + 0x38], 0
jmp 0x140268936
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x14026b166
cmp dword [rsp + 0x84], r13d
je 0x14026b1a2
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x14026ab3d
jmp 0x14026cd93
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x1402b683a
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x14026ab30
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rsp + 0x240]
call sym.sqlite3GetTempRange
cmp word [rbx + 0x5e], 0
mov r12d, eax
je 0x14026cd6b
mov qword [rsp + 0x58], rdi
mov edi, r13d
mov r13, rbp
mov rbp, rbx
mov rbx, qword [rsp + 0x70]
xor esi, esi
mov rax, qword [rbp + 8]
movzx edx, word [rbx + 0x60]
movzx ecx, word [rax + rsi*2]
test edx, edx
je 0x14026c510
mov r9, qword [rbx + 8]
xor eax, eax
jmp 0x14026abac
add rax, 1
cmp edx, eax
jle 0x14026c510
cmp cx, word [r9 + rax*2]
jne 0x14026aba0
movsx r9d, ax
lea eax, [r12 + rsi]
mov r8d, edi
mov edx, 0x5e
mov rcx, r13
mov dword [rsp + 0x20], eax
add rsi, 1
call sym.sqlite3VdbeAddOp3
movzx eax, word [rbp + 0x5e]
cmp eax, esi
jg 0x14026ab7c
mov rbp, r13
mov r13d, edi
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov r9d, dword [rsp + 0x60]
mov edx, 0x1c
xor ebx, ebx
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0x84]
mov rcx, rbp
call sym.sqlite3VdbeAddOp4Int
jmp 0x1402692dc
mov r10, qword [rdi + 0x50]
mov rax, qword [rsp + 0x90]
test r10, r10
jne 0x14026ac31
jmp 0x14026ac36
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x14026ac36
cmp rax, qword [r10]
jne 0x14026ac28
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0xa0]
xor r9d, r9d
mov edx, 0xad
lea rax, [rbx + rax*4]
mov byte [rsp + 0x60], r11b
mov r8d, dword [r15 + rax*8 + 0x4c]
mov qword [rsp + 0x70], r10
call sym.sqlite3VdbeAddOp3.constprop.0
mov r10, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
mov r9d, 0xfffffff5
mov edx, eax
mov r8, r10
call sym.sqlite3VdbeChangeP4
mov eax, dword [rbp + 0x38]
movzx r11d, byte [rsp + 0x60]
jmp 0x140268838
cmp word [rsp + 0x50], 0
je 0x14026885b
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x140268919
mov rax, qword [r15 + 0x48]
mov rcx, qword [rsp + 0x240]
xor r9d, r9d
mov r8, rdi
mov rdx, qword [rax]
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 0x38]
lea r12d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x38], r12d
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
call sym.codeEqualityTerm
mov ebx, eax
test r12d, r12d
je 0x14026ad06
cmp r12d, eax
je 0x14026ad06
mov rcx, qword [rsp + 0x240]
mov edx, r12d
call sym.sqlite3ReleaseTempReg.part.0
mov eax, dword [rdi + 0x34]
mov esi, dword [rdi + 0x10]
test eax, eax
jne 0x14026bf54
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov edx, 0x1e
mov rcx, rbp
mov r8d, dword [rsp + 0x84]
mov r15d, 2
call sym.sqlite3VdbeAddOp3
mov byte [rdi + 0x41], 0xb9
mov qword [rsp + 0x70], 0
jmp 0x140269350
mov rdi, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x10]
mov r8d, 0x2c
mov rcx, rdi
call sym.sqlite3WhereSplit
mov rdx, qword [rbx + 0x18]
mov r8d, 0x2c
mov rcx, rdi
call sym.sqlite3WhereSplit
jmp 0x1402680ac
mov r12, qword [rdi + 0x10]
test r12, r12
jne 0x14026ad96
jmp 0x14026cd89
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1402b6844
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x14026ad88
movzx r9d, word [r12 + 0x5e]
mov r8d, dword [rbx + 0x10]
mov edx, 0x76
mov rcx, qword [rsp + 0xa0]
call sym.sqlite3VdbeAddOp3.constprop.0
mov rdx, r12
mov rcx, r13
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x140269fc4
mov rcx, qword [r13 + 0x28]
call sym.sqlite3_free
and byte [r13 + 0x1c], 0xfe
mov qword [r13 + 0x28], 0
jmp 0x140268398
mov r12, qword [rsp + 0x130]
test byte [r12 + 0x3c], 0x20
jne 0x1402682d9
mov rax, qword [r12 + 8]
mov rbx, qword [rax + 0x28]
mov qword [rsp + 0x50], rax
cmp byte [rbx + 0x3f], 1
je 0x1402682d9
test byte [rax + 0x48], 3
jne 0x1402682d9
lea rdi, [r12 + 0x70]
mov eax, dword [rax + 0x4c]
xor r13d, r13d
lea rbp, [rsp + 0x170]
mov rsi, rdi
mov qword [rsp + 0x58], rdi
mov r15d, 0x100
mov rcx, rbp
mov rdi, qword [rsp + 0x140]
movq xmm0, rsi
mov dword [rsp + 0x48], eax
punpcklqdq xmm0, xmm0
mov dword [rdi + 0x38], 0
mov word [rdi + 0x3e], r13w
mov dword [rsp + 0x19c], eax
movabs rax, 0x8200000000
mov qword [rsp + 0x190], rax
mov eax, 0xffffffff
movups xmmword [rsp + 0x170], xmm0
pxor xmm0, xmm0
mov word [rsp + 0x198], r15w
mov byte [rsp + 0x19a], 1
mov word [rsp + 0x1c8], ax
movups xmmword [rsp + 0x180], xmm0
call sym.whereScanNext
test rax, rax
jne 0x14026aed1
jmp 0x14026cba6
mov rcx, rbp
call sym.whereScanNext
test rax, rax
je 0x14026cba6
cmp qword [rax + 0x28], 0
jne 0x14026aec0
mov rdx, qword [rdi + 0x48]
mov dword [rdi + 0x38], 0x1101
mov ecx, 1
mov r8d, 0x21
mov qword [rdx], rax
mov edx, 1
mov eax, 0x1101
mov word [rdi + 0x3c], dx
mov word [rdi + 0x18], cx
mov word [rdi + 0x14], r8w
mov esi, dword [rsp + 0x48]
mov rdx, qword [r12 + 0x10]
mov r11d, 1
mov ebx, 1
mov word [rdi + 0x16], r11w
mov qword [r12 + 0x3c0], rdi
mov qword [rdi + 8], 1
mov dword [r12 + 0x364], esi
mov word [r12 + 0x48], bx
test rdx, rdx
je 0x14026af4b
mov edx, dword [rdx]
mov byte [r12 + 0x41], dl
test byte [r12 + 0x3d], 1
je 0x14026af59
mov byte [r12 + 0x43], 1
cmp byte [rsp + 0x199], 1
jbe 0x14026af6b
or eax, 0x200000
mov dword [rdi + 0x38], eax
mov rax, qword [r14 + 0x10]
jmp 0x14026849c
cmp dword [rsp + 0x78], 1
mov edx, 0x26
adc dl, 0
mov byte [rdi + 0x41], dl
jmp 0x140269314
mov qword [rsp + 0x88], 0xffffffffffffffff
cmp al, 1
jbe 0x140268637
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x60]
jmp 0x14026862c
mov qword [rsp + 0xc8], 0
xor esi, esi
mov edx, ebx
test al, 0x10
jne 0x140268c8f
mov qword [rsp + 0xb8], 0
xor r10d, r10d
jmp 0x140268ccb
mov esi, dword [rdi + 0x10]
jmp 0x140268ddb
and r8d, 0x40
je 0x14026c7b2
mov byte [rdi + 0x41], 0xb9
mov r15d, 2
mov qword [rsp + 0x70], 0
jmp 0x140269350
mov rdx, qword [r15 + 0x48]
mov r12, qword [rdx]
test al, 0x10
jne 0x14026b597
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14026c1c1
mov edx, 0x20
mov r8d, dword [rsp + 0x84]
mov rcx, rbp
mov r13, r12
call sym.sqlite3VdbeAddOp3.constprop.0
jmp 0x14026b40b
test r11, r11
je 0x14026a500
jmp 0x14026aa86
cmp byte [rsp + 0xb0], 0
mov dword [rsp + 0xc0], ebx
je 0x140269172
test r12d, r12d
je 0x14026c444
lea eax, [rbx + 1]
mov dword [rsp + 0xc0], eax
jmp 0x140269172
test r10, r10
je 0x14026a453
jmp 0x14026a6bd
lea rdx, [0x1402ba140]
mov r9d, dword [0x1402ba148]
mov r8d, dword [0x1402ba14c]
mov r10d, r13d
movzx edx, byte [rdx]
jmp 0x14026b0c9
cmp dl, 0x87
jne 0x14026b0be
cmp r9d, r13d
je 0x14026b7b9
add eax, 1
cmp ecx, eax
je 0x14026a5f8
cmp dl, 0x5e
jne 0x14026b0b0
cmp r8d, r13d
jne 0x14026b0be
lea rdx, [0x1402ba140]
jmp 0x14026a5da
lea rax, [0x1402ba140]
mov r11d, dword [0x1402ba148]
mov ecx, dword [0x1402ba14c]
mov r9d, r13d
movzx edx, byte [rax]
xor eax, eax
jmp 0x14026b11a
cmp dl, 0x87
jne 0x14026b10e
cmp r13d, r11d
je 0x14026b7a4
add eax, 1
cmp eax, r8d
je 0x14026a9c4
cmp dl, 0x5e
jne 0x14026b100
cmp r13d, ecx
jne 0x14026b10e
lea rdx, [0x1402ba140]
jmp 0x14026a9a7
mov qword [rsp + 0x28], r9
mov rdx, r10
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x60], r10
call sym.wherePartIdxExpr
mov eax, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov edx, 0x70
mov dword [rsi + 8], eax
jmp 0x140268890
mov rbx, qword [r14]
mov esi, dword [rsp + 0x84]
xor r9d, r9d
mov r8d, r13d
mov edx, 0x8d
mov rax, qword [rbx + 0x10]
or byte [r14 + 0x44], 1
mov dword [rsp + 0x20], esi
mov rcx, rax
mov qword [rsp + 0x58], rax
call sym.sqlite3VdbeAddOp3
test word [r14 + 0x3c], 0x1020
jne 0x14026c2aa
xor ebx, ebx
jmp 0x1402692dc
mov r8d, eax
mov rdx, r10
mov rcx, r13
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x60], r10
call sym.whereAddIndexedExpr
mov r9, qword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
jmp 0x14026a087
mov dword [rsp + 0x20], ebx
mov r9d, ebx
mov r8d, r13d
mov edx, 0x7d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov eax, dword [r15 + 0x38]
jmp 0x1402692c2
mov rax, qword [rdi]
mov r8d, dword [rdi + 0x28]
xor r9d, r9d
mov edx, r12d
mov rcx, r13
mov byte [rsp + 0x60], r11b
mov qword [rsp + 0x20], rax
call sym.sqlite3TableLock
mov eax, dword [rbp + 0x38]
movzx r11d, byte [rsp + 0x60]
jmp 0x140268838
mov r8d, 0x40
mov rcx, qword [rsp + 0x240]
lea rdx, str.at_most__d_tables_in_a_join
xor r14d, r14d
call sym.sqlite3ErrorMsg
jmp 0x140268424
cmp qword [rsp + 0xb8], 0
je 0x14026caaf
mov rcx, qword [rsp + 0xb8]
mov dword [rsp + 0xec], 1
test byte [rcx + 0x14], 0x28
setne cl
or al, byte [rsp + 0xe0]
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xd0], eax
test r10b, r10b
jne 0x14026c6f0
test r12d, r12d
jne 0x14026b685
mov rax, qword [rsp + 0x240]
mov r9, qword [rsp + 0x170]
mov r8d, ebx
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r15 + 0x3e]
test ax, ax
jne 0x14026c198
mov r10d, dword [rsp + 0xd0]
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc8], 0
shl r10d, 2
jmp 0x140268fc5
mov rax, qword [rsp + 0x240]
mov r10d, dword [rdi]
mov eax, dword [rax + 0x38]
lea r12d, [rax + 1]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x38], r12d
mov dword [rdi + 0x24], r12d
test r10d, r10d
jne 0x14026c698
mov rax, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x240]
mov r10d, 1
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xa8], eax
sub eax, 1
mov dword [rsi + 0x44], eax
mov esi, 1
mov dword [rdi + 0x28], eax
jmp 0x140268cde
mov rax, qword [r15 + 0x48]
xor r13d, r13d
mov edx, 0x24
mov r12, qword [rax]
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14026b023
test r12, r12
je 0x14026cd72
mov dword [rsp + 0x170], 0x17151618
mov rbx, qword [r12]
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x14026b398
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x14026c6bb
cmp al, 0x8a
je 0x14026bea8
mov rcx, qword [rsp + 0x240]
lea r8, [rsp + 0x120]
call sym.sqlite3ExprCodeTemp
mov rdx, r12
mov rcx, rdi
mov r15d, eax
call sym.disableTerm
movzx eax, byte [rbx]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x170]
mov dword [rsp + 0x20], r15d
mov r8d, dword [rsp + 0x84]
mov r9d, esi
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x120]
test edx, edx
je 0x14026b40b
mov rcx, qword [rsp + 0x240]
call sym.sqlite3ReleaseTempReg.part.0
test r13, r13
je 0x14026a7bb
mov rax, qword [rsp + 0x240]
mov r12, qword [r13]
mov r9d, 1
mov eax, dword [rax + 0x38]
mov rdx, qword [r12 + 0x18]
lea ebx, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x240]
mov r8d, ebx
mov dword [rax + 0x38], ebx
mov rcx, rax
call sym.codeExprOrVector
mov rax, qword [r12 + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x14026b45c
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x14026c6b0
cmp dl, 0x8a
je 0x14026b550
movzx ecx, byte [r12]
sub ecx, 0x36
and ecx, 0xfd
jne 0x14026b563
cmp dword [rsp + 0x78], 1
sbb r12d, r12d
and r12d, 2
add r12d, 0x37
cmp dl, 0xb1
je 0x14026b57c
cmp dl, 0x8a
je 0x14026b578
mov rdx, r13
mov rcx, rdi
call sym.disableTerm
mov eax, 0x27
sub eax, dword [rsp + 0x78]
mov edx, dword [rbp + 0x90]
mov rcx, rbp
mov byte [rdi + 0x41], al
mov rax, qword [rsp + 0x240]
mov r8d, dword [rsp + 0x84]
mov dword [rdi + 0x48], edx
mov edx, 0x87
mov eax, dword [rax + 0x38]
mov dword [rdi + 0x44], r8d
lea r13d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x240]
mov r9d, r13d
mov dword [rax + 0x38], r13d
call sym.sqlite3VdbeAddOp3.constprop.0
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov r8d, ebx
mov edx, r12d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x14026a515
mov rbx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov esi, 0x53
mov qword [rsp + 0x70], 0
mov r15d, 2
lea rax, [rbx + rax*8]
mov word [rax - 0x16], si
jmp 0x140269350
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x14026b46e
cmp dword [rsp + 0x78], 1
sbb r12d, r12d
and r12d, 0xfffffffe
add r12d, 0x38
jmp 0x14026b492
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jg 0x14026b4af
jmp 0x14026b4a4
xor edx, edx
jmp 0x140268b9d
mov r15d, dword [rsp + 0x78]
mov r13, qword [rdx + 8]
test r15d, r15d
jne 0x14026cb90
test r12, r12
jne 0x14026b37a
mov r12, r13
mov edx, 0x24
jmp 0x14026b023
mov eax, dword [rbp + 0x90]
xor r8d, r8d
mov rcx, rbp
mov edx, 9
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3.constprop.0
mov edx, dword [rsp + 0x78]
xor eax, eax
mov r9d, esi
mov ecx, dword [rsp + 0xc0]
mov r8d, r13d
cmp ecx, 1
setg al
lea eax, [rdx + rax*4 + 2]
lea rdx, [0x1403417f0]
cdqe
movzx edx, byte [rdx + rax]
mov eax, ecx
sub eax, dword [rsp + 0xec]
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x14026903b
mov dword [rsp + 0x28], ebx
mov r9d, esi
mov edx, 0x40
mov rcx, rbp
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xd0], r10d
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x88]
mov r9d, esi
mov rdx, r14
mov r8d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x20], rax
call sym.filterPullDown
mov r10d, dword [rsp + 0xd0]
jmp 0x140268fd2
mov eax, dword [rsp + 0xa8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
lea r9d, [rbx + rax]
call sym.sqlite3VdbeAddOp3.constprop.0
mov edx, dword [rsp + 0xa8]
lea r8d, [rbx + 1]
mov rcx, qword [rsp + 0x240]
mov r9, qword [rsp + 0x170]
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rcx + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x14026b6e3
cmp dword [rsp + 0xc0], eax
je 0x14026c1a6
mov dword [rsp + 0xc8], 0
mov r10d, 4
mov r9d, r12d
mov r8d, 1
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0xd0], r10d
call sym.sqlite3VdbeAddOp3.constprop.0
mov r10d, dword [rsp + 0xd0]
jmp 0x140268fc5
movzx edi, word [rsp + 0x84]
test dil, 8
je 0x14026868e
mov rsi, qword [rsp + 0x248]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x14026868e
test ah, 0x20
je 0x14026b755
and edi, 0x10
je 0x14026868e
mov rdi, qword [rsp + 0x90]
test byte [rdi + 0x63], 8
jne 0x14026868e
mov r8d, 2
jmp 0x140268680
mov rcx, r14
call sym.whereCheckIfBloomFilterIsUseful
jmp 0x140268637
cmp qword [rax + 0x308], 0
jne 0x140268900
sub dword [rdx], 1
jne 0x140268900
mov rcx, qword [rdx + 0x10]
call sym.sqlite3DbNNFreeNN
jmp 0x140268900
lea rdx, [0x1402ba140]
mov ecx, dword [rdx + 0xc]
mov r11d, 0x87
jmp 0x14026a9b1
mov r9d, r13d
lea rdx, [0x1402ba140]
mov r10d, dword [rdx + 0xc]
mov r11d, 0x87
jmp 0x14026a5e4
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0xa8], 0
mov r9d, dword [rsp + 0xe0]
xor r8d, r8d
mov rcx, rbp
xor ebx, ebx
mov edx, 0x47
xor r12d, r12d
call sym.sqlite3VdbeAddOp3.constprop.0
mov edx, dword [r14 + 0x84]
mov rsi, qword [rsp + 0x100]
mov dword [rsp + 0x110], eax
cmp edx, 1
jle 0x14026b8b2
mov rcx, qword [r14 + 0x90]
lea rax, [rbx*8]
sub rax, rbx
lea rax, [rcx + rax*8]
cmp rsi, rax
je 0x14026b883
test word [rax + 0x12], 0x8006
jne 0x14026b883
test word [rax + 0x14], 0x3fff
je 0x14026b883
mov r8, qword [rax]
test byte [r8 + 6], 0x40
jne 0x14026b883
mov rcx, qword [rsp + 0x58]
mov rdx, r8
call sym.exprDup.constprop.0
mov rcx, qword [rsp + 0x240]
mov rdx, r12
mov r8, rax
call sym.sqlite3ExprAnd
mov edx, dword [r14 + 0x84]
mov r12, rax
add rbx, 1
cmp edx, ebx
jg 0x14026b824
test r12, r12
je 0x14026b8b2
mov rcx, qword [rsp + 0x240]
mov r9, r12
xor r8d, r8d
mov edx, 0x1002c
call sym.sqlite3PExpr
mov qword [rsp + 0xc0], rax
jmp 0x14026b8be
mov qword [rsp + 0xc0], 0
mov rcx, qword [rsp + 0x240]
mov edx, 1
lea r8, str.MULTI_INDEX_OR
call sym.sqlite3VdbeExplain
mov edx, dword [r15 + 0x14]
test edx, edx
jle 0x14026ca19
mov dword [rsp + 0xb0], 0
mov rbx, qword [rsp + 0x240]
xor esi, esi
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0xf0], r14
jmp 0x14026baf4
mov r13, qword [rsp + 0x58]
mov rdx, r12
mov rcx, r13
call sym.exprDup.constprop.0
cmp byte [r13 + 0x67], 0
mov r12, rax
jne 0x14026bad2
mov rax, qword [rsp + 0xc0]
mov r13, r12
test rax, rax
je 0x14026b953
mov qword [rax + 0x10], r12
mov r13, rax
mov r9d, edi
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rbx
call sym.sqlite3VdbeExplain
xor r9d, r9d
mov r8, r13
mov rcx, rbx
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov rdx, qword [rsp + 0xd0]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], 0
call sym.sqlite3WhereBegin
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x14026bad2
mov rax, qword [rbx + 0xb0]
test rax, rax
cmove rax, rbx
cmp byte [rax + 0x133], 2
jne 0x14026b9fc
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
mov rcx, rbx
mov r9, qword [rax + 0x3c0]
movzx r8d, byte [rax + 0x3a0]
mov dword [rsp + 0x20], 0
call sym.sqlite3WhereExplainOneScan.part.0.isra.0
mov rax, qword [rsp + 0xf0]
test byte [rax + 0x3c], 0x10
je 0x14026bb3c
mov r9d, dword [rsp + 0xec]
mov r8d, dword [rsp + 0xe0]
mov edx, 0xa
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov rdi, qword [rsp + 0xc8]
mov eax, 1
movzx edx, byte [rdi + 0x44]
test dl, 2
cmove eax, dword [rsp + 0xb0]
mov dword [rsp + 0xb0], eax
mov rax, qword [rdi + 0x3c0]
test byte [rax + 0x39], 2
je 0x14026ba73
mov rax, qword [rax + 0x20]
test rsi, rsi
je 0x14026bd3c
cmp qword [rsp + 0x78], rax
je 0x14026bd3c
mov qword [rsp + 0x78], 0
and edx, 1
je 0x14026ba8d
mov rax, qword [rsp + 0xf0]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xc8]
call sym.sqlite3WhereEnd
movsxd rax, dword [rbx + 0x140]
test eax, eax
je 0x14026bacc
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1402ba140]
mov r8, qword [rcx]
cmp byte [r8 + 0x67], 0
jne 0x14026bac9
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov dword [rbx + 0x140], eax
test r12, r12
je 0x14026bae4
mov rcx, qword [rsp + 0x58]
mov rdx, r12
call sym.sqlite3ExprDeleteNN
mov edx, dword [r15 + 0x14]
add rsi, 1
cmp edx, esi
jle 0x14026bc01
mov rcx, qword [r15 + 0x20]
lea rax, [rsi*8]
mov r14d, esi
lea edi, [rsi + 1]
sub rax, rsi
lea rax, [rcx + rax*8]
mov ecx, dword [rsp + 0x84]
cmp ecx, dword [rax + 0x1c]
je 0x14026bb1f
test byte [rax + 0x15], 4
je 0x14026bae8
mov r12, qword [rax]
test r12, r12
jne 0x14026b91e
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x14026b93c
jmp 0x14026bae8
mov eax, dword [r15 + 0x14]
sub eax, 1
cmp eax, esi
mov eax, 0xffffffff
cmove r14d, eax
mov rax, qword [rsp + 0x70]
test byte [rax + 0x30], 0x80
jne 0x14026bd6f
mov edi, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x84]
mov edx, 0x87
mov rcx, rbp
mov r9d, edi
call sym.sqlite3VdbeAddOp3.constprop.0
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0xa8]
mov edx, 0x2f
call sym.sqlite3VdbeAddOp4Int
mov dword [rsp + 0xf8], eax
mov r9d, dword [rsp + 0xec]
mov r8d, dword [rsp + 0xe0]
mov edx, 0xa
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov edi, dword [rsp + 0xf8]
test edi, edi
je 0x14026ba2b
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1402ba140]
cmp byte [rcx + 0x67], 0
jne 0x14026bbf9
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x14026ba2b
mov rax, qword [rsp + 0x240]
mov r13, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x108]
mov r14, qword [rsp + 0xf0]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x14026bc50
mov rsi, qword [rsp + 0x240]
lea rdx, [0x1402ba140]
mov rcx, qword [rsi + 0x10]
mov r8, qword [rcx]
cmp byte [r8 + 0x67], 0
je 0x14026c296
mov eax, dword [rdx + 8]
mov rsi, qword [rsp + 0x240]
mov dword [rsi + 0x140], eax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x50], rax
test rax, rax
je 0x14026bc76
mov eax, dword [rsp + 0xd8]
mov dword [rdi + 8], eax
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x14026bc98
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call sym.sqlite3ExprDeleteNN
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1402ba140]
cmp byte [rcx + 0x67], 0
jne 0x14026bcc6
movsxd rax, dword [rsp + 0x110]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov r9d, dword [rdi + 0xc]
xor r8d, r8d
mov edx, 9
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
mov edx, dword [rsp + 0xec]
mov rcx, rbp
call sym.sqlite3VdbeResolveLabel
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
cmp byte [r14 + 0x40], 1
jbe 0x14026bd09
mov rcx, qword [rsp + 0x58]
mov rdx, r13
call sym.sqlite3DbFreeNN
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
jne 0x14026a515
mov rdx, qword [rsp + 0x100]
mov rcx, rdi
mov r15d, 2
call sym.disableTerm
mov qword [rsp + 0x70], 0
jmp 0x140269350
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rdi, rax
test byte [rcx + 0x30], 0x80
je 0x14026ba7c
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmovne rax, rdi
mov qword [rsp + 0x78], rax
jmp 0x14026ba7c
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x14026bd8d
jmp 0x14026cd7f
mov r10, qword [r10 + 0x28]
test r10, r10
je sym.sqlite3WhereBegin.cold
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x14026bd80
movzx edi, word [r10 + 0x5e]
mov rcx, rbx
xor r11d, r11d
mov edx, edi
call sym.sqlite3GetTempRange
lea ecx, [rdi + rax]
mov r13d, eax
mov dword [rsp + 0xf8], ecx
test edi, edi
je 0x14026be2a
mov dword [rsp + 0x114], edi
mov edi, eax
mov qword [rsp + 0x118], rsi
mov rsi, r10
mov qword [rsp + 0x240], rbx
mov rbx, rbp
mov rbp, r11
mov rdx, qword [rsi + 8]
mov r8d, dword [rsp + 0x84]
mov rcx, rbx
movsx r9d, word [rdx + rbp]
mov dword [rsp + 0x20], edi
add rbp, 2
add edi, 1
mov rdx, qword [rsp + 0x70]
call sym.sqlite3ExprCodeGetColumnOfTable
cmp dword [rsp + 0xf8], edi
jne 0x14026bdde
mov rbp, rbx
mov edi, dword [rsp + 0x114]
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x240]
test r14d, r14d
jne 0x14026caef
mov r9d, edi
mov r8d, r13d
mov edx, 0x61
mov rcx, rbp
mov r14d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], r14d
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov rcx, rbp
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0xa8]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
mov dword [rsp + 0xf8], 0
cmp edi, 1
je 0x14026cadf
cmp edi, dword [rbx + 0x28]
jle 0x14026bba4
movd xmm0, edi
movd xmm4, r13d
punpckldq xmm0, xmm4
movq qword [rbx + 0x28], xmm0
jmp 0x14026bba4
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14026b3a8
mov rax, qword [rsp + 0x240]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x14026c39a
mov rcx, qword [rsp + 0x240]
sub eax, 1
mov byte [rcx + 0x1f], al
movzx eax, al
mov r15d, dword [rcx + rax*4 + 0xe8]
mov r9d, 1
mov r8d, r15d
mov dword [rsp + 0x120], r15d
call sym.codeExprOrVector
movzx eax, byte [rbx]
sub eax, 0x37
and eax, 2
or eax, 1
movzx edx, byte [rsp + rax + 0x170]
jmp 0x14026b3db
mov rcx, r10
call sym.sqlite3ExprCanBeNull
test eax, eax
je 0x1402690de
mov r8d, dword [rsp + 0xc0]
mov r9d, esi
mov edx, 0x32
mov rcx, rbp
mov qword [rsp + 0xe0], r10
call sym.sqlite3VdbeAddOp3.constprop.0
mov r10, qword [rsp + 0xe0]
jmp 0x1402690de
mov r9d, esi
mov r8d, ebx
mov rcx, rbp
mov edx, 0xd
call sym.sqlite3VdbeAddOp3.constprop.0
mov r8d, dword [rdi + 0x34]
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov dword [rsp + 0x28], 1
mov rcx, rbp
mov edx, 0x40
call sym.sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x88]
mov r9d, esi
mov rdx, r14
mov r8d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x20], rax
call sym.filterPullDown
jmp 0x14026ad14
sub eax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
lea esi, [rax - 1]
mov ebx, eax
movsxd rax, esi
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
call sym.sqlite3DbMallocRawNN
mov r13, rax
test rax, rax
je 0x140269bf1
lea eax, [rsi + 1]
movzx ecx, r12b
movzx eax, al
mov dword [r13 + 4], eax
mov dword [r13], eax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*8 + 8]
movdqu xmm2, xmmword [rax]
movups xmmword [r13 + 8], xmm2
movdqu xmm3, xmmword [rax + 0x10]
movups xmmword [r13 + 0x18], xmm3
movdqu xmm4, xmmword [rax + 0x20]
movups xmmword [r13 + 0x28], xmm4
movdqu xmm5, xmmword [rax + 0x30]
movups xmmword [r13 + 0x38], xmm5
movdqu xmm2, xmmword [rax + 0x40]
movups xmmword [r13 + 0x48], xmm2
movdqu xmm3, xmmword [rax + 0x50]
movups xmmword [r13 + 0x58], xmm3
mov rax, qword [rax + 0x60]
mov qword [r13 + 0x68], rax
mov rax, qword [r14 + 8]
lea rcx, [rax + 8]
test esi, esi
jle 0x14026a88e
lea r8d, [rbx - 2]
lea rdx, [rdi + 0xb0]
lea r9, [r8 + r8*2]
lea rax, [r13 + 0x70]
lea r8, [r8 + r9*4]
lea r10, [r13 + 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 xmm4, xmmword [r8]
movups xmmword [rax - 0x68], xmm4
movdqu xmm5, xmmword [r8 + 0x10]
movups xmmword [rax - 0x58], xmm5
movdqu xmm6, xmmword [r8 + 0x20]
movups xmmword [rax - 0x48], xmm6
movdqu xmm1, xmmword [r8 + 0x30]
movups xmmword [rax - 0x38], xmm1
movdqu xmm2, xmmword [r8 + 0x40]
movups xmmword [rax - 0x28], xmm2
movdqu xmm3, xmmword [r8 + 0x50]
movups xmmword [rax - 0x18], xmm3
mov r8, qword [r8 + 0x60]
mov qword [rax - 8], r8
cmp r10, rax
jne 0x14026c07f
jmp 0x14026a88e
mov rcx, r10
mov dword [rsp + 0x100], r8d
call sym.sqlite3ExprCanBeNull
mov r8d, dword [rsp + 0x100]
test eax, eax
je 0x140268ee9
mov r9d, esi
mov edx, 0x32
mov rcx, rbp
mov qword [rsp + 0x100], r10
call sym.sqlite3VdbeAddOp3.constprop.0
mov r10, qword [rsp + 0x100]
jmp 0x140268ee9
mov dword [rsp + 0xd8], 1
mov dword [rsp + 0xd0], 1
jmp 0x140268e47
xor r9d, r9d
mov r8d, r13d
mov edx, 0x88
mov rcx, rbp
mov byte [rsp + 0xa8], r10b
call sym.sqlite3VdbeAddOp3.constprop.0
movzx r10d, byte [rsp + 0xa8]
jmp 0x140268d6a
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 0x140268dcf
cmp word [rsp + 0xc0], ax
jne 0x14026b2ce
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xd0], 0
jmp 0x14026903b
xor r13d, r13d
test r12, r12
jne 0x14026b37a
mov r8d, dword [rsp + 0x84]
mov edx, 0x24
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
jmp 0x14026a7bb
movsxd rax, dword [rsp + 0xd0]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
jmp 0x14026923b
mov eax, dword [rbp + 0x90]
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea r8, [rax + r8*8]
jmp 0x1402690c0
cmp byte [r14 + 0x43], 2
je 0x140268919
mov rcx, qword [rsp + 0xa0]
movsxd rax, dword [rcx + 0x90]
test eax, eax
jle 0x140268919
mov r8, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov r9d, 2
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x140268919
test al, 0x40
je 0x14026868e
movzx edi, byte [rsp + 0xe8]
test byte [rsp + 0x84], 8
mov edx, 8
cmovne edi, edx
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
mov byte [rsp + 0xe8], dil
jmp 0x14026868e
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
jmp 0x14026bc4d
mov rax, qword [rbx + 0xb0]
test rax, rax
cmove rax, rbx
mov r11d, dword [rax + 0x80]
test r11d, r11d
jne 0x14026b1a2
mov r12, qword [rsp + 0x70]
mov rcx, qword [rbx]
mov rsi, qword [r12 + 0x18]
movsx edx, word [rsi + 0x36]
add edx, 1
movsxd rdx, edx
shl rdx, 2
call sym.sqlite3DbMallocZero
mov rbx, rax
test rax, rax
je 0x14026b1a2
movsx eax, word [rsi + 0x36]
mov dword [rbx], eax
movzx eax, word [r12 + 0x60]
cmp ax, 1
jbe 0x14026cd4c
mov rcx, qword [rsp + 0x70]
sub eax, 2
mov r12d, 1
add rax, 2
mov r8, qword [rcx + 8]
mov qword [rsp + 0xa8], rax
mov rcx, rsi
mov rsi, r8
jmp 0x14026c368
test ax, ax
js 0x14026c356
movsx edx, ax
mov qword [rsp + 0xb0], rcx
call sym.sqlite3TableColumnToStorage.part.0
mov rcx, qword [rsp + 0xb0]
movsx rax, ax
mov dword [rbx + rax*4 + 4], r12d
add r12, 1
cmp qword [rsp + 0xa8], r12
je 0x14026cd4c
movzx eax, word [rsi + r12*2 - 2]
test byte [rcx + 0x30], 0x20
jne 0x14026c330
test ax, ax
js 0x14026c356
jmp 0x14026c34d
mov eax, dword [rbp + 0x90]
sub eax, 1
cdqe
lea r9, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea r9, [rax + r9*8]
jmp 0x140268ecb
mov rax, qword [rsp + 0x240]
mov eax, dword [rax + 0x38]
lea r15d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x38], r15d
mov rcx, rax
jmp 0x14026bee8
mov rcx, r14
call sym.whereOmitNoopJoin.constprop.0
movzx edi, byte [r14 + 0x40]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x9c], edi
mov eax, edi
jmp 0x14026af95
mov rax, qword [rsp + 0x240]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov rsi, qword [rsp + 0x240]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x78], eax
add eax, 1
mov dword [rsi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0xa8], eax
call sym.sqlite3VdbeAddOp3.constprop.0
mov rax, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x240]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x78], eax
add eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsi + 0x38], eax
jmp 0x14026b7e8
mov eax, dword [rsp + 0xa8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
lea r9d, [rbx + rax]
call sym.sqlite3VdbeAddOp3.constprop.0
mov dword [rsp + 0xd8], 0
jmp 0x14026b06e
lea rax, [rbx + rbx*2]
xor r8d, r8d
lea rax, [rbx + rax*4]
mov rax, qword [r15 + rax*8 + 0x58]
test rax, rax
je 0x14026c48d
add r8d, 1
shr rax, 1
jne 0x14026c484
mov rcx, qword [rsp + 0xa0]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov byte [rsp + 0x60], r11b
call sym.sqlite3VdbeChangeP4
mov eax, dword [rbp + 0x38]
movzx r11d, byte [rsp + 0x60]
jmp 0x140268807
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1402694e8
mov edx, dword [rax + 4]
test edx, 0x82000
jne 0x1402694cf
movzx edi, byte [rax]
lea edx, [rdi + 0x59]
and edx, 0xfd
jne 0x1402694e8
cmp r15d, dword [rax + 0x2c]
jne 0x1402694e8
cmp word [rax + 0x30], 0
jns 0x1402694e8
jmp 0x1402695c1
mov r9d, 0xffffffff
jmp 0x14026abb7
mov rax, qword [r13 + 0x40]
mov ecx, dword [rbp]
mov r9, qword [rax + rdi*8]
test ecx, ecx
jle 0x14026c59b
lea r8, [rdi + rdi]
mov edx, r14d
mov rax, rdi
mov r14d, r12d
mov rdi, r9
mov r10, rsi
xor ebx, ebx
mov rsi, r8
mov r9, rax
mov r12d, edx
nop dword [rax + rax]
mov rax, rbx
shl rax, 5
mov r11, qword [rbp + rax + 8]
mov rax, r11
test r11, r11
je 0x14026c590
nop dword [rax]
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x14026c5bc
and edx, 0x80000
je 0x14026c5a8
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
jne 0x14026c568
nop dword [rax + rax]
add rbx, 1
cmp ecx, ebx
jg 0x14026c550
mov r12d, r14d
movzx eax, word [r13 + 0x5e]
jmp 0x1402695b3
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14026c590
mov edx, dword [rax + 4]
test edx, 0x82000
jne 0x14026c573
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x14026c590
mov rdx, qword [r13 + 8]
movzx edx, word [rdx + rsi]
cmp word [rax + 0x30], dx
jne 0x14026c590
cmp r15d, dword [rax + 0x2c]
jne 0x14026c590
mov rcx, qword [rsp + 0x240]
mov rdx, r11
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r9
call sym.sqlite3ExprCollSeq
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
test rax, rax
je 0x14026cd20
mov r11, qword [rax]
xor eax, eax
jmp 0x14026c632
lea r8, [0x140344560]
movzx ecx, byte [r8 + rcx]
cmp byte [r8 + rdx], cl
jne 0x14026cb9e
add rax, 1
movzx edx, byte [r11 + rax]
movzx ecx, byte [rdi + rax]
cmp edx, ecx
jne 0x14026c618
test edx, edx
jne 0x14026c62e
mov eax, r12d
mov r12d, r14d
mov r8, rsi
mov rdi, r9
mov r14d, eax
mov rax, qword [r13 + 8]
mov rsi, r10
movsx rax, word [rax + r8]
movsx edx, ax
test edx, edx
jns 0x14026c673
cmp edx, 0xffffffff
jne 0x14026c59b
jmp 0x1402695a2
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 0x1402695a2
jmp 0x14026c59b
mov r9d, r12d
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
call sym.sqlite3VdbeAddOp3.constprop.0
jmp 0x14026b323
mov rcx, qword [rax + 0x20]
mov ecx, dword [rcx]
jmp 0x14026b55a
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x14026beb2
cmp qword [rax + 0x308], 0
jne 0x140269fc4
sub dword [rdx], 1
jne 0x140269fc4
mov rcx, qword [rdx + 0x10]
call sym.sqlite3DbNNFreeNN
jmp 0x140269fc4
mov eax, dword [rsp + 0xa8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
lea r9d, [rbx + rax]
call sym.sqlite3VdbeAddOp3.constprop.0
lea eax, [rbx + 1]
mov r8d, ebx
mov dword [rsp + 0xec], 0
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc8], 1
mov dword [rsp + 0xd0], 1
jmp 0x140268f79
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x90]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x4c], eax
cmp byte [rdi + 0x67], 0
jne 0x1402683fd
jmp 0x140269c26
mov rcx, r14
call sym.whereReverseScanOrder
jmp 0x1402685ca
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x140268f4e
mov byte [rsp + 0xe0], 1
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xec], 1
jmp 0x140268f79
movsxd rax, dword [rsp + 0x78]
lea rdx, [0x140341810]
mov r8d, dword [rsp + 0x84]
mov rcx, rbp
movzx edx, byte [rdx + rax]
mov dword [rdi + 0x44], r8d
mov byte [rdi + 0x41], dl
lea rdx, [0x1403417e0]
movzx edx, byte [rdx + rax]
call sym.sqlite3VdbeAddOp3.constprop.0
mov byte [rdi + 0x43], 1
add eax, 1
mov dword [rdi + 0x48], eax
jmp 0x14026a515
add r9d, 3
mov r8d, r12d
mov edx, 0x11
mov rcx, rbp
mov dword [rsp + 0xb0], r10d
call sym.sqlite3VdbeAddOp3.constprop.0
mov r9d, esi
mov r8d, r13d
mov rcx, rbp
mov eax, dword [rsp + 0xc0]
movsxd r10, dword [rsp + 0xb0]
lea r11, [0x14033e210]
mov qword [rsp + 0xb0], r11
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
movzx edx, byte [r11 + r10]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rsp + 0xd0]
test eax, eax
jne 0x14026921f
mov r9d, dword [rbp + 0x90]
mov r11, qword [rsp + 0xb0]
jmp 0x140269255
lea esi, [rax + 1]
jmp 0x140269adb
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x140269162
mov dword [rsp + 0xd8], 1
jmp 0x140269172
mov rax, qword [r10 + 0x20]
mov eax, dword [rax]
jmp 0x14026c884
mov rax, qword [r10 + 0x20]
mov eax, dword [rax]
jmp 0x14026c77e
mov r10, qword [rsp + 0x70]
movzx edx, word [rsp + 0xc0]
mov rcx, qword [r10 + 8]
movsx rcx, word [rcx + rdx*2]
mov rdx, rcx
test ecx, ecx
js 0x14026ca49
mov rcx, qword [r10 + 0x18]
lea rdx, [rdx + rdx*2]
mov r11, qword [rcx + 8]
lea rdx, [r11 + rdx*8]
test byte [rdx + 8], 0xf
sete r10b
jmp 0x140268ccb
mov rax, qword [rsp + 0x240]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x240]
mov dword [rax + 0x38], r9d
mov dword [rdi + 0x2c], r9d
call sym.sqlite3VdbeAddOp3.constprop.0
mov eax, dword [rbp + 0x90]
mov rcx, qword [rsp + 0x70]
mov dword [rdi + 0x30], eax
mov eax, dword [rdi + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xc0]
mov dword [rdi + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
movzx eax, al
xor eax, dword [rsp + 0x78]
or eax, edx
mov dword [rdi + 0x2c], eax
mov eax, dword [r15 + 0x38]
jmp 0x140268cb9
mov rax, qword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x7c
mov rcx, rbp
mov dword [rsp + 0x100], r10d
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
call sym.sqlite3VdbeAddOp3.constprop.0
mov r10d, dword [rsp + 0x100]
cmp qword [rsp + 0xb8], 0
mov dword [rsp + 0xd0], eax
jne 0x14026ca55
cmp byte [rsp + 0xe0], 0
jne 0x14026ca55
mov eax, dword [rsp + 0xc0]
mov r9d, esi
mov r8d, r13d
mov rcx, rbp
mov edx, 0x17
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
test r12d, r12d
jne 0x14026b5c0
cmp byte [rsp + 0xb0], 0
jne 0x14026c444
mov dword [rsp + 0xc0], ebx
jmp 0x140269172
mov rax, qword [rsp + 0x240]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x14026cd34
mov dword [rsp + 0xb0], 0
mov qword [rsp + 0x78], 0
jmp 0x14026bc2c
cmp ecx, 0xfffffffe
sete r10b
jmp 0x140268ccb
mov edx, dword [rbp + 0x90]
test edx, edx
jle 0x14026ca7c
mov rcx, qword [rbp + 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 [rbp]
add edx, 1
lea rax, [0x1402ba140]
cmp byte [rcx + 0x67], 0
jne 0x14026caa7
movsxd rax, dword [rsp + 0xd0]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x140269000
mov dword [rsp + 0xd8], 1
movzx eax, al
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xec], 1
jmp 0x14026b28b
mov r12d, 0xffff8000
jmp 0x14026874e
mov edx, r13d
mov rcx, rbx
call sym.sqlite3ReleaseTempRange.part.0
jmp 0x14026bba4
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov edx, 0x1d
mov rcx, rbp
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0xa8]
call sym.sqlite3VdbeAddOp4Int
mov dword [rsp + 0xf8], eax
cmp r14d, 0xffffffff
je 0x14026be7f
mov r9d, edi
mov r8d, r13d
mov edx, 0x61
mov rcx, rbp
mov r14d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], r14d
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], edi
mov r9d, r14d
mov rcx, rbp
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0xa8]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x14026be7f
mov r8, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov r9d, 0x10
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x14026be7f
mov rax, r12
mov r12, r13
mov r13, rax
jmp 0x14026b371
mov ecx, dword [rbp]
jmp 0x14026c590
mov r15, qword [rbx + 0x10]
test r15, r15
je 0x14026cd0d
mov rax, rbp
mov rbp, rdi
mov rdi, rax
jmp 0x14026cbcb
mov r15, qword [r15 + 0x28]
test r15, r15
je 0x14026cd0a
cmp byte [r15 + 0x62], 0
je 0x14026cbbe
cmp qword [r15 + 0x48], 0
jne 0x14026cbbe
movzx edx, word [r15 + 0x5e]
cmp dx, 3
ja 0x14026cbbe
movzx eax, byte [r15 + 0x64]
mov r8d, eax
and r8d, 8
cmp r8b, 1
sbb esi, esi
and esi, 0xffffff80
add esi, 0x82
test dx, dx
je 0x14026cd02
mov rax, rdi
xor ebx, ebx
mov edi, esi
mov rsi, rax
mov qword [rsp + 0x28], r15
mov r8d, dword [rsp + 0x48]
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], edi
mov rdx, qword [rsp + 0x58]
mov r13d, ebx
mov dword [rsp + 0x60], ebx
call sym.whereScanInit
test rax, rax
jne 0x14026cc55
jmp 0x14026ccd0
mov rcx, rsi
call sym.whereScanNext
test rax, rax
je 0x14026ccd0
cmp qword [rax + 0x28], 0
jne 0x14026cc48
mov rdx, qword [rbp + 0x48]
mov r13d, dword [rsp + 0x60]
mov qword [rdx + rbx*8], rax
movzx eax, word [r15 + 0x5e]
add rbx, 1
add r13d, 1
cmp eax, ebx
jg 0x14026cc12
mov rdi, rsi
cmp r13d, eax
jne 0x14026cbbe
movzx eax, byte [r15 + 0x64]
mov rdi, rbp
mov dword [rdi + 0x38], 0x1201
test al, 0x20
jne 0x14026ccda
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x58]
and rax, qword [r15 + 0x98]
je 0x14026ccda
mov esi, 0x27
mov word [rdi + 0x3c], r13w
mov eax, 0x1201
mov word [rdi + 0x18], r13w
mov qword [rdi + 0x20], r15
mov word [rdi + 0x14], si
jmp 0x14026af08
movzx eax, word [r15 + 0x5e]
mov rdi, rsi
jmp 0x14026cc7d
mov ebp, 0x27
mov word [rdi + 0x3c], r13w
mov eax, 0x1241
mov dword [rdi + 0x38], 0x1241
mov word [rdi + 0x18], r13w
mov qword [rdi + 0x20], r15
mov word [rdi + 0x14], bp
jmp 0x14026af08
mov rdi, rbp
xor r13d, r13d
jmp 0x14026cc8e
mov rdi, rbp
mov eax, dword [rdi + 0x38]
test eax, eax
je 0x1402682d9
jmp 0x14026af08
mov rax, qword [rsp + 0x240]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x14026c60b
mov qword [rdi + 0x50], 0
mov dword [rsp + 0xb0], 0
jmp 0x14026bc76
mov rcx, qword [rsp + 0x58]
mov r8, rbx
mov r9d, 0xfffffff2
xor ebx, ebx
mov edx, 0xffffffff
call sym.sqlite3VdbeChangeP4
jmp 0x1402692dc
xor eax, eax
jmp 0x14026abe6
mov r12, r13
mov edx, 0x20
jmp 0x14026b023
jmp sym.sqlite3WhereBegin.cold
jmp 0x1402b6864
jmp 0x1402b6844
jmp 0x1402b684e
jmp 0x1402b683a
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
mov rax, qword [rsp + 0x240]
add dword [rax + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2