Function at 0x140379450
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, 0x198
mov rbx, qword [rsp + 0x200]
mov r14, qword [rbx + 0x50]
lea rax, [r8 + 0x70]
mov r13, rdx
mov rdx, qword [r8 + 8]
mov rsi, r8
mov qword [rsp + 0x1e0], rcx
mov ebp, r9d
mov qword [rsp + 0x70], rax
mov rax, qword [rcx]
movzx ecx, byte [rbx + 0x34]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
lea rax, [rcx*8]
mov qword [rsp + 0x60], rcx
mov r12, rcx
sub rax, rcx
shl rax, 4
mov r8d, dword [rdx + rax + 0x4c]
movsxd rdx, dword [rsi + 0x25c]
mov dword [rsp + 0x6c], r8d
test edx, edx
jle 0x1403794f3
xor eax, eax
jmp 0x1403794d9
add rax, 1
cmp rdx, rax
je 0x1403794f3
mov ecx, eax
cmp r8d, dword [rsi + rax*4 + 0x260]
jne 0x1403794d0
mov rax, qword [rsp + 0x208]
btr rax, rcx
jmp 0x1403794fb
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x1e0]
mov rdi, qword [rsi + 0x68]
mov qword [rbx + 0x58], rax
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x44]
lea r10d, [rax - 1]
sub eax, 2
mov dword [rbx + 0x10], r10d
mov dword [rbx + 0xc], r10d
mov dword [rsp + 0x68], eax
mov dword [rcx + 0x44], eax
mov dword [rbx + 0x18], eax
test r12b, r12b
je 0x140379558
mov rcx, qword [rsp + 0x60]
lea rax, [rcx*8]
sub rax, rcx
mov rcx, qword [rsp + 0x40]
shl rax, 4
test byte [rcx + rax + 0x44], 8
jne 0x14037a2c5
test ebp, ebp
je 0x14037b110
movsxd rax, ebp
lea rax, [rax + rax*2]
shl rax, 5
lea rdx, [rsi + rax + 0x360]
mov eax, ebp
jmp 0x140379589
sub rdx, 0x60
sub eax, 1
je 0x14037958f
mov ecx, dword [rdx]
test ecx, ecx
je 0x140379580
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx*8]
sub rdx, rcx
shl rdx, 4
add rdx, qword [rsp + 0x40]
movzx r8d, byte [rdx + 0x48]
mov ecx, r8d
and ecx, 0x10
mov byte [rsp + 0x80], cl
jne 0x14037a238
mov ecx, ebp
mov edx, dword [r14 + 0x28]
shr rdi, cl
mov r15d, edi
and r15d, 1
test dh, 4
jne 0x140379958
test dh, 1
je 0x1403795e7
test dl, 5
jne 0x14037a810
cdqe
lea rax, [rax + rax*2]
shl rax, 5
mov r9d, dword [rsi + rax + 0x36c]
mov eax, edx
and eax, 0x102
cmp eax, 0x102
je 0x14037a920
test dh, 2
je 0x14037a30e
movzx eax, word [r14 + 0x1c]
movzx ecx, word [r14 + 0x18]
movzx edi, word [r14 + 0x1a]
mov word [rsp + 0xd0], ax
mov rax, qword [r14 + 0x20]
mov word [rsp + 0xc4], cx
mov qword [rsp + 0x58], rax
mov eax, dword [rbx + 8]
mov word [rsp + 0xd4], di
mov dword [rsp + 0x78], eax
movzx eax, cx
mov dword [rsp + 0x88], eax
test dl, 0x20
je 0x14037aeb4
mov r8, qword [r14 + 0x38]
add eax, 1
mov rcx, qword [r8 + rcx*8]
mov qword [rsp + 0xa0], rcx
test dl, 0x10
je 0x14037ae9b
mov rcx, qword [r14 + 0x38]
cdqe
mov rcx, qword [rcx + rax*8]
movzx eax, word [rsp + 0xd0]
cmp edi, eax
mov qword [rsp + 0x98], rcx
cmovl edi, eax
test byte [rcx + 0x13], 1
jne 0x14037b45a
cmp qword [rsp + 0xa0], 0
mov byte [rsp + 0xb0], 0
je 0x14037b3eb
and edx, 0x80030
mov dword [rsp + 0xa8], 0
cmp edx, 0x80000
je 0x14037bbea
mov rcx, qword [rsp + 0x58]
movzx eax, word [rsp + 0xc4]
cmp word [rcx + 0x60], ax
jbe 0x140379701
mov rdx, qword [rcx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp eax, r15d
je 0x14037b38f
test ebp, ebp
je 0x140379710
test byte [r14 + 0x2a], 0x10
jne 0x14037b36d
mov rcx, qword [rbx + 0x50]
mov rax, qword [rsp + 0x1e0]
mov r11, qword [rsp + 0x1e0]
mov rbp, qword [rax + 0x10]
movzx eax, word [rcx + 0x2e]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rcx + 0x20]
movzx ecx, word [rcx + 0x18]
mov word [rsp + 0xc8], ax
mov eax, dword [r11 + 0x38]
add edi, ecx
mov dword [rsp + 0x8c], ecx
mov rcx, qword [r11]
lea r12d, [rax + 1]
add eax, edi
mov dword [rsp + 0xac], edi
mov dword [r11 + 0x38], eax
mov dword [rsp + 0x50], r12d
call dbg.sqlite3IndexAffinityStr
mov rcx, qword [rsp + 0x1e0]
mov rdx, rax
mov rcx, qword [rcx]
call sym.sqlite3DbStrDup
movzx ecx, word [rsp + 0xc8]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb8], ecx
test cx, cx
jne 0x14037bc4f
cmp qword [rsp + 0x90], 0
movzx edi, word [rsp + 0xc8]
mov ecx, dword [rsp + 0xb8]
setne byte [rsp + 0xc0]
cmp dword [rsp + 0x8c], ecx
jle 0x14037a991
mov qword [rsp + 0xc8], r14
mov r12, qword [rsp + 0x1e0]
mov qword [rsp + 0x1f0], rsi
mov r14, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rbp
mov esi, dword [rsp + 0x50]
mov qword [rsp + 0x1e8], r13
jmp 0x140379839
mov rax, qword [rbp]
test byte [rax + 5], 8
je 0x140379828
cmp byte [rsp + 0xc0], 0
je 0x140379828
mov rax, qword [rsp + 0x90]
mov byte [rax + rdi], 0x41
nop dword [rax]
add rdi, 1
cmp dword [rsp + 0x8c], edi
jle 0x14037a975
mov rax, qword [r14 + 0x38]
lea r13d, [rsi + rdi]
mov r8, rbx
mov r9d, edi
mov rcx, r12
mov dword [rsp + 0x50], edi
mov rbp, qword [rax + rdi*8]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
mov rdx, rbp
call dbg.codeEqualityTerm
mov r8d, eax
cmp r13d, eax
je 0x1403798a8
cmp dword [rsp + 0xac], 1
jne 0x14037a8c3
test esi, esi
je 0x14037a8f8
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x14037a8f8
lea edx, [rax + 1]
mov byte [r12 + 0x1f], dl
mov dword [r12 + rax*4 + 0xd0], esi
mov esi, r8d
nop dword [rax + rax]
movzx eax, word [rbp + 0x14]
test al, 1
jne 0x140379805
test ah, 1
jne 0x140379828
mov rax, qword [rbp]
mov r11, qword [rax + 0x18]
test byte [rbp + 0x13], 8
je 0x14037ae19
mov rax, qword [r12]
cmp byte [rax + 0x63], 0
jne 0x140379828
mov ebp, dword [r12 + 0x30]
test ebp, ebp
jne 0x140379828
mov rax, qword [rsp + 0x90]
mov rcx, r11
mov qword [rsp + 0x50], r11
movzx r13d, byte [rax + rdi]
call dbg.sqlite3ExprAffinity
mov r11, qword [rsp + 0x50]
cmp al, 0x40
jle 0x14037c4fc
cmp r13b, 0x40
jle 0x14037c4fc
cmp al, 0x42
jg 0x140379929
cmp r13b, 0x42
jle 0x140379819
mov rax, qword [rsp + 0x90]
movsx edx, byte [rax + rdi]
cmp dl, 0x41
je 0x140379819
mov rcx, r11
call sym.sqlite3ExprNeedsNoAffinityChange.part.0
test eax, eax
je 0x140379828
jmp 0x140379819
movzx edi, word [r14 + 0x2c]
mov rcx, qword [rsp + 0x1e0]
lea edx, [rdi + 2]
call sym.sqlite3GetTempRange
mov ecx, dword [rbx + 0xc]
mov dword [rsp + 0x50], eax
mov ebp, ecx
test edi, edi
je 0x140379a1a
xor r12d, r12d
mov qword [rsp + 0x1e8], r13
lea ebp, [rax + 2]
mov r13, r14
mov qword [rsp + 0x1f0], rsi
mov r14, r12
mov esi, r15d
mov r12, qword [rsp + 0x1e0]
mov r15d, ecx
jmp 0x1403799ce
mov dword [rsp + 0x28], r8d
mov r9d, r14d
mov r8, rbx
mov rcx, r12
mov dword [rsp + 0x20], esi
call dbg.codeEqualityTerm
mov r15d, dword [rbx + 0x10]
add r14, 1
cmp edi, r14d
jle 0x140379a04
mov rax, qword [r13 + 0x38]
lea r8d, [rbp + r14]
mov rdx, qword [rax + r14*8]
test rdx, rdx
je 0x1403799c5
test byte [rdx + 0x14], 1
jne 0x1403799aa
mov rax, qword [rdx]
mov r9d, 1
mov rcx, r12
add r14, 1
mov rdx, qword [rax + 0x18]
call sym.codeExprOrVector
cmp edi, r14d
jg 0x1403799ce
mov r14, r13
mov rsi, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1e8]
mov ebp, r15d
mov r15d, dword [rsp + 0x50]
mov r8d, dword [r14 + 0x18]
mov edx, 0x45
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r9d, r15d
call sym.sqlite3VdbeAddOp3
lea r9d, [r15 + 1]
mov r8d, edi
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x45
call sym.sqlite3VdbeAddOp3
cmp byte [r14 + 0x1c], 1
mov r9d, ebp
mov rcx, r13
sbb eax, eax
mov r8d, dword [rsp + 0x6c]
mov edx, 9
or eax, 0xfffffff9
mov dword [rsp + 0x30], eax
mov rax, qword [r14 + 0x20]
mov dword [rsp + 0x20], r15d
mov qword [rsp + 0x28], rax
call sym.sqlite3VdbeAddOp4
mov rax, qword [rsp + 0x48]
mov byte [r14 + 0x1c], 0
cmp byte [rax + 0x63], 0
je 0x140379aa0
mov qword [r14 + 0x20], 0
mov eax, dword [rsp + 0x6c]
mov r15d, dword [rbx + 0x40]
lea ebp, [rdi - 1]
mov dword [rbx + 0x38], eax
cmp byte [rsi + 0x42], 1
sbb eax, eax
and eax, 0xffffff8c
sub eax, 0x4f
mov byte [rbx + 0x35], al
mov eax, dword [r13 + 0x90]
mov dword [rbx + 0x3c], eax
test edi, edi
je 0x140379c8e
lea rax, [rsp + 0x140]
movsxd rdi, ebp
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x50]
shl rdi, 3
add eax, 2
mov dword [rsp + 0x50], eax
jmp 0x140379c54
sub r15d, 1
cmp ebp, 0xf
jle 0x14037a8e5
mov rax, qword [r12]
mov rdx, qword [rax + 0x10]
movzx eax, byte [rdx]
cmp al, 0xaf
jne 0x140379b18
movzx eax, byte [rdx + 2]
cmp al, 0xb0
je 0x14037a918
cmp al, 0x89
je 0x14037a900
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x63], 0
jne 0x140379b93
mov rdx, qword [rbx + 0x48]
movsxd rax, r15d
lea rax, [rax + rax*4]
lea rax, [rdx + rax*4]
mov eax, dword [rax + 4]
test eax, eax
jns 0x140379b53
mov eax, dword [r13 + 0x90]
sub eax, 1
mov rcx, qword [r13]
lea rdx, [0x1407d6d60]
cmp byte [rcx + 0x63], 0
jne 0x140379b75
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 0xc]
mov r9d, dword [rdx + 8]
mov rcx, r13
mov r8d, dword [rdx + 4]
movzx r11d, byte [rdx]
mov dword [rsp + 0x20], eax
mov edx, r11d
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x1e0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call dbg.sqlite3PExpr
mov r11, rax
test rax, rax
je 0x140379c48
mov rax, qword [r12]
mov r8, qword [rsp + 0x58]
xor r9d, r9d
mov edx, 0xaf
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x78], r11
mov rax, qword [rax + 0x10]
mov qword [r11 + 0x10], rax
mov qword [rsp + 0x140], 0
mov dword [rsp + 0x148], 0
call sym.sqlite3ExprAlloc
mov r11, qword [rsp + 0x78]
mov qword [r11 + 0x18], rax
test rax, rax
je 0x140379c2d
mov ecx, dword [rsp + 0x50]
mov r8d, dword [rbx + 0x18]
mov r9d, 0x10
lea edx, [rcx + rbp]
mov rcx, qword [rsp + 0x1e0]
mov dword [rax + 0x2c], edx
mov rdx, r11
call sym.sqlite3ExprIfFalse
mov r11, qword [rsp + 0x78]
mov qword [r11 + 0x10], 0
mov rcx, qword [rsp + 0x48]
mov rdx, r11
call dbg.sqlite3ExprDeleteNN
nop word [rax + rax]
sub ebp, 1
sub rdi, 8
cmp ebp, 0xffffffff
je 0x140379c8e
mov rax, qword [r14 + 0x38]
mov r12, qword [rax + rdi]
test byte [r12 + 0x14], 1
jne 0x140379af8
cmp ebp, 0xf
jg 0x140379c48
movzx eax, word [r14 + 0x1e]
bt eax, ebp
jae 0x140379c48
mov rdx, r12
mov rcx, rbx
sub ebp, 1
sub rdi, 8
call dbg.disableTerm
cmp ebp, 0xffffffff
jne 0x140379c54
mov qword [rsp + 0x58], 0
mov ebp, 2
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x1f0], rsi
mov rsi, r13
mov r13, qword [rsp + 0x1f0]
lea rax, [rcx*8]
sub rax, rcx
shl rax, 4
mov qword [rsp + 0x48], rax
nop dword [rax + rax]
movsxd rax, dword [r13 + 0x84]
mov rdi, qword [r13 + 0x90]
test eax, eax
jle 0x140379ff0
lea rdx, [rax*8]
mov qword [rsp + 0x200], rbx
xor r15d, r15d
mov rbx, rsi
sub rdx, rax
mov rsi, qword [rsp + 0x200]
lea r12, [rdi + rdx*8]
jmp 0x140379e0e
test byte [r14 + 4], 1
je 0x140379e01
cmp ebp, 1
je 0x140379f40
cmp ebp, 3
jne 0x140379ec1
and dh, 2
je 0x140379f20
mov eax, dword [rsi + 0x2c]
test eax, eax
je 0x140379f20
mov r8d, eax
and eax, 1
shr r8d, 1
cmp eax, 1
mov eax, dword [rbx + 0x90]
sbb edx, edx
and edx, 0xfffffffe
add edx, 0x14
cmp eax, dword [rbx + 0x94]
jge 0x140379fd0
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
movsxd rcx, eax
lea r9, [rcx + rcx*2]
mov rcx, qword [rbx + 0x88]
lea rcx, [rcx + r9*8]
xor r9d, r9d
mov byte [rcx], dl
mov word [rcx + 2], r9w
mov dword [rcx + 4], r8d
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov byte [rcx + 1], 0
mov r8d, dword [rsp + 0x68]
mov r9d, 0x10
mov rdx, r14
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3ExprIfFalse
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x140379dfc
mov edx, dword [rbx + 0x90]
mov r8, qword [rbx]
lea ecx, [rdx - 1]
cmovs eax, ecx
cmp byte [r8 + 0x63], 0
lea rcx, [0x1407d6d60]
jne 0x140379df9
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
or word [rdi + 0x12], 4
add rdi, 0x38
cmp rdi, r12
je 0x140379ee8
movzx edx, word [rdi + 0x12]
test dl, 6
jne 0x140379e01
mov rax, qword [rdi + 0x30]
and rax, qword [rsi + 0x58]
jne 0x140379f10
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov r14, qword [rdi]
test byte [rax + rcx + 0x44], 8
jne 0x140379d10
cmp ebp, 1
jne 0x140379d24
mov eax, dword [rsi + 4]
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], 0
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x110], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], rax
test r14, r14
jne 0x140379fae
movzx edx, word [rdi + 0x12]
test dh, 0x10
je 0x140379d2d
test r15d, r15d
mov eax, 3
cmove r15d, eax
add rdi, 0x38
cmp rdi, r12
jne 0x140379e0e
nop dword [rax + rax]
mov qword [rsp + 0x200], rsi
mov rsi, rbx
mov rbx, qword [rsp + 0x200]
test r15d, r15d
je 0x14037a027
mov ebp, r15d
jmp 0x140379cd0
or byte [r13 + 0x44], 2
jmp 0x140379e01
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x1e0]
mov r9d, 0x10
mov rdx, r14
call sym.sqlite3ExprIfFalse
jmp 0x140379dfc
mov eax, dword [rsi + 4]
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], 0
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x110], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], rax
mov rdx, r14
call dbg.walkExpr
cmp word [rsp + 0x164], 0
je 0x140379ebd
mov r15d, 2
jmp 0x140379e01
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbx
call dbg.growOp3
jmp 0x140379da4
mov qword [rsp + 0x1f0], r13
mov r13, rsi
mov rsi, qword [rsp + 0x1f0]
mov r9d, dword [rbx]
test r9d, r9d
jne 0x14037a1a4
mov rax, qword [rbx + 0x58]
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x1f0], r13
mov r13, rsi
mov rsi, qword [rsp + 0x1f0]
movsxd rax, dword [rsi + 0x84]
mov rdi, qword [rsi + 0x90]
test eax, eax
jle 0x14037a003
mov rcx, qword [rsp + 0x60]
lea rdx, [rax*8]
mov ebp, dword [rsp + 0x6c]
mov r14, rbx
sub rdx, rax
lea rax, [rcx*8]
lea r12, [rdi + rdx*8]
sub rax, rcx
shl rax, 4
mov r15, rax
nop dword [rax]
test byte [rdi + 0x12], 6
jne 0x14037a188
movzx eax, word [rdi + 0x14]
test al, 0x82
je 0x14037a188
test ah, 8
je 0x14037a188
cmp dword [rdi + 0x1c], ebp
jne 0x14037a188
mov rax, qword [rsp + 0x40]
test byte [rax + r15 + 0x44], 8
jne 0x14037a188
mov rbx, qword [rdi]
mov r8d, dword [rdi + 0x20]
mov dword [rsp + 0x20], 0x83
mov edx, ebp
mov qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x70]
call dbg.sqlite3WhereFindTerm
test rax, rax
je 0x14037a188
test byte [rax + 0x12], 4
jne 0x14037a188
mov rdx, qword [rax]
test byte [rax + 0x14], 1
je 0x14037a10b
test byte [rdx + 5], 8
jne 0x14037a7fa
movdqu xmm0, xmmword [rdx]
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov r9d, 0x10
mov rcx, qword [rsp + 0x1e0]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movdqu xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x160], xmm2
movdqu xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x170], xmm3
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x150], rdx
lea rdx, [rsp + 0x140]
call sym.sqlite3ExprIfFalse
mov rax, qword [rsp + 0x48]
or word [rax + 0x12], 4
nop dword [rax]
add rdi, 0x38
cmp rdi, r12
jne 0x14037a080
mov rbx, r14
mov r9d, dword [rbx]
test r9d, r9d
je 0x14037a00f
mov eax, dword [r13 + 0x90]
mov rcx, r13
mov r8d, 1
mov edx, 0x45
mov dword [rbx + 0x1c], eax
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov ecx, dword [rsi + 0x84]
mov rdi, qword [rsi + 0x90]
mov rax, qword [rbx + 0x58]
test ecx, ecx
jle 0x14037a013
mov r12d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x1e0]
xor ebp, ebp
nop dword [rax]
test byte [rdi + 0x12], 6
jne 0x14037a224
mov rdx, rax
and rdx, qword [rdi + 0x30]
jne 0x14037a224
mov rdx, qword [rdi]
mov r9d, 0x10
mov r8d, r12d
mov rcx, r13
call sym.sqlite3ExprIfFalse
or word [rdi + 0x12], 4
mov rax, qword [rbx + 0x58]
add ebp, 1
add rdi, 0x38
cmp dword [rsi + 0x84], ebp
jg 0x14037a1f8
jmp 0x14037a013
mov eax, dword [rdx + 0x38]
mov edi, dword [rdx + 0x3c]
xor r9d, r9d
mov edx, 0xd
mov rcx, r13
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x20], eax
mov r8d, edi
call sym.sqlite3VdbeAddOp3
mov eax, dword [r13 + 0x90]
mov r10d, dword [rsp + 0x48]
cmp eax, dword [r13 + 0x94]
jge 0x14037ae7b
lea edx, [rax + 1]
mov dword [r13 + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], edi
mov dword [rdx + 8], r10d
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xe
mov dword [rbx + 0x3c], eax
mov ebp, 2
mov byte [rbx + 0x35], 0xb
mov qword [rsp + 0x58], 0
jmp 0x140379c9c
xor r8d, r8d
mov edx, 0x45
mov rcx, r13
mov dword [rsp + 0x58], r10d
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x38], r9d
mov dword [rbx], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r10d, dword [rsp + 0x58]
jmp 0x140379558
and dh, 0x20
je 0x14037ae5a
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0xa0], eax
add eax, 1
mov dword [rcx + 0x34], eax
mov eax, dword [rcx + 0x38]
lea ecx, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rsp + 0x8c], ecx
mov dword [rax + 0x38], ecx
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xc4], eax
sub eax, 1
mov dword [rdx + 0x44], eax
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0xb8], eax
lea rax, [rdx*8]
sub rax, rdx
mov rdx, qword [rsp + 0x40]
shl rax, 4
mov rax, qword [rdx + rax + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [r14 + 0x38]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
mov qword [rsp + 0xb0], rax
mov byte [rbx + 0x35], 0x41
mov dword [rbx + 0x38], ecx
movzx eax, byte [rsi + 0x40]
cmp al, 1
ja 0x14037b1a3
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
test byte [rsi + 0x3c], 0x10
jne 0x14037bfc7
mov rax, qword [rsp + 0x78]
test byte [rax + 0x40], 0x80
je 0x14037c68f
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x14037a3fe
jmp 0x14037c995
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1403e799a
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x14037a3f0
mov rax, qword [rsp + 0x1e0]
movzx r9d, word [r12 + 0x5e]
mov edx, 0x70
mov rcx, qword [rsp + 0x1e0]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x80], r8d
mov dword [rcx + 0x34], eax
mov rcx, r13
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x1e0]
mov rdx, r12
call sym.sqlite3VdbeSetP4KeyInfo
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x58], eax
add eax, 1
mov dword [rsp + 0xa8], eax
mov dword [rcx + 0x38], eax
mov eax, dword [r13 + 0x90]
mov dword [rsp + 0xac], eax
cmp eax, dword [r13 + 0x94]
jge 0x14037c6d3
mov ecx, dword [rsp + 0xac]
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
movsxd rax, ecx
mov ecx, dword [rsp + 0x8c]
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], ecx
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x45
cmp dword [rsi + 0x84], 1
jle 0x14037bf56
mov r15, qword [rsp + 0xb0]
xor edi, edi
xor ebp, ebp
xor r12d, r12d
mov rax, qword [rsi + 0x90]
add rax, rdi
cmp rax, r15
je 0x14037a545
test byte [rax + 0x12], 6
jne 0x14037a545
test word [rax + 0x14], 0x1fff
je 0x14037a545
mov rdx, qword [rax]
test rdx, rdx
je 0x14037a52f
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rdx, rax
mov rcx, qword [rsp + 0x1e0]
mov r8, rdx
mov rdx, r12
call dbg.sqlite3ExprAnd
mov r12, rax
add ebp, 1
add rdi, 0x38
cmp dword [rsi + 0x84], ebp
jg 0x14037a4f7
test r12, r12
je 0x14037bf56
mov rcx, qword [rsp + 0x1e0]
mov r9, r12
xor r8d, r8d
mov edx, 0x1002c
call dbg.sqlite3PExpr
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x1e0]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
call dbg.sqlite3VdbeExplain
mov ecx, dword [r14 + 0x14]
test ecx, ecx
jle 0x14037c7a9
mov qword [rsp + 0x200], rbx
xor r15d, r15d
mov rbx, qword [rsp + 0x1e0]
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x1f0], rsi
jmp 0x14037a7b4
mov rdi, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call dbg.exprDup
cmp byte [rdi + 0x63], 0
mov r12, rax
jne 0x14037a794
mov rax, qword [rsp + 0x90]
mov rdi, r12
test rax, rax
je 0x14037a610
mov qword [rax + 0x10], r12
mov rdi, rax
mov r9d, esi
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rbx
call dbg.sqlite3VdbeExplain
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
mov r8, rdi
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x28], 0x20
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x30], eax
call dbg.sqlite3WhereBegin
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14037a794
mov rax, qword [rbx + 0xa0]
test rax, rax
cmove rax, rbx
cmp byte [rax + 0x113], 2
jne 0x14037a6aa
mov rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov r9, qword [rax + 0x3b0]
movzx r8d, byte [rax + 0x394]
mov dword [rsp + 0x20], 0
call sym.sqlite3WhereExplainOneScan.part.0.isra.0
mov rax, qword [rsp + 0x1f0]
test byte [rax + 0x3c], 0x10
je 0x14037b89e
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb8]
mov edx, 0xc
mov rcx, r13
mov r8d, dword [rsp + 0x8c]
call sym.sqlite3VdbeAddOp3
mov rsi, qword [rsp + 0x98]
mov eax, 1
movzx edx, byte [rsi + 0x44]
test dl, 2
cmove eax, dword [rsp + 0x88]
mov dword [rsp + 0x88], eax
mov rax, qword [rsi + 0x3b0]
test byte [rax + 0x29], 2
je 0x14037a729
mov rax, qword [rax + 0x20]
test r15, r15
je 0x14037bf23
cmp qword [rsp + 0x58], rax
je 0x14037bf23
mov qword [rsp + 0x58], 0
and edx, 1
je 0x14037a743
mov rax, qword [rsp + 0x1f0]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0x98]
call sym.sqlite3WhereEnd
mov eax, dword [rbx + 0x120]
test eax, eax
je 0x14037a78e
mov rdx, qword [rbx + 0x10]
jns 0x14037a769
mov eax, dword [rdx + 0x90]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x1407d6d60]
cmp byte [r8 + 0x63], 0
jne 0x14037a78b
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rcx + 8]
mov dword [rbx + 0x120], eax
test r12, r12
je 0x14037a7a6
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call dbg.sqlite3ExprDeleteNN
add r15, 1
cmp dword [r14 + 0x14], r15d
jle 0x14037ba52
mov rdx, qword [r14 + 0x20]
mov ecx, dword [rsp + 0x6c]
mov ebp, r15d
lea esi, [r15 + 1]
lea rax, [r15*8]
sub rax, r15
lea rax, [rdx + rax*8]
cmp dword [rax + 0x1c], ecx
je 0x14037a7dd
test byte [rax + 0x15], 4
je 0x14037a7a6
mov r12, qword [rax]
test r12, r12
jne 0x14037a5d6
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x63], 0
je 0x14037a5f9
jmp 0x14037a7a6
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jle 0x14037a10b
jmp 0x14037a188
mov rax, qword [r14 + 0x38]
xor r9d, r9d
mov r8, rbx
mov rbp, qword [rax]
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x38]
mov rdx, rbp
lea edi, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x38], edi
mov rcx, rax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r15d
call dbg.codeEqualityTerm
mov edx, eax
test edi, edi
je 0x14037a87f
cmp edi, eax
je 0x14037a87f
mov rax, qword [rsp + 0x1e0]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x14037a87f
mov r11, qword [rsp + 0x1e0]
lea ecx, [rax + 1]
mov byte [r11 + 0x1f], cl
mov dword [r11 + rax*4 + 0xd0], edi
mov dword [rsp + 0x20], edx
mov r9d, dword [rbx + 0x10]
mov edx, 0x1f
mov rcx, r13
mov r8d, dword [rsp + 0x6c]
call sym.sqlite3VdbeAddOp3
mov byte [rbx + 0x35], 0xb1
mov rax, qword [rbp + 0x30]
and rax, qword [rbx + 0x58]
jne 0x140379c8e
or word [rbp + 0x12], 4
mov ebp, 2
mov qword [rsp + 0x58], 0
jmp 0x140379c9c
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xb8]
mov r9d, r13d
mov edx, 0x4d
call sym.sqlite3VdbeAddOp3
jmp 0x1403798a8
movzx eax, word [r14 + 0x1e]
bt eax, ebp
jae 0x140379b05
jmp 0x140379c77
mov esi, r8d
jmp 0x1403798a8
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jne 0x140379c48
jmp 0x140379b28
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x14037a90a
test dl, 0x20
je 0x14037b106
mov rax, qword [r14 + 0x38]
mov r12, qword [rax]
mov eax, 1
and edx, 0x10
jne 0x14037aed6
test r15d, r15d
je 0x14037b117
mov edx, 0x21
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x6c]
mov rcx, r13
mov dword [rsp + 0x48], r10d
call sym.sqlite3VdbeAddOp3
mov qword [rsp + 0x58], r12
mov r10d, dword [rsp + 0x48]
jmp 0x14037afad
mov dword [rsp + 0x50], esi
mov r14, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
cmp word [rsp + 0xd0], 0
je 0x14037a9aa
cmp byte [rsp + 0xc0], 0
jne 0x14037b17c
mov qword [rsp + 0xc8], 0
mov r11d, dword [rsp + 0xa8]
test r11d, r11d
je 0x14037aece
mov edi, dword [rbx + 0x28]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
setne al
cmp word [rsp + 0xc4], 0
setne dl
test rcx, rcx
je 0x14037bd9f
test byte [rcx + 0x14], 0x28
setne cl
movzx ecx, cl
mov dword [rsp + 0xac], ecx
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14037bf67
test byte [rcx + 0x14], 0x28
setne cl
or eax, edx
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0x88]
movzx r12d, word [rsp + 0xd4]
add r10d, dword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1e0]
mov r8d, r10d
mov dword [rsp + 0x8c], r10d
mov r9d, r12d
mov rbp, qword [rax + 0x18]
mov rdx, rbp
call sym.codeExprOrVector
mov rax, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0x8c]
movzx ecx, word [rax + 0x12]
test ch, 1
je 0x14037aac9
mov r8, qword [r13]
mov edx, dword [rbx + 0x2c]
lea rax, [0x1407d6d60]
cmp byte [r8 + 0x63], 0
jne 0x14037aab8
mov eax, dword [r13 + 0x90]
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + r8*8]
mov r8d, edx
and edx, 1
shr r8d, 1
mov word [rax + 2], dx
mov dword [rax + 0xc], r8d
and ecx, 0x80
je 0x14037b14c
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14037aaf9
movzx r8d, word [rsp + 0xc4]
mov edx, r12d
mov rcx, rbp
add r8, rax
call dbg.updateRangeAffinityStr
movzx eax, byte [rbp]
add r12d, dword [rsp + 0x88]
cmp al, 0xaf
je 0x14037b143
cmp al, 0xb0
je 0x14037c1fb
cmp al, 0x89
je 0x14037b429
mov rdx, qword [rsp + 0xa0]
mov rcx, rbx
call dbg.disableTerm
mov r8d, r12d
mov dword [rsp + 0x8c], 0
mov rax, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x90]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r14 + 0x2e]
test ax, ax
je 0x14037ab69
xor ebp, ebp
cmp eax, r12d
je 0x14037abd3
mov r9d, dword [rsp + 0xa8]
test r9d, r9d
jne 0x14037c004
mov eax, dword [rsp + 0xac]
mov edx, dword [rsp + 0xb8]
lea rcx, [0x140761cb0]
mov qword [rsp + 0xa0], rcx
add eax, eax
lea eax, [rax + rdx*4]
add eax, r15d
cdqe
movzx r10d, byte [rcx + rax]
test byte [r14 + 0x2a], 0x10
jne 0x14037b7f8
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], r12d
mov r9d, edi
mov edx, r10d
mov r8d, dword [rsp + 0x78]
mov rcx, r13
xor ebp, ebp
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x14037b7a4
mov rax, qword [rax]
mov ecx, dword [rsp + 0x88]
movzx r12d, word [rsp + 0xd0]
add ecx, dword [rsp + 0x50]
mov r10, qword [rax + 0x18]
mov dword [rsp + 0x80], ecx
mov r8d, ecx
mov rcx, qword [rsp + 0x1e0]
mov r9d, r12d
mov rdx, r10
mov qword [rsp + 0xa0], r10
call sym.codeExprOrVector
mov rax, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
movzx ecx, word [rax + 0x12]
test ch, 1
je 0x14037ac7e
mov r8, qword [r13]
mov edx, dword [rbx + 0x2c]
lea rax, [0x1407d6d60]
cmp byte [r8 + 0x63], 0
jne 0x14037ac6d
mov eax, dword [r13 + 0x90]
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + r8*8]
mov r8d, edx
and edx, 1
shr r8d, 1
mov word [rax + 2], dx
mov dword [rax + 0xc], r8d
and ecx, 0x80
je 0x14037bf82
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14037acd8
mov rcx, r10
mov r8, rax
mov edx, r12d
mov qword [rsp + 0xa0], r10
call dbg.updateRangeAffinityStr
mov rax, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0xc8]
mov r8d, r12d
mov edx, dword [rsp + 0x80]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
mov r10, qword [rsp + 0xa0]
movzx eax, byte [r10]
add r12d, dword [rsp + 0x88]
cmp al, 0xaf
jne 0x14037aced
movzx eax, byte [r10 + 2]
cmp al, 0xb0
je 0x14037c206
cmp al, 0x89
je 0x14037c225
mov rdx, qword [rsp + 0x98]
mov rcx, rbx
call dbg.disableTerm
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14037ad27
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call sym.sqlite3DbFreeNN
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14037ad41
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call sym.sqlite3DbFreeNN
mov eax, dword [r13 + 0x90]
mov dword [rbx + 0x3c], eax
test r12d, r12d
je 0x14037b706
mov r11d, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xa8]
lea ecx, [r15 + r15]
mov dword [rsp + 0x48], ecx
add r11d, ecx
test edx, edx
jne 0x14037c120
mov eax, dword [rsp + 0x50]
movsxd r11, r11d
mov dword [rsp + 0x28], r12d
mov r9d, edi
lea r10, [0x140761ca9]
mov r8d, dword [rsp + 0x78]
mov rcx, r13
mov dword [rsp + 0x20], eax
movzx edx, byte [r10 + r11]
call sym.sqlite3VdbeAddOp4Int
test ebp, ebp
jne 0x14037b6d0
mov eax, dword [r14 + 0x28]
test eax, 0x40000
jne 0x14037bbc1
test al, 0x40
je 0x14037b55d
test byte [rsi + 0x3c], 0x20
jne 0x14037b55d
mov r12d, 1
mov eax, dword [rbx]
test eax, eax
je 0x14037c231
mov eax, dword [r14 + 0x28]
test ah, 0x10
je 0x14037b790
mov byte [rbx + 0x35], 0xb1
mov edx, eax
mov ecx, dword [rsp + 0x78]
shr edx, 0x10
and edx, 1
mov dword [rbx + 0x38], ecx
mov byte [rbx + 0x36], dl
test al, 0xf
jne 0x14037ae06
mov byte [rbx + 0x37], 1
mov ebp, 1
test r12d, r12d
je 0x140379c9c
jmp 0x140379c8e
mov rcx, r11
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x1403798cf
lea r8d, [rdi + rsi]
mov edx, 0x32
mov qword [rsp + 0x50], r11
mov rcx, qword [rsp + 0xb8]
mov dword [rsp + 0x20], 0
mov r9d, dword [rbx + 0xc]
call sym.sqlite3VdbeAddOp3
mov r11, qword [rsp + 0x50]
jmp 0x1403798cf
and r8d, 0x20
je 0x14037b4d7
mov byte [rbx + 0x35], 0xb1
mov ebp, 2
mov qword [rsp + 0x58], 0
jmp 0x140379c9c
mov r9d, r10d
mov r8d, edi
mov edx, 0xe
mov rcx, r13
mov dword [rsp + 0x20], 0
call dbg.growOp3
jmp 0x14037a2ab
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0x98], 0
jmp 0x1403796ba
mov qword [rsp + 0xa0], 0
mov eax, dword [rsp + 0x88]
xor edi, edi
jmp 0x140379671
mov edi, dword [rbx + 0x10]
jmp 0x14037a9ca
mov rdx, qword [r14 + 0x38]
mov rax, qword [rdx + rax*8]
mov qword [rsp + 0x58], rax
test r15d, r15d
jne 0x14037b125
test r12, r12
je 0x14037c8e4
mov dword [rsp + 0x140], 0x18161719
mov rdi, qword [r12]
mov rdx, qword [rdi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xaf
jne 0x14037af13
movzx eax, byte [rdx + 2]
cmp al, 0xb0
je 0x14037c087
cmp al, 0x89
je 0x14037b2ee
mov rcx, qword [rsp + 0x1e0]
lea r8, [rsp + 0x110]
mov dword [rsp + 0x48], r10d
call dbg.sqlite3ExprCodeTemp
mov rdx, r12
mov rcx, rbx
mov ebp, eax
call dbg.disableTerm
movzx eax, byte [rdi]
mov r10d, dword [rsp + 0x48]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x140]
mov dword [rsp + 0x20], ebp
mov r8d, dword [rsp + 0x6c]
mov r9d, r10d
mov rcx, r13
mov dword [rsp + 0x48], r10d
call sym.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x110]
mov r10d, dword [rsp + 0x48]
test edx, edx
je 0x14037afad
mov rax, qword [rsp + 0x1e0]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x14037afad
mov rdi, qword [rsp + 0x1e0]
lea ecx, [rax + 1]
mov byte [rdi + 0x1f], cl
mov dword [rdi + rax*4 + 0xd0], edx
mov ebp, 5
sub ebp, r15d
cmp qword [rsp + 0x58], 0
je 0x14037b7d9
mov rax, qword [rsp + 0x58]
mov r9d, 1
mov dword [rsp + 0x50], r10d
mov r12, qword [rax]
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x38]
mov rdx, qword [r12 + 0x18]
lea edi, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1e0]
mov r8d, edi
mov dword [rax + 0x38], edi
mov rcx, rax
call sym.codeExprOrVector
mov rax, qword [r12 + 0x18]
mov r10d, dword [rsp + 0x50]
movzx edx, byte [rax]
cmp dl, 0xaf
jne 0x14037b017
movzx edx, byte [rax + 2]
cmp dl, 0xb0
je 0x14037beb4
cmp dl, 0x89
je 0x14037beb0
movzx eax, byte [r12]
sub eax, 0x36
cmp r15d, 1
sbb r12d, r12d
test al, 0xfd
jne 0x14037c106
and r12d, 2
add r12d, 0x37
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
mov dword [rsp + 0x48], r10d
call dbg.disableTerm
mov r10d, dword [rsp + 0x48]
mov eax, dword [r13 + 0x90]
mov byte [rbx + 0x35], bpl
mov edx, 0x83
mov rcx, r13
mov r8d, dword [rsp + 0x6c]
mov dword [rsp + 0x50], r10d
mov dword [rbx + 0x3c], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rbx + 0x38], r8d
mov eax, dword [rax + 0x38]
lea ebp, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1e0]
mov r9d, ebp
mov dword [rax + 0x38], ebp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r10d, dword [rsp + 0x50]
mov r8d, edi
mov edx, r12d
mov dword [rsp + 0x20], ebp
mov rcx, r13
mov r9d, r10d
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x140379c8e
mov r14, qword [r13 + 0x88]
lea rax, [rax + rax*2]
mov r15d, 0x53
mov qword [rsp + 0x58], 0
mov ebp, 2
lea rax, [r14 + rax*8]
mov word [rax - 0x16], r15w
jmp 0x140379c9c
xor r12d, r12d
xor eax, eax
jmp 0x14037a935
xor eax, eax
jmp 0x14037958f
mov qword [rsp + 0x58], 0
jmp 0x14037aeec
cmp qword [rsp + 0x58], 0
je 0x14037a947
mov rax, r12
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
jmp 0x14037aef5
movzx eax, byte [rbp + 2]
jmp 0x14037ab0d
mov rcx, rbp
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x14037aad5
mov r9d, edi
mov r8d, r10d
mov edx, 0x32
mov rcx, r13
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x14037aad5
mov rcx, qword [rsp + 0x48]
movzx edx, word [rsp + 0xc4]
add rdx, qword [rsp + 0x90]
call sym.sqlite3DbStrDup
mov qword [rsp + 0xc8], rax
jmp 0x14037a9b6
sub eax, ebp
mov rcx, qword [rsp + 0x48]
lea edi, [rax - 1]
mov r15d, eax
movsxd rax, edi
lea rdx, [rax*8]
sub rdx, rax
shl rdx, 4
add rdx, 0x78
test rcx, rcx
je 0x14037c575
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0x50], rax
mov r11, qword [rsp + 0x50]
test r11, r11
je 0x14037c568
lea eax, [rdi + 1]
mov rcx, qword [rsp + 0x40]
movzx eax, al
mov dword [r11 + 4], eax
mov dword [r11], eax
lea rax, [r12*8]
sub rax, r12
shl rax, 4
lea rax, [rcx + rax + 8]
movdqu xmm4, xmmword [rax]
movups xmmword [r11 + 8], xmm4
movdqu xmm5, xmmword [rax + 0x10]
movups xmmword [r11 + 0x18], xmm5
movdqu xmm4, xmmword [rax + 0x20]
movups xmmword [r11 + 0x28], xmm4
movdqu xmm5, xmmword [rax + 0x30]
movups xmmword [r11 + 0x38], xmm5
movdqu xmm4, xmmword [rax + 0x40]
movups xmmword [r11 + 0x48], xmm4
movdqu xmm5, xmmword [rax + 0x50]
movups xmmword [r11 + 0x58], xmm5
movdqu xmm0, xmmword [rax + 0x60]
movups xmmword [r11 + 0x68], xmm0
mov rax, qword [rsi + 8]
lea r8, [rax + 8]
test edi, edi
jle 0x14037a3c4
lea r9d, [r15 - 2]
lea rcx, [rbx + 0x94]
lea rax, [r9*8]
lea rdx, [r11 + 0x78]
sub rax, r9
shl rax, 4
lea r9, [r11 + rax + 0xe8]
movzx r10d, byte [rcx]
add rdx, 0x70
add rcx, 0x60
lea rax, [r10*8]
sub rax, r10
shl rax, 4
add rax, r8
movdqu xmm1, xmmword [rax]
movups xmmword [rdx - 0x70], xmm1
movdqu xmm2, xmmword [rax + 0x10]
movups xmmword [rdx - 0x60], xmm2
movdqu xmm3, xmmword [rax + 0x20]
movups xmmword [rdx - 0x50], xmm3
movdqu xmm4, xmmword [rax + 0x30]
movups xmmword [rdx - 0x40], xmm4
movdqu xmm5, xmmword [rax + 0x40]
movups xmmword [rdx - 0x30], xmm5
movdqu xmm0, xmmword [rax + 0x50]
movups xmmword [rdx - 0x20], xmm0
movdqu xmm1, xmmword [rax + 0x60]
movups xmmword [rdx - 0x10], xmm1
cmp r9, rdx
jne 0x14037b288
jmp 0x14037a3c4
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14037af23
mov rax, qword [rsp + 0x1e0]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x14037bfe2
mov rcx, qword [rsp + 0x1e0]
sub eax, 1
mov byte [rcx + 0x1f], al
movzx eax, al
mov ebp, dword [rcx + rax*4 + 0xd0]
mov rcx, qword [rsp + 0x1e0]
mov r9d, 1
mov r8d, ebp
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x110], ebp
call sym.codeExprOrVector
movzx eax, byte [rdi]
mov r10d, dword [rsp + 0x48]
sub eax, 0x37
and eax, 2
or eax, 1
movzx edx, byte [rsp + rax + 0x140]
jmp 0x14037af5f
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 0x84
mov rcx, r13
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x140379710
movzx edx, byte [rsp + 0xb0]
mov rcx, qword [rsp + 0x98]
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0x80], dl
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], rcx
movzx ecx, word [rsp + 0xd0]
mov qword [rsp + 0x98], rdx
mov word [rsp + 0xd4], cx
mov word [rsp + 0xd0], ax
jmp 0x140379701
mov r11, qword [rsp + 0x58]
movzx eax, word [rsp + 0xc4]
mov rcx, qword [r11 + 8]
movsx rcx, word [rcx + rax*2]
mov rax, rcx
test ecx, ecx
js 0x14037c558
mov rcx, qword [r11 + 0x18]
shl rax, 5
add rax, qword [rcx + 8]
cmp byte [rax + 0x18], 0
sete byte [rsp + 0xb0]
jmp 0x1403796ba
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14037ab1d
mov dword [rsp + 0x8c], 0
mov r8d, r12d
mov dword [rsp + 0xac], 1
jmp 0x14037ab3b
mov rax, qword [rsp + 0x1e0]
mov edx, 0x45
mov rcx, r13
mov r8d, 1
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x38], r9d
mov dword [rbx + 0x2c], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [r13 + 0x90]
mov rcx, qword [rsp + 0x58]
mov dword [rbx + 0x30], eax
mov eax, dword [rbx + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xc4]
mov dword [rbx + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
movzx eax, al
xor eax, r15d
or eax, edx
mov edx, dword [r14 + 0x28]
mov dword [rbx + 0x2c], eax
jmp 0x1403796a3
movsxd r15, r15d
lea rax, [0x140761ca7]
movzx eax, byte [rax + r15]
mov byte [rbx + 0x35], al
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 0x38], eax
lea rax, [0x140761ca5]
movzx ecx, byte [rax + r15]
movsxd rax, dword [r13 + 0x90]
cmp eax, dword [r13 + 0x94]
jge 0x14037c7eb
lea edx, [rax + 1]
lea r8, [rax + rax*2]
mov rax, qword [r13 + 0x88]
xor r10d, r10d
mov dword [r13 + 0x90], edx
lea rax, [rax + r8*8]
mov byte [rax], cl
mov ecx, dword [rsp + 0x6c]
mov word [rax + 2], r10w
mov dword [rax + 4], ecx
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov dword [rbx + 0x3c], edx
mov byte [rbx + 0x37], 1
jmp 0x140379c8e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
test byte [rax + 0x40], 0x80
je 0x14037be51
mov edx, dword [rsp + 0x78]
cmp dword [rsp + 0x6c], edx
je 0x14037b687
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x14037b59d
jmp 0x14037c990
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je sym.sqlite3WhereCodeOneLoopStart.cold
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x14037b590
movzx edx, word [rdi + 0x5e]
mov rcx, qword [rsp + 0x1e0]
call sym.sqlite3GetTempRange
cmp word [rdi + 0x5e], 0
mov r12d, eax
je 0x14037c989
xor ebp, ebp
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x1f0], rsi
mov r13, rbp
mov esi, dword [rsp + 0x78]
mov qword [rsp + 0x200], rbx
mov rbp, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x58]
mov rax, qword [rdi + 8]
movzx edx, word [rbx + 0x60]
movzx r8d, word [rax + r13*2]
test edx, edx
je 0x14037b6c5
mov r9, qword [rbx + 8]
xor eax, eax
jmp 0x14037b624
add rax, 1
cmp edx, eax
jle 0x14037b6c5
cmp r8w, word [r9 + rax*2]
jne 0x14037b618
movsx r9d, ax
lea eax, [r12 + r13]
mov r8d, esi
mov edx, 0x5b
mov rcx, rbp
mov dword [rsp + 0x20], eax
add r13, 1
call sym.sqlite3VdbeAddOp3
movzx eax, word [rdi + 0x5e]
cmp eax, r13d
jg 0x14037b5f5
mov rsi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x200]
mov r13, rbp
mov dword [rsp + 0x28], eax
mov r9d, dword [rsp + 0x68]
mov edx, 0x1d
mov rcx, r13
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0x6c]
call sym.sqlite3VdbeAddOp4Int
mov r12d, dword [rbx]
test r12d, r12d
jne 0x14037bea8
test byte [rsi + 0x3c], 0x20
je 0x14037c231
xor r12d, r12d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x14037addb
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x6c]
call dbg.whereApplyPartialIndexConstraints
jmp 0x14037addb
mov r9d, 0xffffffff
jmp 0x14037b62f
mov eax, dword [r13 + 0x90]
mov rcx, qword [r13]
test ebp, ebp
lea edx, [rax - 1]
cmovs ebp, edx
cmp byte [rcx + 0x63], 0
lea rdx, [0x1407d6d60]
jne 0x14037b703
mov rdx, qword [r13 + 0x88]
movsxd rbp, ebp
lea rcx, [rbp + rbp*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov r10d, dword [rsp + 0xa8]
test r10d, r10d
je 0x14037adaa
lea ecx, [r15 + r15]
lea r10, [0x140761ca9]
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x20], 0
mov rcx, r13
lea r9d, [rax + 2]
mov edx, 0x12
mov r8d, dword [rsp + 0xa8]
mov qword [rsp + 0x80], r10
call sym.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x48]
mov r9d, edi
mov r10, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x78]
add eax, ecx
add r12d, ecx
mov rcx, r13
cdqe
mov dword [rsp + 0x28], r12d
movzx edx, byte [r10 + rax]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x14037adaa
cmp r15d, 1
mov edx, 4
adc dl, 0
mov byte [rbx + 0x35], dl
jmp 0x14037adec
cmp byte [rsp + 0x80], 0
mov r12d, dword [rsp + 0x88]
je 0x14037ad0d
mov ecx, dword [rsp + 0xa8]
test ecx, ecx
je 0x14037c5aa
mov eax, dword [rsp + 0x88]
lea r12d, [rax + 1]
jmp 0x14037ad0d
mov eax, dword [r13 + 0x90]
mov ecx, dword [rsp + 0x6c]
mov byte [rbx + 0x35], bpl
mov ebp, 2
mov dword [rbx + 0x38], ecx
mov dword [rbx + 0x3c], eax
jmp 0x140379c9c
xor ebp, ebp
cmp r10d, 0x18
je 0x14037c711
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], r12d
mov r9d, edi
mov edx, r10d
mov r8d, dword [rsp + 0x78]
mov rcx, r13
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
je 0x14037abd3
mov eax, dword [r13 + 0x90]
xor r8d, r8d
mov rcx, r13
mov edx, 0xb
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
xor eax, eax
cmp r12d, 1
mov r8d, dword [rsp + 0x78]
setg al
mov rcx, qword [rsp + 0xa0]
sub r12d, dword [rsp + 0xac]
mov r9d, edi
lea eax, [r15 + rax*4 + 2]
mov dword [rsp + 0x28], r12d
cdqe
movzx edx, byte [rcx + rax]
mov eax, dword [rsp + 0x50]
mov rcx, r13
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x14037abd3
mov eax, dword [r14 + 0x14]
sub eax, 1
cmp eax, r15d
mov eax, 0xffffffff
cmove ebp, eax
mov rax, qword [rsp + 0x78]
test byte [rax + 0x40], 0x80
je 0x14037bed7
mov rax, qword [rsp + 0x78]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x14037b8e5
jmp 0x14037c99a
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x1403e79b0
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x14037b8d8
movzx edi, word [r10 + 0x5e]
mov rcx, rbx
xor r11d, r11d
mov edx, edi
call sym.sqlite3GetTempRange
lea ecx, [rdi + rax]
mov esi, eax
mov dword [rsp + 0xc0], ecx
test edi, edi
je 0x14037b97e
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd0], ebp
mov rbp, r13
mov r13, rbx
mov rbx, r10
mov dword [rsp + 0xc8], edi
mov rdi, r11
mov rdx, qword [rbx + 8]
mov r8d, dword [rsp + 0x6c]
mov rcx, rbp
movsx r9d, word [rdx + rdi]
mov dword [rsp + 0x20], esi
add rdi, 2
add esi, 1
mov rdx, qword [rsp + 0x78]
call sym.sqlite3ExprCodeGetColumnOfTable
cmp dword [rsp + 0xc0], esi
jne 0x14037b934
mov rbx, r13
mov edi, dword [rsp + 0xc8]
mov r13, rbp
mov esi, dword [rsp + 0xd4]
mov ebp, dword [rsp + 0xd0]
test ebp, ebp
jne 0x14037c5da
mov ebp, dword [rsp + 0xa8]
mov r9d, edi
mov r8d, esi
mov rcx, r13
mov edx, 0x5d
mov dword [rsp + 0x20], ebp
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], edi
mov r9d, ebp
mov rcx, r13
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x80]
mov edx, 0x86
call sym.sqlite3VdbeAddOp4Int
xor r10d, r10d
cmp edi, 1
je 0x14037c783
cmp edi, dword [rbx + 0x28]
jle 0x14037b9db
mov dword [rbx + 0x28], edi
mov dword [rbx + 0x2c], esi
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb8]
mov edx, 0xc
mov rcx, r13
mov r8d, dword [rsp + 0x8c]
mov dword [rsp + 0xc0], r10d
call sym.sqlite3VdbeAddOp3
mov r10d, dword [rsp + 0xc0]
test r10d, r10d
je 0x14037a6e1
mov edx, dword [r13 + 0x90]
mov rcx, qword [r13]
lea eax, [rdx - 1]
cmovs r10d, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407d6d60]
jne 0x14037ba4a
mov rax, qword [r13 + 0x88]
movsxd r10, r10d
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x14037a6e1
mov rax, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x200]
mov eax, dword [rax + 0x120]
test eax, eax
je 0x14037bab2
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rcx + 0x10]
test eax, eax
jns 0x14037ba8d
mov eax, dword [rdx + 0x90]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x1407d6d60]
cmp byte [r8 + 0x63], 0
jne 0x14037baaf
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rcx + 8]
mov rcx, qword [rsp + 0x1e0]
mov dword [rcx + 0x120], eax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x40], rax
test rax, rax
je 0x14037bad8
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 8], eax
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14037bafa
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call dbg.sqlite3ExprDeleteNN
mov ecx, dword [rsp + 0xac]
mov edx, dword [r13 + 0x90]
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
mov rcx, qword [r13]
cmp byte [rcx + 0x63], 0
mov edi, eax
lea rax, [0x1407d6d60]
jne 0x14037bb35
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov edx, dword [rbx + 0xc]
mov rcx, r13
call sym.sqlite3VdbeGoto.isra.0
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0xc4]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x14037c113
mov edx, dword [r13 + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
cmp byte [rsi + 0x40], 1
jbe 0x14037bb8d
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14037bb8d
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call sym.sqlite3DbFreeNN
mov r11d, dword [rsp + 0x88]
test r11d, r11d
jne 0x140379c8e
mov rdx, qword [rsp + 0xb0]
mov rcx, rbx
mov ebp, 2
call dbg.disableTerm
mov qword [rsp + 0x58], 0
jmp 0x140379c9c
mov eax, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x78]
mov edx, 0x79
mov rcx, r13
mov dword [rsp + 0x20], eax
mov r9d, eax
call sym.sqlite3VdbeAddOp3
mov eax, dword [r14 + 0x28]
jmp 0x14037adb9
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
mov r12d, dword [rbx]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x50], eax
add eax, 1
mov dword [rcx + 0x38], eax
mov dword [rsp + 0xa8], eax
mov dword [rbx + 0x24], eax
test r12d, r12d
jne 0x14037c513
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
mov edi, 1
mov byte [rsp + 0xb0], 1
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x50], eax
sub eax, 1
mov dword [rcx + 0x44], eax
mov dword [rbx + 0x28], eax
jmp 0x1403796d7
mov eax, dword [rsp + 0xb8]
mov edi, dword [rbx + 8]
xor r8d, r8d
mov r9d, r12d
mov edx, 0x48
mov rcx, rbp
lea eax, [rax + r12 - 1]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
cmp r15d, 1
mov r8d, edi
mov rcx, rbp
sbb edx, edx
mov dword [rsp + 0x20], 0
xor r9d, r9d
and edx, 4
add edx, 0x21
call sym.sqlite3VdbeAddOp3
mov r10d, dword [rbp + 0x90]
cmp r10d, dword [rbp + 0x94]
jge 0x14037c587
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 qword [rax], 0xb
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
cmp r15d, 1
mov dword [rsp + 0x20], r12d
mov rcx, rbp
mov r8d, edi
mov eax, dword [rsp + 0xb8]
sbb edx, edx
xor r9d, r9d
mov dword [rsp + 0xc0], r10d
and edx, 3
mov dword [rsp + 0x28], eax
add edx, 0x16
call sym.sqlite3VdbeAddOp4Int
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
mov r10d, dword [rsp + 0xc0]
mov dword [rbx + 0x14], eax
lea eax, [rdx - 1]
test r10d, r10d
cmovs r10d, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407d6d60]
jne 0x14037bd4e
mov rax, qword [rbp + 0x88]
movsxd r10, r10d
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
xor r9d, r9d
mov qword [rsp + 0x1f0], rsi
mov rsi, rbp
mov rbp, rbx
mov ebx, r9d
lea eax, [r12 + rbx]
mov r9d, ebx
mov r8d, edi
mov edx, 0x5b
mov dword [rsp + 0x20], eax
mov rcx, rsi
add ebx, 1
call sym.sqlite3VdbeAddOp3
cmp ebx, dword [rsp + 0xb8]
jne 0x14037bd65
mov rbx, rbp
mov rbp, rsi
mov rsi, qword [rsp + 0x1f0]
jmp 0x1403797a2
cmp qword [rsp + 0x98], 0
je 0x14037c533
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0xac], 1
test byte [rcx + 0x14], 0x28
setne cl
or eax, edx
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0xb8], eax
cmp byte [rsp + 0xb0], 0
jne 0x14037c1a6
mov r10d, dword [rsp + 0xa8]
test r10d, r10d
jne 0x14037c092
mov rax, qword [rsp + 0x1e0]
mov r12d, dword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
mov r8d, r12d
call sym.codeApplyAffinity.isra.0
movzx eax, word [r14 + 0x2e]
test ax, ax
je 0x14037be41
mov ecx, dword [rsp + 0x88]
cmp ecx, eax
je 0x14037c6ff
mov r12d, ecx
mov dword [rsp + 0x8c], 0
jmp 0x14037ab7a
mov rbp, qword [rsi]
mov eax, dword [rsp + 0x6c]
xor r9d, r9d
mov edx, 0x89
mov r8d, dword [rsp + 0x78]
mov r12, qword [rbp + 0x10]
or byte [rsi + 0x44], 1
mov dword [rsp + 0x20], eax
mov rcx, r12
call sym.sqlite3VdbeAddOp3
test byte [rsi + 0x3c], 0x20
je 0x14037c19e
mov rax, qword [rbp + 0xa0]
test rax, rax
cmove rax, rbp
mov r9d, dword [rax + 0x70]
test r9d, r9d
je 0x14037c80b
mov edx, dword [rbx]
test edx, edx
je 0x14037b69d
xor r12d, r12d
jmp 0x14037addb
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14037b029
cmp r15d, 1
sbb r12d, r12d
and r12d, 0xfffffffe
add r12d, 0x38
jmp 0x14037b05f
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
mov edx, 0x83
mov rcx, r13
mov r8d, dword [rsp + 0x6c]
mov r9d, esi
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], ebp
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x80]
mov edx, 0x2d
call sym.sqlite3VdbeAddOp4Int
mov r10d, eax
jmp 0x14037b9db
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov rsi, rax
test byte [rcx + 0x40], 0x80
je 0x14037a732
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmovne rax, rsi
mov qword [rsp + 0x58], rax
jmp 0x14037a732
mov qword [rsp + 0x90], 0
jmp 0x14037a57d
mov dword [rsp + 0xb8], 1
mov dword [rsp + 0xc0], 1
jmp 0x14037aa2c
mov rcx, r10
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x14037ac8a
mov dword [rsp + 0x20], 0
mov r9d, edi
mov edx, 0x32
mov rcx, r13
mov r8d, dword [rsp + 0x80]
mov qword [rsp + 0xa0], r10
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0xa0]
jmp 0x14037ac8a
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0x80], 0
jmp 0x14037a47d
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x38]
lea ebp, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x38], ebp
jmp 0x14037b32d
mov ebp, dword [rsp + 0xb8]
shl ebp, 2
mov dword [rsp + 0x20], 0
mov rcx, r13
mov edx, 0x45
mov r9d, dword [rsp + 0xa8]
mov r8d, 1
call sym.sqlite3VdbeAddOp3
mov eax, dword [rsp + 0xac]
lea rcx, [0x140761cb0]
mov qword [rsp + 0xa0], rcx
lea eax, [rbp + rax*2]
add eax, r15d
cdqe
movzx r10d, byte [rcx + rax]
test byte [r14 + 0x2a], 0x10
jne 0x14037b7f8
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], r12d
mov r9d, edi
mov edx, r10d
mov r8d, dword [rsp + 0x78]
mov rcx, r13
xor ebp, ebp
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x14037b835
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x14037b2f8
mov ebp, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x50]
xor r8d, r8d
mov edx, 0x48
mov dword [rsp + 0x20], 0
lea r9d, [rbp + rcx]
mov rcx, r13
lea r12d, [rbp + 1]
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x1e0]
mov edx, dword [rsp + 0x50]
mov r8d, r12d
mov r9, qword [rsp + 0x90]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r14 + 0x2e]
test ax, ax
je 0x14037c0f1
cmp r12d, eax
je 0x14037c6ff
mov dword [rsp + 0x8c], 0
mov ebp, 4
jmp 0x14037c00e
and r12d, 0xfffffffe
add r12d, 0x38
jmp 0x14037b048
mov rdx, r13
call dbg.resizeResolveLabel
jmp 0x14037bb70
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa8]
lea r9d, [rax + 3]
mov rcx, r13
mov edx, 0x14
mov dword [rsp + 0x80], r11d
call sym.sqlite3VdbeAddOp3
mov eax, dword [rsp + 0x50]
mov r9d, edi
mov rcx, r13
movsxd r11, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x28], r12d
lea r10, [0x140761ca9]
mov dword [rsp + 0x20], eax
movzx edx, byte [r10 + r11]
mov qword [rsp + 0x80], r10
call sym.sqlite3VdbeAddOp4Int
test ebp, ebp
jne 0x14037b6d0
mov eax, dword [r13 + 0x90]
mov r10, qword [rsp + 0x80]
jmp 0x14037b726
xor r12d, r12d
jmp 0x14037add1
mov eax, dword [rsp + 0x50]
xor r8d, r8d
mov edx, 0x48
mov rcx, r13
mov ebp, dword [rsp + 0x88]
mov dword [rsp + 0x20], 0
lea r9d, [rbp + rax]
lea r12d, [rbp + 1]
call sym.sqlite3VdbeAddOp3
mov r8d, ebp
mov dword [rsp + 0x8c], 1
mov dword [rsp + 0xb8], 1
mov dword [rsp + 0xac], 0
jmp 0x14037ab3b
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
jmp 0x14037b433
mov rax, qword [r10 + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x14037acfd
mov dword [rsp + 0xc0], 1
jmp 0x14037ad0d
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x14037c20c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x48], rcx
test rcx, rcx
je 0x14037c680
mov rcx, qword [rsp + 0x58]
xor ebp, ebp
lea rdi, [0x140768440]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x118], 0
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x120], 0
mov dword [rsp + 0xec], eax
mov rax, qword [rsi]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov rax, qword [rax]
cmp word [rcx + 0x60], 0
mov qword [rsp + 0x100], rax
je 0x14037b6a0
mov dword [rsp + 0x80], r12d
mov qword [rsp + 0x1e8], r13
mov qword [rsp + 0x200], rbx
mov rax, qword [rsp + 0x58]
mov ebx, ebp
mov rax, qword [rax + 8]
movsx r9d, word [rax + rbp*2]
cmp r9w, 0xfffe
je 0x14037c472
test r9w, r9w
js 0x14037c440
mov rcx, qword [rsp + 0x50]
movsx rax, r9w
shl rax, 5
add rax, qword [rcx + 8]
test byte [rax + 0x1c], 0x20
je 0x14037c440
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14037c382
mov eax, 0x42
lea rcx, str.BINARY
jmp 0x14037c374
cdqe
movzx eax, byte [rdi + rax]
cmp byte [rdi + r8], al
jne 0x14037c440
movzx eax, byte [rcx + 1]
add rcx, 1
add rdx, 1
movzx r8d, byte [rdx]
cmp r8d, eax
jne 0x14037c358
test r8d, r8d
jne 0x14037c368
lea rax, [sym.whereIndexExprTransColumn]
mov dword [rsp + 0xf4], r9d
mov qword [rsp + 0x118], rax
mov rdx, qword [rsi + 0x20]
mov dword [rsp + 0xf0], ebx
test rdx, rdx
je 0x14037c3b6
lea rcx, [rsp + 0x110]
call dbg.walkExpr
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14037c3fb
mov edx, dword [rax]
lea r13, [rax + 8]
test edx, edx
jle 0x14037c3fb
sub edx, 1
lea rbx, [rsp + 0x110]
shl rdx, 5
lea r12, [rax + rdx + 0x28]
mov rdx, qword [r13]
test rdx, rdx
je 0x14037c3f2
mov rcx, rbx
call dbg.walkExpr
test eax, eax
jne 0x14037c3fb
add r13, 0x20
cmp r13, r12
jne 0x14037c3dd
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14037c440
mov edx, dword [rax]
lea r13, [rax + 8]
test edx, edx
jle 0x14037c440
sub edx, 1
lea rbx, [rsp + 0x110]
shl rdx, 5
lea r12, [rax + rdx + 0x28]
mov rdx, qword [r13]
test rdx, rdx
je 0x14037c437
mov rcx, rbx
call dbg.walkExpr
test eax, eax
jne 0x14037c440
add r13, 0x20
cmp r13, r12
jne 0x14037c422
mov rax, qword [rsp + 0x58]
add rbp, 1
movzx eax, word [rax + 0x60]
cmp eax, ebp
jg 0x14037c2fa
mov r12d, dword [rsp + 0x80]
mov r13, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x200]
jmp 0x14037b6a0
mov rcx, qword [rsp + 0x48]
mov rax, rbp
mov r8d, 1
shl rax, 5
mov rdx, qword [rcx + rax + 8]
lea rax, [dbg.exprNodeIsConstant]
mov word [rsp + 0x164], r8w
mov qword [rsp + 0x148], rax
lea rax, [dbg.sqlite3SelectWalkFail]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x168], 0
test rdx, rdx
je 0x14037c440
lea rcx, [rsp + 0x140]
call dbg.walkExpr
cmp word [rsp + 0x164], 0
jne 0x14037c440
lea rax, [dbg.whereIndexExprTransNode]
mov qword [rsp + 0x118], rax
jmp 0x14037c399
or r13d, 0x40
cmp al, 0x41
cmovl eax, r13d
cmp al, 0x41
jne 0x140379929
jmp 0x140379819
mov r9d, eax
xor r8d, r8d
mov edx, 0x45
mov rcx, r13
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x14037bc1d
mov dword [rsp + 0xc0], 1
movzx eax, dl
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xac], 1
jmp 0x14037bdde
cmp ecx, 0xfffffffe
sete byte [rsp + 0xb0]
jmp 0x1403796ba
mov rax, qword [rsp + 0x208]
jmp 0x14037a013
mov rcx, rdx
call sym.sqlite3Malloc
mov qword [rsp + 0x50], rax
jmp 0x14037b1d9
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb
mov rcx, rbp
mov dword [rsp + 0x20], 0
call dbg.growOp3
mov r10d, eax
jmp 0x14037bcde
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x48
lea r9d, [r12 + rcx]
mov rcx, r13
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xc0], 0
jmp 0x14037b7c9
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov edx, 0x1e
mov rcx, r13
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x80]
call sym.sqlite3VdbeAddOp4Int
mov r10d, eax
cmp ebp, 0xffffffff
je 0x14037b9c7
mov ebp, dword [rsp + 0xa8]
mov r9d, edi
mov r8d, esi
mov rcx, r13
mov edx, 0x5d
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0x20], ebp
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], edi
mov r9d, ebp
mov rcx, r13
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x80]
mov edx, 0x86
call sym.sqlite3VdbeAddOp4Int
movsxd rax, dword [r13 + 0x90]
mov r10d, dword [rsp + 0xc0]
test eax, eax
jle 0x14037b9c7
mov rbp, qword [r13 + 0x88]
lea rax, [rax + rax*2]
mov edx, 0x10
lea rax, [rbp + rax*8]
mov word [rax - 0x16], dx
jmp 0x14037b9c7
test byte [rax + 0x65], 4
jne 0x14037c248
jmp 0x14037b6a0
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e0]
xor r8d, r8d
mov edx, 0x48
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x58], eax
add eax, 1
mov dword [rcx + 0x38], eax
mov r9d, eax
mov rcx, r13
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x80], eax
call sym.sqlite3VdbeAddOp3
jmp 0x14037a459
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x45
mov rcx, r13
mov r9d, dword [rsp + 0x8c]
call dbg.growOp3
mov dword [rsp + 0xac], eax
jmp 0x14037a4db
mov dword [rsp + 0x8c], 0
xor ebp, ebp
jmp 0x14037abd3
mov rax, qword [rsp + 0x58]
mov ebp, dword [r13 + 0x90]
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
cmp ebp, dword [r13 + 0x94]
jge 0x14037c95a
lea eax, [rbp + 1]
mov dword [r13 + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x78
jmp 0x14037b804
test esi, esi
je 0x14037b9db
movzx eax, byte [rbx + 0x1f]
cmp al, 7
ja 0x14037b9db
lea edx, [rax + 1]
mov byte [rbx + 0x1f], dl
mov dword [rbx + rax*4 + 0xd0], esi
jmp 0x14037b9db
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0x120]
mov dword [rsp + 0x88], eax
test eax, eax
je 0x14037c93b
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x88], 0
mov rdx, qword [rcx + 0x10]
jmp 0x14037ba80
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x6c]
movzx edx, cl
mov rcx, r13
call dbg.growOp3
lea edx, [rax + 1]
jmp 0x14037b551
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp]
mov rdi, qword [rax + 0x18]
movsx r8d, word [rdi + 0x46]
add r8d, 1
movsxd r8, r8d
shl r8, 2
test rcx, rcx
je 0x14037c921
mov rdx, r8
mov qword [rsp + 0x48], r8
call sym.sqlite3DbMallocRawNN
mov r8, qword [rsp + 0x48]
mov r10, rax
test r10, r10
je 0x14037b687
mov rcx, r10
xor edx, edx
call sym.memset
mov r10, rax
movsx eax, word [rdi + 0x46]
mov dword [r10], eax
mov rax, qword [rsp + 0x58]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x14037c906
mov rcx, qword [rsp + 0x58]
lea ebp, [rax - 2]
mov r8d, 1
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x200], rbx
add rbp, 2
mov rbx, r8
mov r9, qword [rcx + 8]
mov rcx, rdi
mov rdi, r10
mov rsi, r9
jmp 0x14037c8d2
test ax, ax
js 0x14037c8c9
movsx edx, ax
mov qword [rsp + 0x48], rcx
call sym.sqlite3TableColumnToStorage.part.0
mov rcx, qword [rsp + 0x48]
movsx rax, ax
mov dword [rdi + rax*4 + 4], ebx
add rbx, 1
cmp rbp, rbx
je 0x14037c8f3
movzx eax, word [rsi + rbx*2 - 2]
test byte [rcx + 0x40], 0x20
jne 0x14037c8aa
test ax, ax
js 0x14037c8c9
jmp 0x14037c8c1
mov r12, qword [rsp + 0x58]
mov edx, 0x25
jmp 0x14037a94c
mov rsi, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x200]
mov r10, rdi
mov r9d, 0xfffffff1
mov r8, r10
mov edx, 0xffffffff
mov rcx, r12
call sym.sqlite3VdbeChangeP4
jmp 0x14037b687
mov rcx, r8
mov qword [rsp + 0x48], r8
call sym.sqlite3Malloc
mov r8, qword [rsp + 0x48]
mov r10, rax
jmp 0x14037c846
mov rax, qword [rsp + 0x1e0]
mov dword [rax + 0x120], 0
mov qword [rbx + 0x40], 0
jmp 0x14037bad8
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x78
mov rcx, r13
mov dword [rsp + 0xb0], r10d
call dbg.growOp3
mov r10d, dword [rsp + 0xb0]
mov ebp, eax
jmp 0x14037b804
xor eax, eax
jmp 0x14037b667
jmp sym.sqlite3WhereCodeOneLoopStart.cold
jmp 0x1403e799a
jmp 0x1403e79b0
mov rax, qword [rsp + 0x1e0]
add dword [rax + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2