Function at 0x1401c7d20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x218
movups xmmword [rsp + 0x1d0], xmm6
movups xmmword [rsp + 0x1e0], xmm7
movups xmmword [rsp + 0x1f0], xmm8
movups xmmword [rsp + 0x200], xmm9
pxor xmm0, xmm0
mov rbx, qword [rcx + 0x10]
mov eax, dword [rsp + 0x290]
mov r14, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rcx]
mov rsi, r8
mov r12, r9
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov word [rsp + 0x9e], ax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x150], 0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
test r9, r9
je 0x1401c7dd0
cmp dword [r9], 0x3f
jg 0x1401c8165
mov rax, qword [rsp + 0x268]
mov eax, dword [rax]
mov dword [rsp + 0xa8], eax
cmp eax, 0x40
jg 0x1401cb2d3
test byte [rsp + 0x9e], 0x20
je 0x1401c8140
mov dword [rsp + 0xa8], 1
mov edx, 0x440
mov ebx, 0x3d0
mov r15, qword [rsp + 0x90]
mov rcx, r15
call sym.sqlite3DbMallocRawNN
mov r13, rax
movzx eax, byte [r15 + 0x67]
mov byte [rsp + 0x78], al
test al, al
jne 0x1401c8e67
mov rax, qword [rsp + 0x260]
mov qword [r13 + 0x10], r12
xor edx, edx
add rbx, r13
mov r15d, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x260]
mov qword [r13 + 0x28], 0xffffffffffffffff
mov qword [r13], rax
mov rax, qword [rsp + 0x268]
mov byte [r13 + 0x40], r15b
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x260]
mov qword [r13 + 0x18], r14
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x48], eax
sub eax, 1
mov dword [rcx + 0x44], eax
movd xmm4, eax
movzx eax, word [rsp + 0x9e]
pshufd xmm0, xmm4, 0xe0
mov word [r13 + 0x3c], ax
movzx eax, word [rsp + 0x298]
movq qword [r13 + 0x30], xmm0
pxor xmm0, xmm0
mov word [r13 + 0x3e], ax
movsx eax, word [rcx + 0xe0]
lea rcx, [r13 + 0x360]
mov qword [r13 + 0x20], rdi
mov dword [r13 + 0x38], eax
lea eax, [r15 + 1]
cdqe
movups xmmword [r13 + 0x51], xmm0
lea r8, [rax*8]
movups xmmword [r13 + 0x41], xmm0
sub r8, rax
movups xmmword [r13 + 0x60], xmm0
shl r8, 4
mov qword [rsp + 0x80], rcx
call sym.memset
mov rax, qword [0x14039f7a0]
lea rcx, [r13 + 0x70]
mov rdx, rsi
mov r8d, 0x2c
mov qword [rsp + 0x130], r13
mov qword [r13 + 0x25c], rax
lea rax, [rbx + 0x58]
mov qword [rbx + 0x48], rax
xor eax, eax
mov word [rbx + 0x3c], ax
mov eax, 3
mov word [rbx + 0x40], ax
mov rax, qword [0x14039f7a8]
mov dword [rbx + 0x38], 0
mov qword [r13 + 0x84], rax
lea rax, [r13 + 0x98]
mov qword [r13 + 0x70], r13
mov byte [r13 + 0x81], 0
mov qword [r13 + 0x78], 0
mov dword [r13 + 0x8c], 0
mov qword [r13 + 0x90], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rbx
call sym.sqlite3WhereSplit
test r15d, r15d
jne 0x1401c8c42
test r12, r12
je 0x1401c7fa7
mov eax, dword [r12]
mov byte [r13 + 0x41], al
test word [rsp + 0x9e], 0x100
jne 0x1401c8e85
mov rcx, qword [rsp + 0x260]
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
call dbg.sqlite3VdbeExplain
mov ebx, dword [r13 + 0x84]
sub ebx, 1
js 0x1401c8003
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x268]
nop word cs:[rax + rax]
mov r8d, ebx
mov rdx, rsi
mov rcx, rbp
call sym.exprAnalyze
sub ebx, 1
jae 0x1401c7ff0
test rdi, rdi
je 0x1401c801c
cmp qword [rdi + 0x60], 0
je 0x1401c801c
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
call dbg.sqlite3WhereAddLimit
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x98], eax
test eax, eax
jne 0x1401c8204
mov rax, qword [rsp + 0x138]
mov r11d, dword [rax + 0x1c]
test r11d, r11d
jle 0x1401c8263
lea rdx, [dbg.sqlite3SelectWalkFail]
xor edi, edi
pxor xmm6, xmm6
xor esi, esi
lea rbx, [dbg.exprNodeIsDeterministic]
movq xmm2, rdx
mov ebp, dword [rsp + 0xa8]
mov r15, qword [rsp + 0x268]
movq xmm7, rbx
punpcklqdq xmm7, xmm2
jmp 0x1401c80c1
test byte [rdx + 4], 2
je 0x1401c808d
test byte [r15 + 0x44], 0x40
jne 0x1401c80a9
mov r8d, dword [r13 + 0x34]
mov rcx, qword [rsp + 0x260]
mov r9d, 0x10
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov rax, qword [rsp + 0x138]
add edi, 1
add rsi, 0x38
cmp dword [rax + 0x1c], edi
jle 0x1401c8263
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x1401c80b1
cmp qword [rbx + 0x30], 0
mov rdx, qword [rbx]
jne 0x1401c80b1
test ebp, ebp
je 0x1401c8080
mov r10d, 1
movups xmmword [rsp + 0x160], xmm6
lea rcx, [rsp + 0x160]
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x168], xmm7
mov word [rsp + 0x184], r10w
test rdx, rdx
je 0x1401c8080
mov qword [rsp + 0x48], rdx
call dbg.sqlite3WalkExprNN
mov rdx, qword [rsp + 0x48]
cmp word [rsp + 0x184], 0
je 0x1401c80a9
jmp 0x1401c8080
mov eax, dword [rsp + 0xa8]
cmp eax, 1
jle 0x1401caa8a
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3d0
lea rdx, [rbx + 0x70]
jmp 0x1401c7e0d
and ah, 0xfe
xor r12d, r12d
mov word [rsp + 0x9e], ax
jmp 0x1401c7dd0
mov rax, qword [rsp + 0x138]
cmp byte [rax + 0x11], 0
jne 0x1401c8c24
or rsi, qword [rbp + 8]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x1401c83f1
mov rdx, qword [rbp + 0x48]
lea rbx, [rbp + 0x58]
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x280]
cmp rbx, rdx
je 0x1401c8490
mov rdi, qword [rsp + 0x58]
xor esi, esi
mov rcx, rdi
call sym.sqlite3DbFreeNN
mov qword [rbp + 0x48], rbx
mov rcx, rdi
mov rdx, rbp
mov ebx, 3
mov word [rbp + 0x40], bx
call sym.whereLoopClearUnion
mov edi, dword [rsp + 0x98]
mov word [rbp + 0x3c], si
mov dword [rbp + 0x38], 0
test edi, edi
je 0x1401c84aa
mov eax, dword [r13 + 0x38]
mov rbx, qword [rsp + 0x260]
mov rdx, r13
mov rcx, qword [rsp + 0x90]
mov word [rbx + 0xe0], ax
call dbg.whereInfoFree
xor r13d, r13d
movups xmm6, xmmword [rsp + 0x1d0]
mov rax, r13
movups xmm7, xmmword [rsp + 0x1e0]
movups xmm8, xmmword [rsp + 0x1f0]
movups xmm9, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test word [rsp + 0x9e], 0x100
je 0x1401c8292
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
je 0x1401c8ecd
and word [rsp + 0x9e], 0xfeff
and word [r13 + 0x3c], 0xfeff
mov r10, qword [rsp + 0x130]
cmp dword [rsp + 0xa8], 1
mov rbp, qword [rsp + 0x140]
mov rsi, qword [r10 + 8]
je 0x1401cab9a
movzx eax, byte [r10 + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea r15, [rsi + rax*8 + 8]
mov rax, qword [r10]
mov rax, qword [rax]
mov dword [rsp + 0x154], 0x4e20
mov qword [rsp + 0x58], rax
lea rax, [rsi + 8]
cmp rax, r15
jae 0x1401c847f
lea rdx, [rsp + 0x130]
lea r12, [rsi + 0x70]
xor ecx, ecx
xor edi, edi
mov qword [rsp + 0x50], rdx
mov eax, 0x4e20
xor esi, esi
xor ebx, ebx
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x68], r13
mov r13, r12
mov r12, r10
mov qword [rsp + 0x280], r14
mov r14d, ecx
nop dword [rax]
add eax, 0x3e8
mov byte [rbp + 0x10], dil
mov r10d, dword [r12 + 0x260]
mov dword [rsp + 0x154], eax
mov edx, dword [r13 - 0x24]
mov eax, 1
cmp edx, r10d
je 0x1401c838f
mov eax, dword [r12 + 0x25c]
cmp eax, 1
jle 0x1401c8ba8
mov ecx, 1
jmp 0x1401c837d
add rcx, 1
cmp rax, rcx
je 0x1401c8ba8
cmp edx, dword [r12 + rcx*4 + 0x260]
jne 0x1401c8370
mov eax, 1
shl rax, cl
mov qword [rbp + 8], rax
movzx eax, byte [r13 - 0x2c]
test r14d, r14d
jne 0x1401c8410
test al, 0x62
jne 0x1401c8410
mov edx, dword [rsp + 0x48]
xor eax, eax
test edx, edx
cmove rbx, rax
mov rax, qword [r13 - 0x48]
cmp byte [rax + 0x3f], 1
je 0x1401c8437
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call dbg.whereLoopAddBtree
xor r8d, r8d
test eax, eax
je 0x1401c8180
or rsi, qword [rbp + 8]
cmp eax, 0x65
jne 0x1401ccea9
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call dbg.sqlite3_log
add edi, 1
cmp r13, r15
jae 0x1401c81a5
mov eax, dword [rsp + 0x154]
add r13, 0x68
jmp 0x1401c8328
test al, 0x40
mov edx, 1
cmove edx, dword [rsp + 0x48]
shr al, 4
mov r14d, eax
mov rax, qword [r13 - 0x48]
or rbx, rsi
and r14d, 1
mov dword [rsp + 0x48], edx
cmp byte [rax + 0x3f], 1
jne 0x1401c83bb
cmp r13, r15
jae 0x1401cae25
mov r11, r13
xor r8d, r8d
test r8, r8
jne 0x1401c8bc8
test byte [r11 + 0x3c], 0x22
jne 0x1401c8bc8
add r11, 0x68
cmp r11, r15
jb 0x1401c844f
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov qword [rsp + 0x60], r8
call dbg.whereLoopAddVirtual
mov r8, qword [rsp + 0x60]
jmp 0x1401c83cb
mov rdx, qword [rbp + 0x48]
lea rbx, [rbp + 0x58]
cmp rdx, rbx
jne 0x1401c81c3
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
call sym.whereLoopClearUnion
xor eax, eax
mov dword [rbp + 0x38], 0
mov word [rbp + 0x3c], ax
xor edx, edx
mov rcx, r13
call sym.wherePathSolver.isra.0
mov rbx, qword [rsp + 0x90]
cmp byte [rbx + 0x67], 0
jne 0x1401c8204
cmp qword [r13 + 0x10], 0
je 0x1401c8ea1
movzx eax, word [r13 + 0x48]
mov rcx, r13
lea edx, [rax + 1]
movsx edx, dx
call sym.wherePathSolver.isra.0
cmp byte [rbx + 0x67], 0
jne 0x1401c8204
mov rax, qword [r13 + 0x10]
test byte [r13 + 0x3d], 1
je 0x1401c84ff
sub word [r13 + 0x48], 0x1e
test rax, rax
je 0x1401c8eae
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x98], eax
test eax, eax
jne 0x1401c8204
movzx eax, byte [r13 + 0x40]
cmp al, 1
jbe 0x1401cae01
test r14, r14
je 0x1401cae01
mov rax, qword [rsp + 0x90]
test word [rsp + 0x9e], 0x400
mov qword [rsp + 0x88], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x1401c8564
test ah, 1
je 0x1401cc179
test eax, 0x80000
je 0x1401cb8cf
mov rax, qword [r13]
movzx edx, word [r13 + 0x48]
add word [rax + 0xe0], dx
test byte [rsp + 0x9e], 4
je 0x1401c85bc
mov rcx, qword [r13 + 0x3c0]
mov eax, dword [rcx + 0x38]
test ah, 0x10
je 0x1401cb4b9
mov rbx, qword [rsp + 0x268]
mov r8d, 1
mov rdx, qword [rbx + 0x28]
mov byte [r13 + 0x42], r8b
test byte [rdx + 0x30], 0x80
je 0x1401cc09b
mov eax, dword [rsp + 0xa8]
test eax, eax
jle 0x1401cc68b
movsxd rdx, eax
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x268]
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
lea rbp, [r13 + rax + 0x360]
movzx eax, word [rsp + 0x9e]
mov qword [rsp + 0x48], rbp
mov rbp, qword [rsp + 0x260]
and eax, 0x20
mov word [rsp + 0x58], ax
nop word [rax + rax]
movzx esi, byte [r14 + 0x40]
lea rax, [rsi + rsi*2]
mov r10, rsi
lea rax, [rsi + rax*4]
mov rdi, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x1401cce0d
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
je 0x1401ca9dd
add rax, 0x38
xor ebx, ebx
nop word cs:[rax + rax]
add rax, 0x20
add ebx, 1
cmp rdx, qword [rax - 0x20]
jne 0x1401c8660
mov r12, qword [r14 + 0x60]
mov edx, dword [rdi + 0x30]
mov eax, dword [r12 + 0x38]
test dh, 0x40
jne 0x1401c8760
movzx ecx, byte [rdi + 0x3f]
cmp cl, 2
je 0x1401c8760
test ah, 4
jne 0x1401caa18
cmp cl, 1
je 0x1401c8760
test al, 0x40
jne 0x1401c86af
test byte [rsp + 0x9e], 0x20
je 0x1401c86c3
lea rcx, [rsi + rsi*2]
lea rcx, [rsi + rcx*4]
test byte [r15 + rcx*8 + 0x44], 0x50
je 0x1401cb3ab
lea rax, [rsi + rsi*2]
cmp byte [r13 + 0x42], 0
lea rax, [rsi + rax*4]
mov edx, dword [r15 + rax*8 + 0x4c]
mov eax, 0x70
je 0x1401c86e5
mov dword [r13 + 0x28], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, ebx
mov rcx, rbp
mov byte [rsp + 0x50], r10b
call sym.sqlite3OpenTable
cmp byte [r13 + 0x42], 0
movzx r10d, byte [rsp + 0x50]
mov eax, dword [r12 + 0x38]
jne 0x1401c872e
cmp word [rdi + 0x36], 0x3f
jg 0x1401c872e
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x1401cc19c
mov rcx, qword [rsp + 0xa0]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x1401c8760
mov r11, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, byte [rsp + 0x78]
lea rdx, [r11 + rdx*8]
mov word [rdx - 0x16], cx
nop dword [rax]
test ah, 2
je 0x1401c8806
mov edx, dword [rdi + 0x30]
and edx, 0x80
mov r11, qword [r12 + 0x20]
je 0x1401c8789
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x1401ca9e4
cmp byte [r13 + 0x42], 0
jne 0x1401ca810
mov r9d, dword [rsp + 0x298]
test r9d, r9d
je 0x1401c9c12
cmp word [rsp + 0x58], 0
mov eax, dword [rsp + 0x298]
mov edx, 0x65
je 0x1401c9c12
mov dword [r14 + 8], eax
mov r9d, dword [r11 + 0x58]
mov r8d, eax
mov dword [rsp + 0x20], ebx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x50], r11
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x50]
mov rcx, rbp
call sym.sqlite3VdbeSetP4KeyInfo
mov eax, dword [r12 + 0x38]
test al, 0xf
je 0x1401c8806
test eax, 0x188002
jne 0x1401c8806
test byte [r13 + 0x3c], 1
je 0x1401cc034
test ebx, ebx
js 0x1401c8840
mov rax, qword [rbp + 0xb0]
mov r11d, 1
mov ecx, ebx
test rax, rax
cmove rax, rbp
shl r11d, cl
mov edx, dword [rax + 0x84]
test edx, r11d
jne 0x1401c8840
or edx, r11d
mov dword [rax + 0x84], edx
cmp ebx, 1
je 0x1401cb288
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
test byte [r15 + rax*8 + 0x44], 0x10
jne 0x1401c90ec
mov rax, qword [rsp + 0x48]
add r14, 0x70
cmp r14, rax
jne 0x1401c8618
mov rbp, qword [rsp + 0xa0]
mov eax, dword [rbp + 0x90]
mov dword [r13 + 0x4c], eax
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401c8204
mov rbx, qword [rsp + 0x80]
movq xmm8, qword [0x14039f7b0]
movq xmm7, qword [0x14039f5b8]
nop dword [rax + rax]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0xac], eax
test eax, eax
jne 0x1401c8204
mov rax, qword [rbx + 0x60]
movzx esi, byte [rbx + 0x40]
mov rdx, qword [rsp + 0x268]
mov edi, dword [rax + 0x38]
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
lea rax, [rdx + rax*8]
movzx edx, byte [rax + 0x48]
test dl, 0x10
je 0x1401c8910
and edx, 8
je 0x1401c9b5d
mov r9d, dword [rax + 0x38]
mov r8d, dword [rax + 0x3c]
mov edx, 0xa
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
test edi, 0x404000
je 0x1401c8953
and edi, 0x4000
je 0x1401c90cd
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
mov r9, rbx
mov rcx, qword [rsp + 0x260]
call dbg.constructAutomaticIndex
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401c8204
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x260]
mov r8, rbx
movzx r9d, word [rsp + 0x9e]
call sym.sqlite3WhereExplainOneScan.isra.0
mov eax, dword [rbp + 0x90]
movzx esi, byte [rbx + 0x40]
mov rdx, qword [r13 + 8]
mov r15, qword [rbx + 0x60]
mov dword [rbx + 0x20], eax
mov rax, qword [rsp + 0x260]
mov rdi, rsi
mov qword [rsp + 0x50], rdx
mov rax, qword [rax]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x68], rax
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
mov eax, dword [rdx + rax*8 + 0x4c]
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x80], eax
and rdx, 0xfffffffffffffffe
cmp eax, dword [r13 + 0x260]
je 0x1401c8a13
mov edx, dword [r13 + 0x25c]
cmp edx, 1
jle 0x1401c90c0
mov ecx, dword [rsp + 0x80]
mov eax, 1
jmp 0x1401c89fd
add rax, 1
cmp rax, rdx
je 0x1401c90c0
cmp ecx, dword [r13 + rax*4 + 0x260]
jne 0x1401c89f0
mov rdx, qword [rsp + 0x88]
btr rdx, rax
mov rax, qword [rsp + 0x260]
mov qword [rbx + 0x68], rdx
mov rsi, qword [r13 + 0x68]
mov eax, dword [rax + 0x44]
lea edx, [rax - 1]
sub eax, 2
movd xmm6, edx
mov rdx, qword [rsp + 0x260]
mov dword [rsp + 0x60], eax
pshufd xmm0, xmm6, 0xe0
movq qword [rbx + 0xc], xmm0
mov dword [rdx + 0x44], eax
mov dword [rbx + 0x18], eax
test dil, dil
je 0x1401c8a6e
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + rdx*2]
lea rax, [rdx + rax*4]
mov rdx, qword [rsp + 0x50]
test byte [rdx + rax*8 + 0x44], 8
jne 0x1401ca616
mov edx, dword [rsp + 0x98]
test edx, edx
je 0x1401cb526
lea rax, [rbx - 0x360]
jmp 0x1401c8aa3
cmp qword [rax + 0x398], 0
jne 0x1401c8aaf
sub rax, 0x70
sub edx, 1
je 0x1401c8aaf
mov r12d, dword [rax + 0x360]
test r12d, r12d
je 0x1401c8a90
movsxd rdx, edx
lea rax, [rdx*8]
sub rax, rdx
mov rdx, qword [rsp + 0x48]
shl rax, 4
mov r9d, dword [r13 + rax + 0x36c]
lea rax, [rdx + rdx*2]
lea rax, [rdx + rax*4]
mov rdx, qword [rsp + 0x50]
lea rdx, [rdx + rax*8]
movzx eax, byte [rdx + 0x48]
mov ecx, eax
and ecx, 0x20
mov byte [rsp + 0xb8], cl
jne 0x1401c922b
movzx ecx, byte [rsp + 0x98]
mov edx, dword [r15 + 0x38]
shr rsi, cl
and esi, 1
mov dword [rsp + 0x58], esi
test dh, 4
jne 0x1401ca2fe
test dh, 1
je 0x1401c9c68
test dl, 5
jne 0x1401cad6b
mov ecx, edx
not ecx
and ecx, 0x102
jne 0x1401c9c68
mov ecx, edx
and ecx, 0x10
and edx, 0x20
jne 0x1401cae4f
test ecx, ecx
jne 0x1401cb52d
mov r10d, dword [rsp + 0x58]
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x80]
test r10d, r10d
je 0x1401cc075
mov edx, 0x20
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
movd xmm3, dword [rbp + 0x90]
mov edi, dword [rsp + 0x58]
mov eax, 0x27
movd xmm0, dword [rsp + 0x80]
sub eax, edi
punpckldq xmm0, xmm3
mov byte [rbx + 0x41], al
movq qword [rbx + 0x44], xmm0
jmp 0x1401c92a1
xor eax, eax
jmp 0x1401c838f
mov eax, 1
add r11, 0x68
shl rax, cl
or r8, rax
cmp r11, r15
jae 0x1401c8463
mov edx, dword [r11 + 0x44]
cmp r10d, edx
je 0x1401c8c12
mov eax, dword [r12 + 0x25c]
cmp eax, 1
jle 0x1401c8c00
mov ecx, 1
jmp 0x1401c8bf1
add rcx, 1
cmp rax, rcx
je 0x1401c8c00
cmp edx, dword [r12 + rcx*4 + 0x260]
jne 0x1401c8be8
jmp 0x1401c8bb0
add r11, 0x68
cmp r11, r15
jb 0x1401c8446
jmp 0x1401c8463
add r11, 0x68
or r8, 1
cmp r11, r15
jb 0x1401c8bc8
jmp 0x1401c8463
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call dbg.whereLoopAddOr
or rsi, qword [rbp + 8]
test eax, eax
je 0x1401c8196
jmp 0x1401c83d7
xor ebp, ebp
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x50], r13
pxor xmm6, xmm6
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x280], r14
lea rbx, [rax + 0x28]
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x278], r12
mov r12, qword [rsp + 0x260]
nop dword [rax]
mov rdi, qword [rsp + 0x50]
mov edx, dword [rbx + 0x24]
movsxd rax, dword [rdi + 0x25c]
lea ecx, [rax + 1]
mov dword [rdi + 0x25c], ecx
mov dword [rdi + rax*4 + 0x260], edx
movsxd rax, dword [rsp + 0x48]
mov rdi, qword [rsp + 0x268]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rdi + rax*8 + 0x48], 4
je 0x1401c8e10
mov r15, qword [rbx + 0x38]
mov rsi, qword [rbx]
test r15, r15
je 0x1401c8e10
mov eax, dword [r15]
xor edi, edi
xor r14d, r14d
test eax, eax
jle 0x1401c8e10
nop
movsx edx, word [rsi + 0x36]
cmp r14d, edx
jge 0x1401c8e50
movsxd rax, r14d
mov ebp, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
lea rax, [rax + rcx*8 + 0x12]
jmp 0x1401c8d17
add ebp, 1
add rax, 0x18
cmp ebp, edx
je 0x1401c8e50
test byte [rax], 2
je 0x1401c8d08
mov rcx, qword [r12]
mov edx, 0x48
call sym.sqlite3DbMallocRawNN
mov r13, rax
test rax, rax
je 0x1401c8e10
mov r14d, 0xffffffff
movups xmmword [rax + 0x31], xmm6
mov rdx, rsi
mov ecx, ebp
mov word [rax + 0x32], r14w
lea r14d, [rbp + 1]
movups xmmword [rax + 0x21], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0xa7
mov dword [rax + 0x28], 1
movups xmmword [rax + 1], xmm6
movups xmmword [rax + 0x11], xmm6
mov eax, dword [rbx + 0x24]
mov word [r13 + 0x30], bp
mov dword [r13 + 0x2c], eax
mov qword [r13 + 0x40], rsi
call sym.sqlite3ExprColUsed.isra.0
or qword [rbx + 0x30], rax
mov rax, rdi
shl rax, 5
mov rdx, qword [r15 + rax + 8]
test rdx, rdx
je 0x1401c8da8
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, r12
mov edx, 0xae
call dbg.sqlite3PExpr
mov r8, r13
mov edx, 0x35
mov rcx, r12
mov r9, rax
call dbg.sqlite3PExpr
mov edx, dword [rbx + 0x24]
mov r9, rax
xor eax, eax
test byte [rbx + 0x1c], 0x18
sete al
mov rcx, r9
add rdi, 1
lea r8d, [rax + 1]
call dbg.sqlite3SetJoinExpr
mov rcx, qword [rsp + 0x70]
mov r8d, 1
mov rdx, r9
call dbg.whereClauseInsert
cmp dword [r15], edi
jg 0x1401c8ce0
nop dword [rax]
mov rdi, qword [rsp + 0x268]
add dword [rsp + 0x48], 1
add rbx, 0x68
mov eax, dword [rsp + 0x48]
cmp dword [rdi], eax
jg 0x1401c8c80
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x278]
mov r14, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
jmp 0x1401c7fcd
mov r8, qword [rsi]
mov r9d, edi
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401c8e10
test r13, r13
je 0x1401c8227
mov rcx, qword [rsp + 0x90]
mov rdx, r13
call sym.sqlite3DbFreeNN
jmp 0x1401c8227
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
jne 0x1401c7fb7
mov byte [r13 + 0x43], 1
jmp 0x1401c7fb7
test byte [r13 + 0x3d], 1
je 0x1401c8eae
sub word [r13 + 0x48], 0x1e
mov rax, qword [rsp + 0x90]
test byte [rax + 0x31], 0x10
je 0x1401c8508
mov rcx, r13
call dbg.whereReverseScanOrder
jmp 0x1401c8508
mov rax, qword [rsp + 0x268]
cmp dword [rax], 1
jne 0x1401c909e
mov r9d, dword [rax + 0x4c]
mov rdx, qword [rax + 0x28]
mov eax, dword [r14]
test eax, eax
jle 0x1401c8f41
movsxd r8, eax
mov rcx, r14
shl r8, 5
add r8, r14
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401c8f15
jmp 0x1401c8f38
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401c8f38
mov r10d, dword [rax + 4]
test r10d, 0x82000
je 0x1401cc35c
and r10d, 0x80000
jne 0x1401c8f08
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401c8f15
add rcx, 0x20
cmp r8, rcx
jne 0x1401c8efa
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x1401c909e
mov qword [rsp + 0x48], r13
lea r15, [0x14039ece0]
mov edi, r9d
mov qword [rsp + 0x278], r12
mov r12, qword [rsp + 0x70]
jmp 0x1401c8f7d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401c9091
cmp byte [rsi + 0x62], 0
je 0x1401c8f70
cmp qword [rsi + 0x48], 0
jne 0x1401c8f70
cmp word [rsi + 0x5e], 0
je 0x1401c9082
xor ebx, ebx
mov r13, rsi
mov rsi, rbx
jmp 0x1401c8fb4
movzx edx, word [r13 + 0x5e]
lea rax, [rsi + 1]
cmp edx, eax
jle 0x1401cc3c0
mov rsi, rax
mov qword [rsp + 0x28], r13
mov r9, 0xffffffffffffffff
mov edx, edi
mov ebp, esi
mov dword [rsp + 0x20], 2
mov r8d, esi
mov rcx, r12
call dbg.sqlite3WhereFindTerm
test rax, rax
jne 0x1401c8fa0
mov rax, qword [r13 + 0x40]
mov r9d, dword [r14]
mov r8, qword [rax + rsi*8]
test r9d, r9d
jle 0x1401cc34f
lea r9, [rsi + rsi]
mov rbp, r12
mov r10, rsi
mov r12d, edi
mov rax, r9
xor ebx, ebx
mov r9d, esi
mov rsi, r8
mov rdi, rax
nop dword [rax + rax]
mov rax, rbx
shl rax, 5
mov rcx, qword [r14 + rax + 8]
mov rax, rcx
test rcx, rcx
jne 0x1401c903d
jmp 0x1401c9060
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401c9060
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1401cc298
and edx, 0x80000
jne 0x1401c9030
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401c903d
nop dword [rax]
add rbx, 1
cmp dword [r14], ebx
jg 0x1401c9010
movzx edx, word [r13 + 0x5e]
mov edi, r12d
mov rsi, r13
mov r12, rbp
mov ebp, r9d
cmp ebp, edx
jne 0x1401c8f70
mov r13, qword [rsp + 0x48]
mov byte [r13 + 0x43], 1
jmp 0x1401c8292
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x278]
test r12, r12
jne 0x1401c8292
or word [r13 + 0x3c], 0x80
mov qword [r13 + 0x10], r14
jmp 0x1401c8292
mov rdx, qword [rsp + 0x88]
jmp 0x1401c8a13
mov r9, qword [rsp + 0x88]
mov edx, dword [rsp + 0x98]
mov r8, rbx
mov rcx, r13
call dbg.sqlite3ConstructBloomFilter
jmp 0x1401c8941
mov rax, qword [r13]
mov edx, 0x24
mov rcx, qword [rax]
call sym.sqlite3DbMallocRawNN
mov rbx, rax
test rax, rax
je 0x1401cb2c6
mov rax, qword [r13 + 0x60]
mov qword [rbx + 8], 0x14
mov r8d, 0x10000
mov rsi, qword [rsp + 0xa0]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r13 + 0x60], rbx
mov rcx, rsi
mov qword [r14 + 0x38], rax
mov eax, dword [rbp + 0x34]
lea edx, [rax + 1]
mov dword [rbp + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x38]
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [rbx + 0x14], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [rbx + 0x18], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
test byte [rdi + 0x30], 0x80
jne 0x1401cad10
mov r8d, dword [rbx + 0x10]
mov r9d, 1
mov edx, 0x76
mov rbx, qword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
mov rcx, rbx
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rbp]
mov edx, 1
xor r8d, r8d
call dbg.sqlite3KeyInfoAlloc
mov rdx, rax
test rax, rax
je 0x1401c9216
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x1401cc74d
mov rbx, qword [rsp + 0xa0]
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
and dword [r12 + 0x38], 0xffffffbf
mov byte [r13 + 0x41], 0
mov byte [r13 + 0x43], 3
jmp 0x1401c8854
mov eax, dword [rdx + 0x38]
mov esi, dword [rdx + 0x3c]
xor r9d, r9d
mov edx, 0xb
mov rcx, rbp
mov dword [rsp + 0x20], eax
movd xmm9, esi
mov r8d, esi
punpckldq xmm9, xmm6
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jge 0x1401cae2d
lea edx, [rax + 1]
mov dword [rbp + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xc
movq qword [rdx + 4], xmm9
mov dword [rbx + 0x48], eax
mov byte [rbx + 0x41], 9
mov qword [rsp + 0x78], 0
mov r15d, 2
mov rax, qword [rsp + 0x48]
mov r14, rbp
mov ebp, r15d
lea r12, [rax + rax*2]
lea rax, [r12*4]
mov r15, rax
nop word [rax + rax]
mov eax, dword [r13 + 0x84]
mov rsi, qword [r13 + 0x90]
test eax, eax
jle 0x1401c9628
xor r11d, r11d
lea rdx, [rax*8]
mov dword [rsp + 0x58], r11d
sub rdx, rax
lea r12, [rsi + rdx*8]
nop dword [rax]
movzx eax, word [rsi + 0x12]
test al, 6
jne 0x1401c93b0
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
and rcx, qword [rsi + 0x30]
jne 0x1401c94c0
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdi, qword [rsi]
add rcx, r15
movzx ecx, byte [r10 + rcx*8 + 0x44]
test cl, 0x58
je 0x1401c93d8
mov r8d, dword [rdi + 4]
test r8b, 3
je 0x1401c93b0
and ecx, 8
je 0x1401c9351
and r8d, 1
je 0x1401c93b0
mov r9d, dword [rdi + 0x34]
cmp r9d, dword [r13 + 0x260]
je 0x1401c9600
mov r8d, dword [r13 + 0x25c]
cmp r8d, 1
jle 0x1401c9570
mov ecx, 1
jmp 0x1401c938d
add rcx, 1
cmp rcx, r8
je 0x1401c9570
cmp r9d, dword [r13 + rcx*4 + 0x260]
jne 0x1401c9380
mov r8d, 1
shl r8, cl
and rdx, r8
test rdx, rdx
je 0x1401c9570
nop dword [rax]
add rsi, 0x38
cmp rsi, r12
jne 0x1401c9300
mov r11d, dword [rsp + 0x58]
test r11d, r11d
jle 0x1401ca279
mov ebp, r11d
jmp 0x1401c92d0
cmp ebp, 1
je 0x1401c94f0
cmp ebp, 2
je 0x1401c954b
test ah, 2
je 0x1401c94d0
mov eax, dword [rbx + 0x2c]
test eax, eax
je 0x1401c94d0
mov r8d, eax
and eax, 1
lea edx, [rax + 0x10]
shr r8d, 1
mov eax, dword [r14 + 0x90]
cmp eax, dword [r14 + 0x94]
jge 0x1401c9a40
lea ecx, [rax + 1]
mov dword [r14 + 0x90], ecx
movsxd rcx, eax
lea r9, [rcx + rcx*2]
mov rcx, qword [r14 + 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, rdi
mov dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
movsxd rax, dword [rsp + 0x68]
test eax, eax
je 0x1401c94ac
mov r8, qword [r14]
mov ecx, dword [r14 + 0x90]
lea rdx, [0x140440540]
cmp byte [r8 + 0x67], 0
jne 0x1401c94a9
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
or word [rsi + 0x12], 4
jmp 0x1401c93b0
or byte [r13 + 0x44], 2
jmp 0x1401c93b0
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x260]
mov r9d, 0x10
mov rdx, rdi
call sym.sqlite3ExprIfFalse
jmp 0x1401c94ac
mov eax, dword [rbx + 4]
pxor xmm0, xmm0
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x180], 0
movups xmmword [rsp + 0x160], xmm0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x78]
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x168], rax
test rdi, rdi
jne 0x1401c9610
movzx eax, word [rsi + 0x12]
test ah, 0x10
je 0x1401c93ea
mov edi, dword [rsp + 0x58]
mov eax, 3
test edi, edi
cmovne eax, edi
mov dword [rsp + 0x58], eax
jmp 0x1401c93b0
cmp ebp, 1
jne 0x1401c93e1
mov eax, dword [rbx + 4]
pxor xmm0, xmm0
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x180], 0
movups xmmword [rsp + 0x160], xmm0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x78]
movups xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x188], rax
mov rdx, rdi
call dbg.sqlite3WalkExprNN
cmp word [rsp + 0x184], 0
je 0x1401c9547
mov dword [rsp + 0x58], 2
jmp 0x1401c93b0
and edx, 1
jmp 0x1401c93a3
lea rax, [rsp + 0x120]
mov qword [rsp + 0x188], rax
jmp 0x1401c95d7
mov rbp, r14
mov eax, dword [r13 + 0x8c]
test eax, eax
jle 0x1401c97a6
lea rdx, [rax*8]
mov r15d, dword [rsp + 0x80]
sub rdx, rax
mov rax, qword [rsp + 0x48]
lea r12, [rsi + rdx*8]
lea rax, [rax + rax*2]
lea rdi, [rax*4]
mov rax, r13
mov r13, rbx
mov rbx, rax
nop dword [rax + rax]
test byte [rsi + 0x12], 6
jne 0x1401c9790
movzx eax, word [rsi + 0x14]
test al, 0x82
je 0x1401c9790
test ah, 8
je 0x1401c9790
cmp r15d, dword [rsi + 0x1c]
jne 0x1401c9790
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rax, rdi
test byte [rdx + rax*8 + 0x44], 0x58
jne 0x1401c9790
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x20]
mov dword [rsp + 0x20], 0x83
mov edx, r15d
mov qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
call dbg.sqlite3WhereFindTerm
mov r14, rax
test rax, rax
je 0x1401c9790
test byte [rax + 0x12], 4
jne 0x1401c9790
mov rax, qword [rax]
test byte [r14 + 0x14], 1
je 0x1401c9716
test byte [rax + 5], 0x10
je 0x1401c9716
mov rdx, qword [rax + 0x20]
mov rdx, qword [rdx + 0x20]
cmp dword [rdx], 1
jg 0x1401c9790
movdqu xmm5, xmmword [rax]
mov r8d, dword [rsp + 0x60]
lea rdx, [rsp + 0x160]
mov r9d, 0x10
mov rcx, qword [rsp + 0x260]
movups xmmword [rsp + 0x160], xmm5
movdqu xmm2, xmmword [rax + 0x10]
movups xmmword [rsp + 0x170], xmm2
movdqu xmm4, xmmword [rax + 0x20]
movups xmmword [rsp + 0x180], xmm4
movdqu xmm5, xmmword [rax + 0x30]
movups xmmword [rsp + 0x190], xmm5
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x170], rax
call sym.sqlite3ExprIfFalse
or word [r14 + 0x12], 4
nop dword [rax]
add rsi, 0x38
cmp rsi, r12
jne 0x1401c9670
mov rax, rbx
mov rbx, r13
mov r13, rax
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401c9a58
movzx eax, byte [rbx + 0x40]
mov rsi, qword [r13 + 8]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [rsi + rax*8]
mov r10, qword [rax + 0x28]
test byte [r10 + 0x30], 0x80
je 0x1401ca288
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x1401c97fd
jmp 0x1401ccfa2
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x14022e6a3
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x1401c97f0
movzx r14d, word [rdi + 0x5e]
mov rcx, qword [rsp + 0x260]
lea eax, [r14 + 1]
mov rsi, r14
mov edx, eax
mov dword [rsp + 0x78], eax
call sym.sqlite3GetTempRange
mov dword [rsp + 0x88], eax
test r14d, r14d
je 0x1401cb8dc
add eax, 1
add rsi, rsi
xor r15d, r15d
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0x68], eax
mov r12, rsi
mov esi, dword [rsp + 0x80]
mov rbx, rdi
mov qword [rsp + 0xb8], r13
mov rdi, r10
mov r13d, eax
nop word [rax + rax]
mov rdx, qword [rbx + 8]
mov r8d, esi
mov rcx, rbp
movsx r9d, word [rdx + r15]
mov dword [rsp + 0x20], r13d
mov rdx, rdi
add r15, 2
add r13d, 1
call sym.sqlite3ExprCodeGetColumnOfTable
cmp r15, r12
jne 0x1401c9870
mov rbx, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x58]
movsxd rsi, dword [rbp + 0x90]
mov r8d, dword [rax]
cmp esi, dword [rbp + 0x94]
jge 0x1401ca68b
lea eax, [rsi + 1]
mov edi, dword [rsp + 0x68]
mov dword [rbp + 0x90], eax
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax + 0xc], edi
mov dword [rax + 0x10], r14d
mov dword [rax], 0xfd1d
mov edi, dword [rsp + 0x68]
mov r9d, r14d
mov edx, 0x61
mov rcx, rbp
mov r15d, dword [rsp + 0x88]
mov r8d, edi
mov dword [rsp + 0x20], r15d
call sym.sqlite3VdbeAddOp3
mov r12, qword [rsp + 0x58]
mov r9d, r15d
mov rcx, rbp
mov edx, 0x8a
mov r8d, dword [r12]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], edi
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [r12 + 4]
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x28], r14d
mov edx, 0xb7
mov dword [rsp + 0x20], edi
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rbp + 0x90]
test eax, eax
jle 0x1401c9986
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, [0x140440540]
cmp byte [rcx + 0x67], 0
jne 0x1401c99a6
mov rdx, qword [rbp + 0x88]
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x78], 1
mov dword [rdx + 8], eax
je 0x1401ca655
mov rsi, qword [rsp + 0x260]
mov edi, dword [rsp + 0x78]
cmp dword [rsi + 0x28], edi
jge 0x1401c99d5
mov dword [rsi + 0x28], edi
mov rdi, rsi
mov esi, dword [rsp + 0x88]
mov dword [rdi + 0x2c], esi
mov r9d, dword [rbx]
test r9d, r9d
jne 0x1401c9a66
mov rsi, qword [rbx + 0x38]
test rsi, rsi
jne 0x1401c9a8d
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x88], rax
mov eax, dword [rbx + 0x18]
add dword [rsp + 0x98], 1
add rbx, 0x70
mov edi, dword [rsp + 0xa8]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x98]
cmp eax, edi
jne 0x1401c88a8
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x50], eax
jmp 0x1401c822a
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, r14
call dbg.growOp3
jmp 0x1401c945a
mov r9d, dword [rbx]
test r9d, r9d
je 0x1401c99ee
mov eax, dword [rbp + 0x90]
mov dword [rbx + 0x1c], eax
mov r8d, 1
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rsi, qword [rbx + 0x38]
test rsi, rsi
je 0x1401c9abe
mov r9d, dword [rsi + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x90]
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x260]
add byte [rax + 0x26], 1
mov rdx, qword [rbx + 0x68]
mov r9d, dword [r13 + 0x8c]
mov rsi, qword [r13 + 0x90]
mov qword [rsp + 0x88], rdx
test r9d, r9d
jle 0x1401c99fa
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov r12d, dword [rsp + 0xac]
lea rdi, [r15 + r15*2]
shl rdi, 2
nop dword [rax + rax]
test byte [rsi + 0x12], 6
jne 0x1401c9b3f
mov rax, rdx
and rax, qword [rsi + 0x30]
jne 0x1401c9b3f
lea rax, [rdi + r15]
test byte [r14 + rax*8 + 0x44], 0x40
jne 0x1401c9b3f
mov rdx, qword [rsi]
mov r8d, dword [rsp + 0x60]
mov r9d, 0x10
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
or word [rsi + 0x12], 4
mov rdx, qword [rbx + 0x68]
add r12d, 1
add rsi, 0x38
cmp r12d, dword [r13 + 0x8c]
jl 0x1401c9b00
mov qword [rsp + 0x88], rdx
jmp 0x1401c99fa
mov r12d, dword [rbp + 0x90]
cmp r12d, dword [rbp + 0x94]
jge 0x1401cb2a3
lea eax, [r12 + 1]
mov dword [rbp + 0x90], eax
movsxd rax, r12d
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
lea rax, [rsi + rsi*2]
mov edx, 0xa
mov rcx, rbp
lea rax, [rsi + rax*4]
mov rsi, qword [rsp + 0x268]
lea rax, [rsi + rax*8]
mov r9d, dword [rax + 0x38]
mov r8d, dword [rax + 0x3c]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x140440540]
cmp byte [rcx + 0x67], 0
jne 0x1401c9bff
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401c8910
cmp byte [r13 + 0x42], 0
jne 0x1401ca810
lea rax, [r10 + r10*2]
lea rax, [r10 + rax*4]
lea r9, [r15 + rax*8 + 8]
mov eax, dword [rbp + 0x34]
lea edx, [rax + 1]
mov dword [rbp + 0x34], edx
test byte [r11 + 0x65], 0x10
je 0x1401c9c41
mov rdx, qword [rsp + 0x90]
test byte [rdx + 0x63], 1
je 0x1401cb424
mov r8, qword [r11 + 0x48]
test r8, r8
je 0x1401c9c5e
lea rdx, [rsi + rsi*2]
lea rdx, [rsi + rdx*4]
test byte [r15 + rdx*8 + 0x44], 0x10
je 0x1401cb25a
mov edx, 0x70
jmp 0x1401c87bd
test dh, 2
je 0x1401ca6c0
movzx edi, word [r15 + 0x1c]
movzx esi, word [r15 + 0x18]
movzx r11d, word [r15 + 0x1a]
mov word [rsp + 0x100], di
mov rdi, qword [r15 + 0x20]
mov eax, esi
mov word [rsp + 0xc0], si
mov qword [rsp + 0x78], rdi
mov edi, dword [rbx + 8]
mov word [rsp + 0xf8], r11w
mov dword [rsp + 0xb0], edi
test dl, 0x20
je 0x1401cb0d5
mov r8, qword [r15 + 0x48]
movzx ecx, si
lea eax, [rsi + 1]
movzx r12d, r11w
mov rdi, qword [r8 + rcx*8]
mov qword [rsp + 0xd0], rdi
test dl, 0x10
je 0x1401cb0ed
mov rcx, qword [r15 + 0x48]
cdqe
mov rdi, qword [rcx + rax*8]
movzx eax, word [rsp + 0x100]
cmp r12d, eax
cmovl r12d, eax
test byte [rdi + 0x13], 1
jne 0x1401cc7e2
xor r11d, r11d
cmp qword [rsp + 0xd0], 0
je 0x1401cc7a4
and edx, 0x80030
xor r14d, r14d
cmp edx, 0x80000
je 0x1401cb453
mov rdx, qword [rsp + 0x78]
movzx eax, word [rsp + 0xc0]
cmp ax, word [rdx + 0x60]
jae 0x1401c9d8b
mov rdx, qword [rdx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x58], eax
jne 0x1401c9d8b
mov edx, r11d
movzx eax, byte [rsp + 0xf8]
xor r11d, r11d
mov byte [rsp + 0xb8], dl
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rdi
mov rdi, rdx
movzx edx, word [rsp + 0x100]
mov word [rsp + 0x100], ax
mov word [rsp + 0xf8], dx
mov r10d, dword [rsp + 0x98]
test r10d, r10d
je 0x1401c9da3
test byte [r15 + 0x3a], 0x10
jne 0x1401cc53f
lea rax, [rsp + 0x160]
mov r8d, dword [rsp + 0x58]
mov r9d, r12d
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x260]
mov byte [rsp + 0xe0], r11b
call dbg.codeAllEqualityTerms
cmp word [rsp + 0x100], 0
movzx r11d, byte [rsp + 0xe0]
mov r12d, eax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xd8], rax
je 0x1401c9e00
test rax, rax
jne 0x1401cbfef
mov qword [rsp + 0xe8], 0
test r14d, r14d
je 0x1401cb0f7
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1401cb30b
test byte [rax + 0x14], 0x28
jne 0x1401cb2f2
mov dword [rsp + 0xc8], 0
test rdi, rdi
je 0x1401cc67b
xor eax, eax
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0xd0]
lea ecx, [rsi + r12]
movzx r9d, word [rsp + 0xf8]
mov dword [rsp + 0x104], ecx
mov r8d, ecx
mov rcx, qword [rsp + 0x260]
mov rax, qword [rax]
mov dword [rsp + 0xf8], r9d
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0xf0], rdx
call sym.codeExprOrVector
mov rax, qword [rsp + 0xd0]
movzx edx, word [rax + 0x12]
test dh, 1
je 0x1401c9ee3
mov r9, qword [rbp]
mov ecx, dword [rbx + 0x2c]
lea r8, [0x140440540]
mov eax, dword [rbp + 0x90]
cmp byte [r9 + 0x67], 0
je 0x1401cc0c8
mov eax, ecx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r8 + 2], ax
and edx, 0x80
je 0x1401cc5ff
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1401c9f1c
movzx r8d, word [rsp + 0xc0]
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
add r8, rax
call dbg.updateRangeAffinityStr
mov eax, dword [rsp + 0xf8]
add eax, esi
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x1401c9f47
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x1401cc945
cmp al, 0x8a
je 0x1401cc901
mov rdx, qword [rsp + 0xd0]
mov rcx, rbx
mov r11d, 1
call dbg.disableTerm
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xf0], 0
mov rax, qword [rsp + 0x260]
mov r9, qword [rsp + 0xd8]
mov edx, r12d
mov byte [rsp + 0xd0], r11b
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [r15 + 0x3e]
mov eax, 4
movzx r11d, byte [rsp + 0xd0]
test dx, dx
je 0x1401c9fd3
mov eax, 1
mov ecx, dword [rsp + 0xc0]
cmp edx, ecx
je 0x1401cc63e
shl eax, 2
mov edx, dword [rsp + 0xc8]
lea eax, [rax + rdx*2]
mov dword [rsp + 0xd0], eax
test r14d, r14d
jne 0x1401cb833
mov r8d, dword [rbx + 0x34]
test r8d, r8d
jne 0x1401cb75c
mov edx, dword [rsp + 0x58]
mov eax, dword [rsp + 0xd0]
add eax, edx
lea rdx, [0x140397eb0]
cdqe
movzx r10d, byte [rdx + rax]
test byte [r15 + 0x3a], 0x10
je 0x1401ca026
cmp r10d, 0x17
je 0x1401ccbf4
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], r12d
mov edx, r10d
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
test r14d, r14d
jne 0x1401cb106
mov dword [rsp + 0xd0], 0
test rdi, rdi
je 0x1401cb71a
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x260]
movzx r9d, word [rsp + 0x100]
mov rdx, qword [rax + 0x18]
lea eax, [rsi + r12]
mov r8d, eax
mov dword [rsp + 0xb8], r9d
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0xc8], eax
call sym.codeExprOrVector
movzx edx, word [rdi + 0x12]
test dh, 1
je 0x1401ca0e3
mov r9, qword [rbp]
mov ecx, dword [rbx + 0x2c]
lea r8, [0x140440540]
mov eax, dword [rbp + 0x90]
cmp byte [r9 + 0x67], 0
je 0x1401cc111
mov eax, ecx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r8 + 2], ax
and edx, 0x80
je 0x1401cc500
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1401ca13b
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov r8, rax
call dbg.updateRangeAffinityStr
mov rax, qword [rsp + 0x260]
mov r9, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xc8]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
mov eax, dword [rsp + 0xb8]
add eax, esi
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x1401ca166
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x1401cc88f
cmp al, 0x8a
je 0x1401cc864
mov rdx, rdi
mov rcx, rbx
call dbg.disableTerm
cmp qword [rsp + 0xd8], 0
je 0x1401ca19e
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x68]
call sym.sqlite3DbNNFreeNN
cmp qword [rsp + 0xe8], 0
je 0x1401ca1bb
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
call sym.sqlite3DbNNFreeNN
mov eax, dword [rbp + 0x90]
mov ecx, dword [rsp + 0xb8]
mov dword [rbx + 0x48], eax
mov edx, eax
test ecx, ecx
jne 0x1401cb1d3
test r14d, r14d
jne 0x1401cb6ab
mov eax, dword [r15 + 0x38]
test eax, 0x40000
jne 0x1401cb3ff
test al, 0x40
je 0x1401caa99
test word [r13 + 0x3c], 0x1020
jne 0x1401caa99
mov esi, 1
mov eax, dword [rbx]
test eax, eax
jne 0x1401ca22c
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1401ca22c
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x80]
call dbg.whereApplyPartialIndexConstraints
mov eax, dword [r15 + 0x38]
mov edi, dword [rsp + 0x58]
mov ecx, 0x27
mov edx, 0xffffffbb
sub ecx, edi
test ah, 0x10
mov edi, dword [rsp + 0xb0]
cmove edx, ecx
mov dword [rbx + 0x44], edi
mov byte [rbx + 0x41], dl
mov edx, eax
shr edx, 0x10
and edx, 1
mov byte [rbx + 0x42], dl
test al, 0xf
jne 0x1401ca266
mov byte [rbx + 0x43], 1
mov r15d, 1
test esi, esi
je 0x1401c92b0
jmp 0x1401c92a1
mov rsi, qword [r13 + 0x90]
mov rbp, r14
jmp 0x1401c962b
mov rax, qword [rsp + 0x260]
movq xmm0, qword [rax + 0x28]
movd eax, xmm0
cmp eax, 1
jle 0x1401ca84f
pshufd xmm1, xmm0, 0xe5
paddd xmm0, xmm8
mov rax, qword [rsp + 0x260]
movd dword [rsp + 0x88], xmm1
movq qword [rax + 0x28], xmm0
movd eax, xmm1
add eax, 1
mov dword [rsp + 0x68], eax
mov r8d, dword [rbx + 4]
mov r9d, dword [rsp + 0x68]
mov edx, 0x87
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r14d, 1
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x78], 2
jmp 0x1401c98a9
mov rdi, qword [rsp + 0x260]
movzx r10d, word [r15 + 0x3c]
movq xmm1, qword [rdi + 0x28]
lea eax, [r10 + 2]
movd edx, xmm1
cmp eax, edx
jg 0x1401ca9ff
movd xmm4, eax
movdqa xmm2, xmm1
pshufd xmm5, xmm1, 0xe5
movd r12d, xmm5
pshufd xmm0, xmm4, 0xe0
psubd xmm2, xmm0
paddd xmm0, xmm1
movss xmm0, xmm2
movq qword [rdi + 0x28], xmm0
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0xb8], eax
test r10d, r10d
je 0x1401ca45c
lea esi, [r12 + 2]
mov qword [rsp + 0xb0], rbp
mov r14, qword [rsp + 0x260]
mov rbp, rbx
mov dword [rsp + 0xe0], r12d
mov ebx, esi
xor edi, edi
mov esi, r10d
mov qword [rsp + 0xc0], r13
jmp 0x1401ca3ca
mov r9d, edi
cmp rdi, 0x1f
jbe 0x1401ca5ae
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], r12d
mov r8, rbp
mov rdx, r13
mov rcx, r14
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xb8], eax
add rdi, 1
cmp esi, edi
jle 0x1401ca43e
mov rax, qword [r15 + 0x48]
lea r12d, [rbx + rdi]
mov r13, qword [rax + rdi*8]
test r13, r13
je 0x1401ca3c2
test byte [r13 + 0x14], 1
jne 0x1401ca390
mov rdx, qword [r13]
mov r9d, 1
mov r8d, r12d
mov rcx, r14
mov rdx, qword [rdx + 0x18]
call sym.codeExprOrVector
cmp byte [r13 + 0x17], 0x4a
jne 0x1401ca3c2
test byte [r15 + 0x1c], 2
je 0x1401ca3c2
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb0]
xor r8d, r8d
add rdi, 1
mov edx, 0x47
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
cmp esi, edi
jg 0x1401ca3ca
mov rbx, rbp
mov r12d, dword [rsp + 0xe0]
mov rbp, qword [rsp + 0xb0]
mov r10d, esi
mov r13, qword [rsp + 0xc0]
mov r8d, dword [r15 + 0x18]
mov r9d, r12d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x58], r10d
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x58]
mov rcx, rbp
lea r9d, [r12 + 1]
mov edx, 0x47
call sym.sqlite3VdbeAddOp3
movzx eax, byte [r15 + 0x1c]
mov edx, 6
mov rcx, rbp
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x80]
and eax, 1
cmp al, 1
sbb eax, eax
or eax, 0xfffffffa
mov dword [rsp + 0x30], eax
mov rax, qword [r15 + 0x28]
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x28], rax
call sym.sqlite3VdbeAddOp4
mov rax, qword [rsp + 0x68]
and byte [r15 + 0x1c], 0xfe
mov r10d, dword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x1401ca4f7
mov qword [r15 + 0x28], 0
mov eax, dword [rsp + 0x80]
lea edi, [r12 + 2]
mov dword [rbx + 0x44], eax
cmp byte [r13 + 0x42], 1
sbb eax, eax
xor esi, esi
and eax, 0xffffff84
sub eax, 0x45
mov byte [rbx + 0x41], al
mov eax, dword [rbp + 0x90]
mov dword [rbx + 0x48], eax
test r10d, r10d
je 0x1401c92a1
mov qword [rsp + 0x58], r13
mov r14d, r10d
mov r13, qword [rsp + 0x68]
jmp 0x1401ca565
test byte [r12 + 0x14], 1
je 0x1401ca559
cmp rsi, 0x1f
jbe 0x1401ca58b
cmp byte [r13 + 0x67], 0
je 0x1401ca880
add rsi, 1
add edi, 1
cmp r14d, esi
jle 0x1401ca5a4
mov rax, qword [r15 + 0x48]
mov ecx, esi
mov r12, qword [rax + rsi*8]
cmp rsi, 0xf
ja 0x1401ca540
movzx eax, word [r15 + 0x22]
bt eax, esi
jb 0x1401ca6b0
test byte [r12 + 0x14], 1
je 0x1401ca559
mov eax, 1
shl eax, cl
and eax, dword [r15 + 0x30]
je 0x1401ca54e
add rsi, 1
add edi, 1
cmp r14d, esi
jg 0x1401ca565
mov r13, qword [rsp + 0x58]
jmp 0x1401c92a1
mov edx, 1
mov ecx, edi
shl edx, cl
and edx, dword [r15 + 0x30]
je 0x1401ca39d
movq xmm0, qword [r14 + 0x34]
mov rdx, qword [r13]
mov rcx, r14
movdqa xmm6, xmm0
movd r8d, xmm0
movd dword [rsp + 0x78], xmm0
paddd xmm6, xmm7
movq qword [r14 + 0x34], xmm6
call dbg.sqlite3CodeRhsOfIN
mov r8d, dword [rsp + 0x78]
pshufd xmm3, xmm6, 0xe5
mov r9d, r12d
mov rcx, qword [rsp + 0xb0]
movd dword [rsp + 0x20], xmm3
mov edx, 0xaf
call sym.sqlite3VdbeAddOp3
jmp 0x1401ca3c2
mov rax, qword [rsp + 0x260]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r9d
mov dword [rbx], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401c8a6e
mov edi, dword [rsp + 0x88]
test edi, edi
je 0x1401c99d5
mov rsi, qword [rsp + 0x260]
movzx edx, byte [rsi + 0x1f]
cmp dl, 7
ja 0x1401c99d5
lea ecx, [rdx + 1]
mov byte [rsi + 0x1f], cl
mov dword [rsi + rdx*4 + 0xe8], edi
jmp 0x1401c99d5
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x28], r14d
xor r9d, r9d
mov rcx, rbp
mov edx, 0x1d
mov dword [rsp + 0x20], eax
call dbg.addOp4IntSlow
movsxd rsi, eax
jmp 0x1401c98fb
mov rdx, r12
mov rcx, rbx
call dbg.disableTerm
jmp 0x1401ca559
and dh, 0x20
je 0x1401cb03c
mov rax, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x260]
movq xmm0, qword [0x14039f5b8]
movq xmm1, qword [rax + 0x34]
movd dword [rsp + 0xe8], xmm1
paddd xmm0, xmm1
movq qword [rax + 0x34], xmm0
mov eax, dword [rax + 0x44]
pshufd xmm3, xmm0, 0xe5
movd dword [rsp + 0xe0], xmm3
mov dword [rsp + 0x118], eax
sub eax, 1
mov dword [rsi + 0x44], eax
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x100], eax
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsi + rax*8 + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [r15 + 0x48]
mov rax, qword [rax]
mov r12, qword [rax + 0x20]
mov qword [rsp + 0xf8], rax
mov byte [rbx + 0x41], 0x43
movd dword [rbx + 0x44], xmm3
movzx eax, byte [r13 + 0x40]
cmp al, 1
ja 0x1401cbebc
mov rax, qword [r13 + 8]
mov qword [rsp + 0xc8], rax
test byte [r13 + 0x3c], 0x10
jne 0x1401cb8f7
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x30], 0x80
je 0x1401cc234
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rax + 0x10]
test rsi, rsi
jne 0x1401ca7b5
jmp 0x1401ccf8e
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x14022e68d
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x1401ca7a8
mov rax, qword [rsp + 0x260]
movzx r9d, word [rsi + 0x5e]
mov rcx, rbp
mov edx, 0x76
mov rdi, qword [rsp + 0x260]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x78], r8d
mov dword [rdi + 0x34], eax
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
mov rdx, rsi
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x1401cc270
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
mov rax, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rax + 0x10]
mov eax, dword [rsp + 0x298]
test rdx, rdx
jne 0x1401ca83c
jmp 0x1401ca841
mov rdx, qword [rdx + 0x28]
add eax, 1
test rdx, rdx
je 0x1401ca841
cmp r11, rdx
jne 0x1401ca830
mov dword [r13 + 0x2c], eax
mov edx, 0x71
jmp 0x1401c87bd
mov rax, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x260]
mov r12d, dword [rax + 0x38]
lea eax, [r12 + 1]
mov dword [rsp + 0x88], eax
lea eax, [r12 + 2]
mov dword [rsp + 0x68], eax
mov dword [rdi + 0x38], eax
jmp 0x1401ca2cd
movsxd rdx, dword [rbx + 0x50]
test edx, edx
jle 0x1401ca915
mov rax, qword [rbp]
lea rdx, [rdx + rdx*4]
lea rcx, [0x140440540]
movzx r10d, byte [rax + 0x67]
mov rax, qword [rbx + 0x58]
add rax, 4
lea r8, [rax + rdx*4]
jmp 0x1401ca8cc
cmp r9b, 0x87
jne 0x1401ca8c3
mov r9d, dword [rdx + 8]
cmp r9d, edi
je 0x1401cc575
add rax, 0x14
cmp rax, r8
je 0x1401ca915
movsxd r9, dword [rax]
mov rdx, rcx
test r10b, r10b
jne 0x1401ca8e6
mov rdx, qword [rbp + 0x88]
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x1401ca8b0
mov r11d, dword [rdx + 0xc]
cmp r11d, edi
jne 0x1401ca8c3
mov r9d, dword [rdx + 8]
mov eax, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], r11d
mov edx, eax
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call dbg.sqlite3PExpr
cmp byte [r13 + 0x67], 0
mov r10, rax
jne 0x1401cb295
mov rdx, qword [r12]
mov eax, dword [r12 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x1401ca95d
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r10 + 0x10], rdx
xor r9d, r9d
mov edx, 0xb0
mov rcx, r13
lea r8, [rsp + 0x160]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x160], 0
mov dword [rsp + 0x168], 0
call sym.sqlite3ExprAlloc
mov r10, qword [rsp + 0x68]
mov qword [r10 + 0x18], rax
test rax, rax
je 0x1401ca9c5
mov dword [rax + 0x2c], edi
mov r8d, dword [rbx + 0x18]
mov rdx, r10
mov r9d, 0x10
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
mov r10, qword [rsp + 0x68]
mov qword [r10 + 0x10], 0
mov rdx, r10
mov rcx, r13
call dbg.sqlite3ExprDeleteNN
jmp 0x1401ca559
xor ebx, ebx
jmp 0x1401c866d
test byte [rsp + 0x9e], 0x20
je 0x1401c9c07
mov eax, dword [r14 + 4]
mov dword [r14 + 8], eax
jmp 0x1401c8806
mov rdi, qword [rsp + 0x260]
mov edx, dword [rdi + 0x38]
add eax, edx
lea r12d, [rdx + 1]
mov dword [rdi + 0x38], eax
jmp 0x1401ca348
mov rax, qword [rdi + 0x50]
mov rdx, qword [rsp + 0x90]
test rax, rax
jne 0x1401caa39
jmp 0x1401caa3e
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401caa3e
cmp rdx, qword [rax]
jne 0x1401caa30
lea rdx, [rsi + rsi*2]
mov rcx, qword [rsp + 0xa0]
xor r9d, r9d
mov byte [rsp + 0x50], r10b
lea rdx, [rsi + rdx*4]
mov r8d, dword [r15 + rdx*8 + 0x4c]
mov qword [rsp + 0x28], rax
mov edx, 0xad
mov dword [rsp + 0x30], 0xfffffff5
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp4
mov eax, dword [r12 + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1401c8760
mov edx, 0x440
mov ebx, 0x3d0
jmp 0x1401c7e0d
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x1401cb560
mov esi, dword [rsp + 0xb0]
cmp dword [rsp + 0x80], esi
je 0x1401cab93
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x1401caadd
jmp 0x1401ccf93
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x14022e683
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x1401caad0
movzx edx, word [rdi + 0x5e]
mov rcx, qword [rsp + 0x260]
call sym.sqlite3GetTempRange
mov r12d, eax
test edx, edx
je 0x1401cab70
mov r14, qword [rsp + 0x78]
xor esi, esi
mov rax, qword [rdi + 8]
movzx r8d, word [r14 + 0x60]
movzx edx, word [rax + rsi*2]
test r8w, r8w
je 0x1401cc390
mov rcx, qword [r14 + 8]
xor eax, eax
jmp 0x1401cab3d
add rax, 1
cmp r8d, eax
jle 0x1401cc390
cmp dx, word [rcx + rax*2]
jne 0x1401cab30
movsx r9d, ax
lea eax, [r12 + rsi]
mov edx, 0x5e
mov rcx, rbp
add rsi, 1
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xb0]
call sym.sqlite3VdbeAddOp3
movzx edx, word [rdi + 0x5e]
cmp edx, esi
jg 0x1401cab07
mov dword [rsp + 0x28], edx
mov r9d, dword [rsp + 0x60]
mov rcx, rbp
mov edx, 0x1c
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0x80]
call sym.sqlite3VdbeAddOp4Int
xor esi, esi
jmp 0x1401ca207
test byte [r10 + 0x3c], 0x20
jne 0x1401c82b4
mov rdi, qword [rsi + 0x28]
cmp byte [rdi + 0x3f], 1
je 0x1401c82b4
test byte [rsi + 0x48], 3
jne 0x1401c82b4
mov eax, dword [rsi + 0x4c]
lea rbx, [r10 + 0x70]
xor r12d, r12d
mov r15d, 0x100
mov dword [rbp + 0x38], 0
movq xmm3, rbx
mov word [rbp + 0x3e], r12w
movddup xmm0, xmm3
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x18c], eax
movabs rax, 0x8200000000
mov word [rsp + 0x188], r15w
lea r15, [rsp + 0x160]
mov qword [rsp + 0x180], rax
mov rcx, r15
mov eax, 0xffffffff
movups xmmword [rsp + 0x160], xmm0
pxor xmm0, xmm0
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x18a], 1
mov word [rsp + 0x1b8], ax
movups xmmword [rsp + 0x170], xmm0
call dbg.whereScanNext
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x1401cc979
mov rbx, r10
jmp 0x1401cac6f
mov rcx, r15
call dbg.whereScanNext
test rax, rax
je 0x1401cc976
cmp qword [rax + 0x28], 0
jne 0x1401cac5e
mov rdx, qword [rbp + 0x48]
mov r10, rbx
mov r11d, 1
mov ebx, 1
mov esi, 0x21
mov dword [rbp + 0x38], 0x1101
mov qword [rdx], rax
mov eax, 0x1101
mov word [rbp + 0x3c], r11w
mov word [rbp + 0x18], bx
mov word [rbp + 0x14], si
mov ebx, dword [rsp + 0x50]
mov rdx, qword [r10 + 0x10]
mov ecx, 1
mov r8d, 1
mov word [rbp + 0x16], cx
mov qword [r10 + 0x3c0], rbp
mov qword [rbp + 8], 1
mov dword [r10 + 0x364], ebx
mov word [r10 + 0x48], r8w
test rdx, rdx
je 0x1401cace6
mov edx, dword [rdx]
mov byte [r10 + 0x41], dl
test byte [r10 + 0x3d], 1
je 0x1401cacf2
mov byte [r10 + 0x43], 1
cmp byte [rsp + 0x189], 1
jbe 0x1401cad04
or eax, 0x200000
mov dword [rbp + 0x38], eax
mov rax, qword [r13 + 0x10]
jmp 0x1401c84ff
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x1401cad2d
jmp 0x1401ccf9d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x14022e679
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x1401cad20
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [rbx + 0x10]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xa0]
call sym.sqlite3VdbeAddOp3
mov rdx, rsi
mov rcx, rbp
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x1401c9216
mov rax, qword [r15 + 0x48]
mov rcx, qword [rsp + 0x260]
xor r9d, r9d
mov r8, rbx
mov rdx, qword [rax]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea esi, [rax + 1]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], esi
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
mov edi, eax
cmp esi, eax
je 0x1401cadcc
test esi, esi
je 0x1401cadcc
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1401cc21a
mov r11d, dword [rbx + 0x34]
mov esi, dword [rbx + 0x10]
test r11d, r11d
jne 0x1401cb867
mov dword [rsp + 0x20], edi
mov r9d, esi
mov edx, 0x1e
mov rcx, rbp
mov r8d, dword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
mov byte [rbx + 0x41], 0xbb
jmp 0x1401c92a1
mov qword [rsp + 0x88], 0xffffffffffffffff
cmp al, 1
jbe 0x1401c856f
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x60]
jmp 0x1401c8564
xor r8d, r8d
jmp 0x1401c8463
movd r9d, xmm6
mov r8d, esi
mov edx, 0xc
mov rcx, rbp
mov dword [rsp + 0x20], 0
call dbg.growOp3
jmp 0x1401c929a
mov rax, qword [r15 + 0x48]
mov rsi, qword [rax]
test ecx, ecx
jne 0x1401cb50b
mov r8d, dword [rsp + 0x58]
xor edi, edi
test r8d, r8d
jne 0x1401cc0e1
test rsi, rsi
je 0x1401ccd33
mov dword [rsp + 0x160], 0x17151618
mov r12, qword [rsi]
mov rdx, qword [r12 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1401cae95
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x1401cc799
cmp al, 0x8a
je 0x1401cc583
mov rcx, qword [rsp + 0x260]
lea r8, [rsp + 0x120]
call dbg.sqlite3ExprCodeTemp
mov rdx, rsi
mov rcx, rbx
mov r14d, eax
call dbg.disableTerm
movzx eax, byte [r12]
mov esi, dword [rsp + 0x120]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x160]
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x80]
movd r9d, xmm6
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
test esi, esi
je 0x1401caf13
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1401cc01a
test rdi, rdi
je 0x1401c8b77
mov rax, qword [rsp + 0x260]
mov rsi, qword [rdi]
mov r9d, 1
mov eax, dword [rax + 0x38]
mov rdx, qword [rsi + 0x18]
lea r12d, [rax + 1]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x260]
mov r8d, r12d
mov dword [rax + 0x38], r12d
mov rcx, rax
call sym.codeExprOrVector
mov rax, qword [rsi + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x1401caf63
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x1401cb679
cmp dl, 0x8a
je 0x1401cb675
movzx eax, byte [rsi]
sub eax, 0x36
cmp dword [rsp + 0x58], 1
sbb esi, esi
test al, 0xfd
je 0x1401cc106
and esi, 0xfffffffe
add esi, 0x38
mov rdx, rdi
mov rcx, rbx
call dbg.disableTerm
movd xmm0, dword [rbp + 0x90]
mov eax, 0x27
sub al, byte [rsp + 0x58]
mov byte [rbx + 0x41], al
mov rax, qword [rsp + 0x260]
mov edx, 0x87
mov rcx, rbp
mov r8d, dword [rsp + 0x80]
mov eax, dword [rax + 0x38]
movd xmm1, r8d
lea edi, [rax + 1]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x260]
punpckldq xmm1, xmm0
movq qword [rbx + 0x44], xmm1
mov r9d, edi
mov dword [rax + 0x38], edi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], edi
movd r9d, xmm6
mov edx, esi
mov r8d, r12d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x1401c92a1
mov r15, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov edx, 0x53
lea rax, [r15 + rax*8]
mov word [rax - 0x16], dx
jmp 0x1401c92a1
test al, 0x40
jne 0x1401cadf8
movsxd rax, dword [rsp + 0x58]
lea rdx, [0x140397ea7]
mov edi, dword [rsp + 0x80]
movzx edx, byte [rdx + rax]
mov dword [rbx + 0x44], edi
mov byte [rbx + 0x41], dl
lea rdx, str._____
movzx ecx, byte [rdx + rax]
movsxd rax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jge 0x1401ccd9a
lea edx, [rax + 1]
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
movd xmm0, dword [rsp + 0x80]
mov dword [rbp + 0x90], edx
movd xmm2, r9d
lea rax, [rax + r8*8]
punpckldq xmm0, xmm2
mov byte [rax], cl
xor ecx, ecx
mov word [rax + 2], cx
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
movq qword [rax + 4], xmm0
mov dword [rbx + 0x48], edx
mov byte [rbx + 0x43], 1
jmp 0x1401c92a1
mov qword [rsp + 0xd0], 0
xor r12d, r12d
test dl, 0x10
jne 0x1401c9cda
xor r11d, r11d
xor edi, edi
jmp 0x1401c9d0f
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0xe0], eax
jmp 0x1401c9e1f
mov eax, dword [rbp + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
xor eax, eax
cmp dword [rsp + 0xc0], 2
mov dword [rsp + 0xd0], 0
setge al
lea eax, [rax*4 + 2]
mov edx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x20], r12d
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xb0]
add eax, edx
lea rdx, [0x140397eb0]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xc0]
sub eax, ecx
mov rcx, rbp
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
test rdi, rdi
jne 0x1401ca06e
cmp byte [rsp + 0xb8], 0
je 0x1401cb750
cmp qword [rsp + 0xd8], 0
lea eax, [rsi + 1]
mov dword [rsp + 0xb8], eax
jne 0x1401ca18c
cmp qword [rsp + 0xe8], 0
jne 0x1401ca1a9
mov edx, dword [rbp + 0x90]
mov dword [rbx + 0x48], edx
mov eax, dword [rsp + 0x58]
mov r11d, dword [rsp + 0xe4]
add eax, eax
mov dword [rsp + 0x68], eax
add r11d, eax
test r14d, r14d
jne 0x1401cc6d4
mov eax, dword [rsp + 0xb8]
movsxd r11, r11d
mov dword [rsp + 0x20], r12d
lea rdi, [0x140397ea9]
movzx edx, byte [rdi + r11]
mov r9d, dword [rsp + 0xe0]
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov r8d, dword [rsp + 0xb0]
call sym.sqlite3VdbeAddOp4Int
mov ecx, dword [rsp + 0xd0]
test ecx, ecx
je 0x1401ca1de
mov rcx, qword [rbp]
mov eax, dword [rbp + 0x90]
lea rdx, [0x140440540]
cmp byte [rcx + 0x67], 0
je 0x1401cc15d
mov dword [rdx + 8], eax
jmp 0x1401ca1d5
mov qword [rsp + 0x28], r9
mov rdx, r11
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x50], r11
call dbg.wherePartIdxExpr
mov eax, dword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
jmp 0x1401c9c5e
mov rcx, rax
call dbg.sqlite3OpenTempDatabase
jmp 0x1401c8840
test rax, rax
jne 0x1401ca9cd
jmp 0x1401ca559
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbp
mov dword [rsp + 0x20], 0
call dbg.growOp3
mov r12d, eax
jmp 0x1401c9ba5
mov qword [r14 + 0x38], 0
jmp 0x1401c8854
mov rcx, qword [rsp + 0x260]
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
call dbg.sqlite3ErrorMsg
jmp 0x1401c8227
test rdi, rdi
je 0x1401cc89f
mov dword [rsp + 0xc8], 1
jmp 0x1401c9e4e
mov dword [rsp + 0xe4], 1
test rdi, rdi
je 0x1401cb32b
xor eax, eax
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0xe4], eax
test r11b, r11b
jne 0x1401cc8ba
test r14d, r14d
jne 0x1401cb7bd
xor eax, eax
mov r9, qword [rsp + 0xd8]
mov edx, r12d
mov r8d, esi
cmp word [rsp + 0xc0], 0
setne al
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [r15 + 0x3e]
mov eax, dword [rsp + 0xc0]
test dx, dx
je 0x1401cc12a
mov dword [rsp + 0xc0], esi
xor r11d, r11d
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xc8], 1
jmp 0x1401c9fc1
mov rcx, qword [rdi]
mov r8d, dword [rdi + 0x28]
cmp ebx, 1
je 0x1401cc955
mov r9, qword [rbp]
movsxd rdx, ebx
shl rdx, 5
add rdx, qword [r9 + 0x20]
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x11], 0
je 0x1401c8760
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov edx, ebx
mov rcx, rbp
mov byte [rsp + 0x50], r10b
call dbg.lockTable
mov eax, dword [r12 + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1401c8760
mov dword [rsp + 0x20], esi
mov r9d, esi
mov edx, 0x7d
mov rcx, rbp
mov r8d, dword [rsp + 0xb0]
call sym.sqlite3VdbeAddOp3
mov eax, dword [r15 + 0x38]
jmp 0x1401ca1ed
mov r8d, eax
mov rdx, r11
mov rcx, rbp
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x50], r11
call dbg.whereAddIndexedExpr
mov r9, qword [rsp + 0x68]
mov eax, dword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
jmp 0x1401c9c41
mov rax, qword [rsp + 0x260]
mov r11d, dword [rbx]
mov eax, dword [rax + 0x38]
lea r14d, [rax + 1]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r14d
mov dword [rbx + 0x24], r14d
test r11d, r11d
jne 0x1401cc6b4
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x260]
mov r11d, 1
mov r12d, 1
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xe0], eax
sub eax, 1
mov dword [rdx + 0x44], eax
mov dword [rbx + 0x28], eax
jmp 0x1401c9d24
movzx ebx, word [rsp + 0x9e]
test bl, 8
je 0x1401c85bc
mov rdi, qword [rsp + 0x268]
mov rdx, qword [rdi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1401c85bc
test ah, 0x20
je 0x1401cb4ee
and ebx, 0x10
je 0x1401c85bc
mov rbx, qword [rsp + 0x90]
test byte [rbx + 0x63], 8
jne 0x1401c85bc
mov r8d, 2
jmp 0x1401c85ae
mov ecx, dword [rsp + 0x58]
mov rdi, qword [rax + 8]
test ecx, ecx
je 0x1401cae6e
mov rax, rdi
mov rdi, rsi
mov rsi, rax
jmp 0x1401cb544
xor edx, edx
jmp 0x1401c8aaf
mov rax, qword [r15 + 0x48]
mov r8d, dword [rsp + 0x58]
xor edi, edi
mov rsi, qword [rax]
test r8d, r8d
je 0x1401ccd36
test rsi, rsi
jne 0x1401cae77
mov rsi, rdi
mov edx, 0x20
jmp 0x1401cc0e6
mov rsi, qword [r13]
mov eax, dword [rsp + 0x80]
xor r9d, r9d
mov edx, 0x8d
mov r8d, dword [rsp + 0xb0]
mov r14, qword [rsi + 0x10]
or byte [r13 + 0x44], 1
mov dword [rsp + 0x20], eax
mov rcx, r14
call sym.sqlite3VdbeAddOp3
test word [r13 + 0x3c], 0x1020
je 0x1401cab93
mov rax, qword [rsi + 0xb0]
test rax, rax
cmove rax, rsi
mov eax, dword [rax + 0x80]
test eax, eax
jne 0x1401cab93
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsi]
mov rdi, qword [rax + 0x18]
movsx eax, word [rdi + 0x36]
add eax, 1
cdqe
lea r12, [rax*4]
test rcx, rcx
je 0x1401cce22
mov rdx, r12
call sym.sqlite3DbMallocRawNN
mov rsi, rax
test rsi, rsi
je 0x1401cab93
mov r8, r12
xor edx, edx
mov rcx, rsi
call sym.memset
movsx eax, word [rdi + 0x36]
mov dword [rsi], eax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x1401ccf1e
mov rdx, qword [rsp + 0x78]
movzx r9d, ax
mov qword [rsp + 0x68], r13
mov rcx, rdi
mov r13, rbx
mov r12d, 1
mov rdi, r9
mov r8, qword [rdx + 8]
mov rbx, r8
jmp 0x1401cb662
test ax, ax
js 0x1401cb655
movsx edx, ax
call sym.sqlite3TableColumnToStorage.part.0
movsx rax, ax
mov dword [rsi + rax*4 + 4], r12d
add r12, 1
cmp r12, rdi
je 0x1401ccf16
movzx eax, word [rbx + r12*2 - 2]
test byte [rcx + 0x30], 0x20
jne 0x1401cb63f
test ax, ax
jns 0x1401cb64c
jmp 0x1401cb655
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401caf75
mov edi, dword [rsp + 0x58]
movd xmm0, dword [rbp + 0x90]
mov eax, edi
neg eax
add eax, 0x27
cmp edi, 1
sbb esi, esi
and esi, 0xfffffffe
add esi, 0x38
jmp 0x1401cafac
mov edi, dword [rsp + 0x58]
add edi, edi
mov dword [rsp + 0x68], edi
lea rdi, [0x140397ea9]
mov r8d, r14d
mov rcx, rbp
lea r9d, [rax + 2]
mov edx, 0x10
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], r12d
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xb0]
add eax, ecx
cdqe
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xb8]
add eax, ecx
mov rcx, rbp
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x1401ca1de
cmp byte [rsp + 0xb8], 0
je 0x1401cb750
lea r9d, [rsi + r12]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xe4], 0
jmp 0x1401cb1a2
mov dword [rsp + 0xb8], esi
jmp 0x1401ca181
mov dword [rsp + 0x28], esi
mov r9d, dword [rsp + 0xe0]
mov edx, 0x40
mov rcx, rbp
mov dword [rsp + 0x20], r12d
mov byte [rsp + 0xf8], r11b
call sym.sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x88]
mov rdx, r13
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], rax
call dbg.filterPullDown
movzx r11d, byte [rsp + 0xf8]
jmp 0x1401c9ffa
lea r9d, [rsi + r12]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
lea r8d, [rsi + 1]
mov edx, r12d
mov r9, qword [rsp + 0xd8]
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx edx, word [r15 + 0x3e]
mov dword [rsp + 0xf0], 0
test dx, dx
jne 0x1401cc963
mov dword [rsp + 0xd0], 6
xor r11d, r11d
mov dword [rsp + 0xc8], 1
mov dword [rsp + 0x20], 0
mov r9d, r14d
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov byte [rsp + 0xf8], r11b
call sym.sqlite3VdbeAddOp3
movzx r11d, byte [rsp + 0xf8]
jmp 0x1401c9fed
mov r9d, esi
mov r8d, edi
mov rcx, rbp
mov edx, 0xd
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x20], edi
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, r13
mov r8d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], rax
call dbg.filterPullDown
jmp 0x1401caddc
mov rcx, r13
call dbg.whereCheckIfBloomFilterIsUseful
jmp 0x1401c856f
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x78], 1
add eax, 1
mov dword [rsp + 0x68], eax
jmp 0x1401c98a9
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x78], 0
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0xe4], eax
cmp eax, dword [rbp + 0x94]
jge 0x1401ccde1
mov edi, dword [rsp + 0xe4]
lea eax, [rdi + 1]
mov dword [rbp + 0x90], eax
movsxd rax, edi
mov edi, dword [rsp + 0xe0]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], edi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
cmp dword [r13 + 0x84], 1
jle 0x1401cba04
mov r15, qword [rsp + 0xf8]
xor edi, edi
xor esi, esi
xor r14d, r14d
mov rax, qword [r13 + 0x90]
add rax, rsi
cmp r15, rax
je 0x1401cb9cd
test word [rax + 0x12], 0x8006
jne 0x1401cb9cd
test word [rax + 0x14], 0x3fff
je 0x1401cb9cd
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x1401cb9cd
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rcx, qword [rsp + 0x260]
mov rdx, r14
mov r8, rax
call dbg.sqlite3ExprAnd
mov r14, rax
add edi, 1
add rsi, 0x38
cmp edi, dword [r13 + 0x84]
jl 0x1401cb97f
test r14, r14
je 0x1401cba04
mov rcx, qword [rsp + 0x260]
mov r9, r14
xor r8d, r8d
mov edx, 0x1002c
call dbg.sqlite3PExpr
mov qword [rsp + 0xd0], rax
jmp 0x1401cba10
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x260]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
call dbg.sqlite3VdbeExplain
mov eax, dword [r12 + 0x14]
test eax, eax
jle 0x1401ccdb8
mov qword [rsp + 0x108], rbx
xor r15d, r15d
xor r14d, r14d
mov rsi, qword [rsp + 0x260]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xf0], r13
mov rdx, qword [r12 + 0x20]
lea rax, [r15*8]
mov ebx, dword [rsp + 0x80]
sub rax, r15
lea rax, [rdx + rax*8]
cmp ebx, dword [rax + 0x1c]
je 0x1401cba89
test byte [rax + 0x15], 4
je 0x1401cbc33
mov rbx, qword [rax]
test rbx, rbx
je 0x1401cbdab
mov rdi, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call dbg.exprDup
cmp byte [rdi + 0x67], 0
mov rbx, rax
jne 0x1401cbc21
mov rax, qword [rsp + 0xd0]
mov rdi, rbx
test rax, rax
je 0x1401cbacf
mov qword [rax + 0x10], rbx
mov rdi, rax
lea r9d, [r15 + 1]
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rsi
call dbg.sqlite3VdbeExplain
mov r8, rdi
xor r9d, r9d
mov rcx, rsi
mov eax, dword [rsp + 0xe8]
mov rdi, qword [rsp + 0xc8]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x38], eax
mov rdx, rdi
mov qword [rsp + 0x20], 0
call sym.sqlite3WhereBegin
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x1401cbc21
lea r8, [rax + 0x360]
xor r9d, r9d
mov rdx, rdi
mov rcx, rsi
call sym.sqlite3WhereExplainOneScan.isra.0
mov rax, qword [rsp + 0xf0]
test byte [rax + 0x3c], 0x10
je 0x1401cbdbf
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x100]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rsp + 0xe0]
call sym.sqlite3VdbeAddOp3
mov rdi, qword [rsp + 0xd8]
mov eax, 1
movzx edx, byte [rdi + 0x44]
test dl, 2
cmove eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
mov rax, qword [rdi + 0x3c0]
test byte [rax + 0x39], 2
je 0x1401cbbc8
mov rax, qword [rax + 0x20]
test r15, r15
je 0x1401cbd7f
cmp r14, rax
je 0x1401cbd7f
xor r14d, r14d
and edx, 1
je 0x1401cbbdc
mov rax, qword [rsp + 0xf0]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xd8]
call sym.sqlite3WhereEnd
movsxd rax, dword [rsi + 0x140]
mov rcx, qword [rsi + 0x10]
test eax, eax
je 0x1401cbc1b
mov r8, qword [rcx]
lea rdx, [0x140440540]
cmp byte [r8 + 0x67], 0
jne 0x1401cbc18
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov dword [rsi + 0x140], eax
test rbx, rbx
je 0x1401cbc33
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call dbg.sqlite3ExprDeleteNN
add r15, 1
cmp dword [r12 + 0x14], r15d
jg 0x1401cba5f
mov rax, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x108]
mov rdx, r14
mov r13, qword [rsp + 0xf0]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1401cbc8c
mov rdi, qword [rsp + 0x260]
mov r9, qword [rdi + 0x10]
mov r8, qword [r9]
lea rcx, [0x140440540]
cmp byte [r8 + 0x67], 0
je 0x1401cc087
mov eax, dword [rcx + 8]
mov rdi, qword [rsp + 0x260]
mov dword [rdi + 0x140], eax
mov qword [rbx + 0x50], rdx
test rdx, rdx
je 0x1401cbcad
mov eax, dword [rsp + 0xe8]
mov dword [rbx + 8], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1401cbccf
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call dbg.sqlite3ExprDeleteNN
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x140440540]
cmp byte [rcx + 0x67], 0
jne 0x1401cbcfd
movsxd rax, dword [rsp + 0xe4]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov edx, dword [rbx + 0xc]
mov rcx, rbp
call sym.sqlite3VdbeGoto.isra.0
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x118]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401cc78c
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov eax, dword [rbp + 0x90]
mov dword [rbx + 0x48], eax
cmp byte [r13 + 0x40], 1
jbe 0x1401cbd59
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
call sym.sqlite3DbFreeNN
mov r8d, dword [rsp + 0xc0]
test r8d, r8d
jne 0x1401c92a1
mov rdx, qword [rsp + 0xf8]
mov rcx, rbx
call dbg.disableTerm
jmp 0x1401c92a1
mov rdi, qword [rsp + 0xb0]
mov r14, rax
test byte [rdi + 0x30], 0x80
je 0x1401cbbcb
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmove r14, rax
jmp 0x1401cbbcb
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x1401cbab8
jmp 0x1401cbc33
mov eax, dword [r12 + 0x14]
sub eax, 1
cmp eax, r15d
mov eax, 0xffffffff
cmovne eax, r15d
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x30], 0x80
jne 0x1401cc3ce
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x58]
mov edx, 0x87
mov rcx, rbp
mov r8d, dword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
movsxd rdi, dword [rbp + 0x90]
cmp edi, dword [rbp + 0x94]
jge 0x1401cc1ea
lea eax, [rdi + 1]
mov dword [rbp + 0x90], eax
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov edx, dword [rsp + 0x78]
mov dword [rax + 8], 0
mov dword [rax + 4], edx
mov edx, dword [rsp + 0x58]
mov dword [rax], 0xfd2f
mov dword [rax + 0xc], edx
mov edx, dword [rsp + 0xb8]
mov dword [rax + 0x10], edx
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x100]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rsp + 0xe0]
call sym.sqlite3VdbeAddOp3
test edi, edi
je 0x1401cbb82
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x140440540]
cmp byte [rcx + 0x67], 0
jne 0x1401cbeb4
mov rax, qword [rbp + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401cbb82
mov edx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x68]
sub eax, edx
lea r14d, [rax - 1]
mov esi, eax
movsxd rax, r14d
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0xc8], rax
mov rcx, rax
test rax, rax
je 0x1401c99fa
lea eax, [r14 + 1]
movzx eax, al
mov dword [rcx + 4], eax
mov dword [rcx], eax
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov rdi, qword [rsp + 0x50]
lea rax, [rdi + rax*8 + 8]
mov rdi, rcx
movdqu xmm4, xmmword [rax]
movups xmmword [rcx + 8], xmm4
movdqu xmm5, xmmword [rax + 0x10]
movups xmmword [rcx + 0x18], xmm5
movdqu xmm2, xmmword [rax + 0x20]
movups xmmword [rcx + 0x28], xmm2
movdqu xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x38], xmm1
movdqu xmm3, xmmword [rax + 0x40]
movups xmmword [rcx + 0x48], xmm3
movdqu xmm4, xmmword [rax + 0x50]
movups xmmword [rcx + 0x58], xmm4
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x68], rax
mov rax, qword [r13 + 8]
lea rcx, [rax + 8]
test r14d, r14d
jle 0x1401ca771
lea r8d, [rsi - 2]
lea rdx, [rbx + 0xb0]
lea r9, [r8 + r8*2]
lea rax, [rdi + 0x70]
lea r8, [r8 + r9*4]
lea r11, [rdi + 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 xmm5, xmmword [r8]
movups xmmword [rax - 0x68], xmm5
movdqu xmm2, xmmword [r8 + 0x10]
movups xmmword [rax - 0x58], xmm2
movdqu xmm1, xmmword [r8 + 0x20]
movups xmmword [rax - 0x48], xmm1
movdqu xmm3, xmmword [r8 + 0x30]
movups xmmword [rax - 0x38], xmm3
movdqu xmm4, xmmword [r8 + 0x40]
movups xmmword [rax - 0x28], xmm4
movdqu xmm5, xmmword [r8 + 0x50]
movups xmmword [rax - 0x18], xmm5
mov r8, qword [r8 + 0x60]
mov qword [rax - 8], r8
cmp rax, r11
jne 0x1401cbf8a
jmp 0x1401ca771
movzx edx, word [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
add rdx, rax
call sym.sqlite3DbStrDup
movzx r11d, byte [rsp + 0xe0]
mov qword [rsp + 0xe8], rax
jmp 0x1401c9e0c
mov rcx, qword [rsp + 0x260]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe8], esi
jmp 0x1401caf13
cmp byte [r13 + 0x43], 2
je 0x1401c8806
mov rdx, qword [rsp + 0xa0]
movsxd rax, dword [rdx + 0x90]
test eax, eax
jle 0x1401c8806
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov r8d, 2
lea rax, [rcx + rax*8]
mov word [rax - 0x16], r8w
jmp 0x1401c8806
mov edx, 0x24
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
jmp 0x1401c8b77
lea rcx, [rax + rax*2]
mov rax, qword [r9 + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x1401cbc89
test al, 0x40
je 0x1401c85bc
movzx edx, word [rsp + 0x9e]
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
shr dx, 3
and edx, 1
lea ebx, [rdx*8]
mov byte [rsp + 0x78], bl
jmp 0x1401c85bc
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea r8, [rax + r8*8]
jmp 0x1401c9ed1
mov edx, 0x20
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x80]
mov rcx, rbp
mov rdi, rsi
call sym.sqlite3VdbeAddOp3
jmp 0x1401caf13
and esi, 2
add esi, 0x37
jmp 0x1401caf90
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea r8, [rax + r8*8]
jmp 0x1401ca0d1
lea eax, [rax*4 + 2]
xor r11d, r11d
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xc8], 1
jmp 0x1401c9fed
movsxd rdx, dword [rsp + 0xd0]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
jmp 0x1401cb252
mov rcx, r13
call sym.whereOmitNoopJoin.constprop.0
movzx ebx, byte [r13 + 0x40]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0xa8], ebx
mov eax, ebx
jmp 0x1401cae0d
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
mov rax, qword [r15 + rax*8 + 0x58]
test rax, rax
je 0x1401cce5c
bsr rax, rax
lea r8d, [rax + 1]
mov rcx, qword [rsp + 0xa0]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov byte [rsp + 0x50], r10b
call sym.sqlite3VdbeChangeP4
mov eax, dword [r12 + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1401c872e
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 0x2f
mov rcx, rbp
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
call dbg.addOp4IntSlow
movsxd rdi, eax
jmp 0x1401cbe61
mov rcx, qword [rsp + 0x260]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe8], esi
jmp 0x1401cadcc
mov rax, qword [rsp + 0x260]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov rdi, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x58], eax
add eax, 1
mov dword [rdi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x78], eax
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rsp + 0x58], eax
mov dword [rdi + 0x38], eax
jmp 0x1401cb907
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x1401c9060
mov rdx, qword [r13 + 8]
movzx edx, word [rdx + rdi]
cmp word [rax + 0x30], dx
jne 0x1401c9060
cmp r12d, dword [rax + 0x2c]
jne 0x1401c9060
mov rdx, rcx
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x58], r10
mov dword [rsp + 0x50], r9d
call dbg.sqlite3ExprCollSeq
mov r9d, dword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
test rax, rax
je 0x1401cc778
mov r11, qword [rax]
xor edx, edx
jmp 0x1401cc313
movzx ecx, byte [r15 + rcx]
cmp byte [r15 + rax], cl
jne 0x1401c9060
add rdx, 1
movzx eax, byte [r11 + rdx]
movzx ecx, byte [rsi + rdx]
cmp eax, ecx
jne 0x1401cc300
test eax, eax
jne 0x1401cc30f
mov rax, rdi
mov edi, r12d
mov r12, rbp
mov ebp, r9d
mov r9, rax
mov rax, qword [r13 + 8]
mov rsi, r10
movsx rdx, word [rax + r9]
mov rax, rdx
test edx, edx
jns 0x1401cc39b
cmp edx, 0xffffffff
je 0x1401c8fa0
movzx edx, word [r13 + 0x5e]
mov rsi, r13
jmp 0x1401c907a
movzx ebx, byte [rax]
lea r10d, [rbx + 0x59]
and r10d, 0xfd
jne 0x1401c8f38
cmp r9d, dword [rax + 0x2c]
jne 0x1401c8f38
cmp word [rax + 0x30], 0
jns 0x1401c8f38
jmp 0x1401c9087
mov r9d, 0xffffffff
jmp 0x1401cab47
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 0x1401c8fa0
jmp 0x1401cc34f
mov rbx, rsi
mov rsi, r13
lea ebp, [rbx + 1]
jmp 0x1401c907a
mov rax, qword [rsp + 0xb0]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x1401cc3f5
jmp 0x1401ccf98
mov r10, qword [r10 + 0x28]
test r10, r10
je sym.sqlite3WhereBegin.cold
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401cc3e8
movzx r13d, word [r10 + 0x5e]
mov rcx, rsi
xor r11d, r11d
mov edx, r13d
call sym.sqlite3GetTempRange
lea edx, [r13 + rax]
mov edi, eax
mov dword [rsp + 0x104], edx
test r13d, r13d
je 0x1401cc492
mov dword [rsp + 0x11c], eax
mov qword [rsp + 0x110], rbx
mov rbx, r10
mov qword [rsp + 0x260], rsi
mov rsi, r11
mov rdx, qword [rbx + 8]
mov r8d, dword [rsp + 0x80]
mov rcx, rbp
movsx r9d, word [rdx + rsi]
mov dword [rsp + 0x20], edi
add edi, 1
add rsi, 2
mov rdx, qword [rsp + 0xb0]
call sym.sqlite3ExprCodeGetColumnOfTable
mov eax, dword [rsp + 0x104]
cmp edi, eax
jne 0x1401cc444
mov rbx, qword [rsp + 0x110]
mov edi, dword [rsp + 0x11c]
mov rsi, qword [rsp + 0x260]
mov eax, dword [rsp + 0xb8]
test eax, eax
jne 0x1401ccb22
mov eax, dword [rsp + 0x58]
mov r9d, r13d
mov r8d, edi
mov edx, 0x61
mov rcx, rbp
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], r13d
mov r9d, dword [rsp + 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0x78]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
cmp r13d, 1
je 0x1401ccafc
cmp r13d, dword [rsi + 0x28]
jle 0x1401cc4f3
mov dword [rsi + 0x28], r13d
mov dword [rsi + 0x2c], edi
movsxd rdi, dword [rsp + 0xb8]
jmp 0x1401cbe61
mov rcx, qword [rsp + 0xc0]
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x1401ca0ef
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe0]
mov edx, 0x32
mov rcx, rbp
mov r8d, dword [rsp + 0xc8]
call sym.sqlite3VdbeAddOp3
jmp 0x1401ca0ef
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x88
mov rcx, rbp
mov r8d, dword [rsp + 0xb0]
mov byte [rsp + 0xe0], r11b
call sym.sqlite3VdbeAddOp3
movzx r11d, byte [rsp + 0xe0]
jmp 0x1401c9da3
mov r11d, dword [rdx + 0xc]
mov eax, 0x87
jmp 0x1401ca902
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401caea5
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1401cc657
mov rsi, qword [rsp + 0x260]
sub eax, 1
mov byte [rsi + 0x1f], al
movzx eax, al
mov r14d, dword [rsi + rax*4 + 0xe8]
mov rcx, qword [rsp + 0x260]
mov r8d, r14d
mov esi, r14d
mov r9d, 1
mov dword [rsp + 0x120], r14d
call sym.codeExprOrVector
movzx eax, byte [r12]
sub eax, 0x37
and eax, 2
or eax, 1
movzx edx, byte [rsp + rax + 0x160]
jmp 0x1401caee1
mov rcx, qword [rsp + 0xf0]
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x1401c9eef
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe0]
mov edx, 0x32
mov rcx, rbp
mov r8d, dword [rsp + 0x104]
call sym.sqlite3VdbeAddOp3
jmp 0x1401c9eef
test rdi, rdi
je 0x1401ccac9
mov dword [rsp + 0xd0], 0
jmp 0x1401ca06e
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea r14d, [rax + 1]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r14d
jmp 0x1401cc5c3
mov dword [rsp + 0xe4], 1
jmp 0x1401c9e5e
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x90]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x4c], eax
cmp byte [rbx + 0x67], 0
je 0x1401c9a31
jmp 0x1401c8204
mov r9d, r14d
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401cb485
mov dword [rsp + 0x20], 0
lea r9d, [rdx + 3]
mov r8d, r14d
mov edx, 0x11
mov rcx, rbp
mov dword [rsp + 0xc0], r11d
lea rdi, [0x140397ea9]
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [rsp + 0xc0]
mov rcx, rbp
mov dword [rsp + 0x20], r12d
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xb0]
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rsp + 0xd0]
test eax, eax
jne 0x1401cb237
mov eax, dword [rbp + 0x90]
jmp 0x1401cb6bc
cmp qword [rax + 0x2f8], 0
jne 0x1401c9216
sub dword [rdx], 1
jne 0x1401c9216
mov rcx, qword [rdx + 0x10]
call sym.sqlite3DbNNFreeNN
jmp 0x1401c9216
mov rax, qword [rsp + 0x260]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x1401cc2f3
mov rdx, rbp
call dbg.resizeResolveLabel
jmp 0x1401cbd37
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x1401cc58d
mov r11, qword [rsp + 0x78]
movzx eax, word [rsp + 0xc0]
mov rcx, qword [r11 + 8]
movsx rcx, word [rcx + rax*2]
mov rax, rcx
test ecx, ecx
js 0x1401ccaf0
mov rcx, qword [r11 + 0x18]
lea rax, [rax + rax*2]
mov r14, qword [rcx + 8]
lea rax, [r14 + rax*8]
test byte [rax + 8], 0xf
sete r11b
jmp 0x1401c9d0f
mov rax, qword [rsp + 0x260]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r9d
mov dword [rbx + 0x2c], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x90]
mov rcx, qword [rsp + 0x78]
mov dword [rbx + 0x30], eax
mov eax, dword [rbx + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xc0]
mov dword [rbx + 0x2c], edx
cmp byte [rcx + rax], 1
mov ecx, dword [rsp + 0x58]
sete al
movzx eax, al
xor eax, ecx
or eax, edx
mov edx, dword [r15 + 0x38]
mov dword [rbx + 0x2c], eax
jmp 0x1401c9cfd
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401ca176
mov dword [rsp + 0xe4], 1
jmp 0x1401ca181
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x1401cc876
mov dword [rsp + 0xe4], 1
mov dword [rsp + 0xc8], 1
jmp 0x1401c9e5e
xor r8d, r8d
lea r9d, [rsi + r12]
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
lea eax, [rsi + 1]
mov r8d, esi
xor r11d, r11d
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xf0], 1
jmp 0x1401c9f80
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401c9f57
mov r8d, dword [rsp + 0xc0]
mov r11d, 1
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0xc8], 1
jmp 0x1401c9f80
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x1401cc913
test ah, 2
jne 0x1401c876c
jmp 0x1401c880a
mov dword [rsp + 0xc8], 1
xor r11d, r11d
jmp 0x1401c9fbc
mov r10, rbx
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x1401ccf55
mov qword [rsp + 0x48], r13
mov r13, r10
mov qword [rsp + 0x280], r14
mov r14, rsi
jmp 0x1401cc9a9
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1401ccf79
cmp byte [r12 + 0x62], 0
je 0x1401cc99b
cmp qword [r12 + 0x48], 0
jne 0x1401cc99b
movzx eax, word [r12 + 0x5e]
cmp ax, 3
ja 0x1401cc99b
movzx r8d, byte [r12 + 0x64]
mov ecx, r8d
and ecx, 8
cmp cl, 1
sbb esi, esi
and esi, 0xffffff80
add esi, 0x82
test ax, ax
je 0x1401ccf3b
mov rax, rbp
xor ebx, ebx
mov rbp, r12
mov r12, rax
mov qword [rsp + 0x28], rbp
mov r8d, dword [rsp + 0x50]
mov r9d, ebx
mov rcx, r15
mov dword [rsp + 0x20], esi
mov rdx, qword [rsp + 0x58]
mov edi, ebx
call sym.whereScanInit
test rax, rax
jne 0x1401cca2d
jmp 0x1401cca52
mov rcx, r15
call dbg.whereScanNext
test rax, rax
je 0x1401cca52
cmp qword [rax + 0x28], 0
jne 0x1401cca20
mov rdx, qword [r12 + 0x48]
mov qword [rdx + rbx*8], rax
movzx eax, word [rbp + 0x5e]
lea rdx, [rbx + 1]
cmp eax, edx
jle 0x1401cce17
mov rbx, rdx
jmp 0x1401cc9f3
mov rax, r12
mov r12, rbp
mov rbp, rax
movzx eax, word [r12 + 0x5e]
mov ecx, eax
cmp edi, eax
jne 0x1401cc99b
mov r10, r13
mov rsi, r14
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x280]
movzx r8d, byte [r12 + 0x64]
and r8d, 0x20
mov dword [rbp + 0x38], 0x1201
jne 0x1401ccaa1
mov rdx, qword [rsi + 0x58]
and rdx, qword [r12 + 0x68]
mov eax, 0x1201
jne 0x1401ccaad
mov dword [rbp + 0x38], 0x1241
mov eax, 0x1241
mov r9d, 0x27
mov word [rbp + 0x3c], cx
mov word [rbp + 0x18], cx
mov qword [rbp + 0x20], r12
mov word [rbp + 0x14], r9w
jmp 0x1401caca9
cmp byte [rsp + 0xb8], 0
mov dword [rsp + 0xd0], 0
je 0x1401cb750
test r14d, r14d
jne 0x1401cb1a2
jmp 0x1401cb724
cmp ecx, 0xfffffffe
sete r11b
jmp 0x1401c9d0f
test edi, edi
je 0x1401cc4f3
movzx eax, byte [rsi + 0x1f]
cmp al, 7
ja 0x1401cc4f3
lea edx, [rax + 1]
mov byte [rsi + 0x1f], dl
mov dword [rsi + rax*4 + 0xe8], edi
jmp 0x1401cc4f3
mov r10d, dword [rbp + 0x90]
cmp r10d, dword [rbp + 0x94]
jge 0x1401ccef0
lea eax, [r10 + 1]
mov dword [rbp + 0x90], eax
movsxd rax, r10d
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov edx, dword [rsp + 0x78]
mov dword [rax + 8], 0
mov dword [rax + 4], edx
mov dword [rax + 0xc], edi
mov dword [rax + 0x10], r13d
mov dword [rax], 0xfd1d
cmp dword [rsp + 0xb8], 0xffffffff
je 0x1401ccbe7
mov eax, dword [rsp + 0x58]
mov r9d, r13d
mov r8d, edi
mov edx, 0x61
mov rcx, rbp
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], r13d
mov r9d, dword [rsp + 0x58]
mov rcx, rbp
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0x78]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
movsxd rax, dword [rbp + 0x90]
mov r10d, dword [rsp + 0xb8]
test eax, eax
jle 0x1401ccbe7
mov r9, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov r11d, 0x10
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r11w
mov dword [rsp + 0xb8], r10d
jmp 0x1401cc4dc
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0xd0], eax
cmp eax, dword [rbp + 0x94]
jge 0x1401cce64
mov edx, dword [rsp + 0xd0]
lea eax, [rdx + 1]
mov dword [rbp + 0x90], eax
movsxd rax, edx
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x7c
test rdi, rdi
jne 0x1401ccd40
test r11b, r11b
jne 0x1401ccd40
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], r12d
mov rcx, rbp
mov edx, 0x17
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
test r14d, r14d
je 0x1401cb71a
mov eax, dword [rbp + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
cmp dword [rsp + 0xc0], 1
mov eax, 2
jle 0x1401cb147
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], r12d
lea rdi, [0x140397eb0]
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xb0]
add eax, 6
cdqe
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xc0]
mov edi, dword [rsp + 0xc8]
sub eax, edi
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x1401cb194
mov rsi, rdi
mov edx, 0x24
jmp 0x1401cc0e6
mov edx, dword [rbp + 0x90]
test edx, edx
jle 0x1401ccd67
mov r8, qword [rbp + 0x88]
movsxd rax, edx
mov r9d, 1
lea rax, [rax + rax*2]
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
mov rcx, qword [rbp]
add edx, 1
lea rax, [0x140440540]
cmp byte [rcx + 0x67], 0
jne 0x1401ccd92
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 0x1401ca026
mov dword [rsp + 0x20], 0
movzx edx, cl
mov r8d, edi
mov rcx, rbp
call dbg.growOp3
lea edx, [rax + 1]
jmp 0x1401cb0c9
mov rax, qword [rsp + 0x260]
mov r9, qword [rax + 0x10]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1401cce32
mov dword [rsp + 0xc0], 0
xor edx, edx
jmp 0x1401cbc74
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
call dbg.growOp3
mov dword [rsp + 0xe4], eax
jmp 0x1401cb962
mov ebx, 0xffff8000
jmp 0x1401c866d
xchg r12, rbp
lea edi, [rbx + 1]
jmp 0x1401cca61
mov rcx, r12
call sym.sqlite3Malloc
mov rsi, rax
jmp 0x1401cb5ea
mov rax, qword [rsp + 0x260]
mov dword [rsp + 0xc0], 0
mov dword [rax + 0x140], 0
mov qword [rbx + 0x50], 0
jmp 0x1401cbcad
xor r8d, r8d
jmp 0x1401cc1ba
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x7c
mov rcx, rbp
mov byte [rsp + 0x104], r11b
mov dword [rsp + 0xf8], r10d
call dbg.growOp3
mov r10d, dword [rsp + 0xf8]
movzx r11d, byte [rsp + 0x104]
mov dword [rsp + 0xd0], eax
jmp 0x1401ccc6c
mov rdx, qword [rbp + 0x48]
lea rbx, [rbp + 0x58]
mov dword [rsp + 0x98], eax
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x280]
cmp rdx, rbx
jne 0x1401c81c3
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
call sym.whereLoopClearUnion
xor edx, edx
mov word [rbp + 0x3c], 0
mov dword [rbp + 0x38], edx
jmp 0x1401c8204
mov dword [rsp + 0x28], r13d
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], edi
mov edx, 0x1d
call dbg.addOp4IntSlow
mov r10d, eax
jmp 0x1401ccb6d
mov rbx, r13
mov r13, qword [rsp + 0x68]
mov r8, rsi
mov r9d, 0xfffffff2
mov edx, 0xffffffff
xor esi, esi
mov rcx, r14
call sym.sqlite3VdbeChangeP4
jmp 0x1401ca207
mov r10, r13
mov rsi, r14
mov r13, qword [rsp + 0x48]
xor ecx, ecx
mov r14, qword [rsp + 0x280]
jmp 0x1401cca84
mov eax, dword [rbp + 0x38]
test eax, eax
jne 0x1401caca9
mov r10, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x140]
mov rsi, qword [r10 + 8]
jmp 0x1401c82b4
mov r10, r13
mov r14, qword [rsp + 0x280]
mov r13, qword [rsp + 0x48]
mov eax, dword [rbp + 0x38]
jmp 0x1401ccf58
jmp 0x14022e68d
jmp 0x14022e683
jmp sym.sqlite3WhereBegin.cold
jmp 0x14022e679
jmp 0x14022e6a3
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
mov rax, qword [rsp + 0x260]
add dword [rax + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2