Function at 0x1401a1470
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, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm6
mov r14, qword [rcx + 0x10]
mov rax, qword [rcx]
test r14, r14
mov qword [rsp + 0x200], rcx
mov r13, rdx
mov rbp, r8
mov qword [rsp + 0x48], rax
je 0x1401a1640
test r13, r13
je 0x1401a14c4
mov rax, qword [rsp + 0x200]
mov r11d, dword [rax + 0x30]
test r11d, r11d
je 0x1401a14e8
mov eax, 1
movaps xmm6, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov qword [rsp + 0x20], 0
mov rcx, rax
call dbg.sqlite3AuthCheck
test eax, eax
jne 0x1401a14c4
cmp byte [rbp], 6
ja 0x1401a157e
mov rsi, qword [r13 + 0x48]
test rsi, rsi
je 0x1401a156e
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401a1908
mov edx, 0x18
call sym.sqlite3DbMallocRawNN
test rax, rax
je 0x1401a24c0
mov rdi, qword [rsp + 0x200]
mov rdx, qword [rdi + 0xc0]
mov qword [rax], rdx
mov qword [rdi + 0xc0], rax
mov qword [rax + 8], rsi
lea rsi, [sym.sqlite3ExprListDelete]
mov qword [rax + 0x10], rsi
mov qword [r13 + 0x48], 0
mov eax, dword [r13 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r13 + 4], eax
mov rcx, qword [rsp + 0x200]
xor r8d, r8d
mov rdx, r13
call sym.sqlite3SelectPrep
mov rax, qword [rsp + 0x200]
mov r10d, dword [rax + 0x30]
test r10d, r10d
jne 0x1401a15dc
mov r11d, dword [r13 + 4]
test r11d, 0x800000
jne 0x1401a18e0
cmp byte [rbp], 9
je 0x1401a1960
mov rcx, qword [rsp + 0x200]
mov rdx, r13
call dbg.sqlite3WindowRewrite
test eax, eax
mov dword [rsp + 0x80], eax
je 0x1401a1678
mov eax, 1
nop dword [rax]
mov rsi, qword [rsp + 0x200]
movsxd rdx, dword [rsi + 0x140]
mov rcx, qword [rsi + 0x10]
test edx, edx
je 0x1401a1623
mov r9, qword [rcx]
lea r8, [0x1403b4900]
cmp byte [r9 + 0x67], 0
jne 0x1401a161f
lea r8, [rdx + rdx*2]
mov rdx, qword [rcx + 0x88]
lea r8, [rdx + r8*8]
mov edx, dword [r8 + 8]
mov rsi, qword [rsp + 0x200]
mov dword [rsi + 0x140], edx
jmp 0x1401a14c9
cmp qword [rcx + 0xa8], 0
je 0x1401a1660
mov rcx, qword [rsp + 0x200]
call dbg.sqlite3VdbeCreate
mov r14, rax
jmp 0x1401a14ae
mov rax, qword [rsp + 0x48]
test byte [rax + 0x60], 8
jne 0x1401a164a
mov byte [rcx + 0x23], 1
jmp 0x1401a164a
mov qword [rsp + 0xf8], 0
mov eax, dword [r13 + 4]
mov qword [rsp + 0x100], 0
mov rdx, qword [r13 + 0x48]
mov qword [rsp + 0x108], 0
mov rsi, qword [r13 + 0x28]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
and eax, 8
mov dword [rsp + 0x70], eax
mov rax, qword [r13 + 0x50]
setne r9b
xor r12d, r12d
movzx r9d, r9b
mov qword [rsp + 0xf0], rdx
test rax, rax
mov qword [rsp + 0x78], rax
jne 0x1401a1f6b
mov r15, r13
mov dword [rsp + 0x50], r9d
mov r13, rsi
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x58], r14
jmp 0x1401a17e6
test rdi, rdi
je 0x1401a17d7
mov rax, qword [rdi + 0x20]
movsx r8d, word [r14 + 0x36]
mov edx, dword [rax]
cmp r8d, edx
jne 0x1401a1f90
mov eax, dword [rdi + 4]
test al, 8
jne 0x1401a17d7
mov rbx, qword [rdi + 0x48]
test rbx, rbx
je 0x1401a1780
cmp qword [r15 + 0x48], 0
je 0x1401a1850
cmp qword [rdi + 0x60], 0
je 0x1401a1860
test r12d, r12d
jne 0x1401a1780
test byte [r15 + 6], 4
je 0x1401a1780
cmp dword [r13], 1
je 0x1401a1950
test byte [r13 + 0xac], 0x22
jne 0x1401a1950
nop dword [rax]
mov r9d, dword [rsp + 0x50]
mov r8d, r12d
mov rdx, r15
mov rcx, qword [rsp + 0x200]
call dbg.flattenSubquery
test eax, eax
je 0x1401a17b7
mov rax, qword [rsp + 0x200]
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x1401a15dc
mov r12d, 0xffffffff
cmp byte [rsi + 0x67], 0
mov r13, qword [r15 + 0x28]
jne 0x1401a15dc
cmp byte [rbp], 8
jbe 0x1401a17d7
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0xf0], rax
add r12d, 1
cmp qword [r15 + 0x50], 0
jne 0x1401a1f68
cmp dword [r13], r12d
jle 0x1401a1978
movsxd rbx, r12d
imul rbx, rbx, 0x68
add rbx, r13
movzx eax, byte [rbx + 0x44]
mov rdi, qword [rbx + 0x30]
mov r14, qword [rbx + 0x28]
and eax, 0x18
cmp al, 8
jne 0x1401a1710
mov edx, dword [rbx + 0x4c]
mov rcx, qword [r15 + 0x30]
call dbg.sqlite3ExprImpliesNonNullRow
test eax, eax
je 0x1401a1710
test byte [rsi + 0x61], 0x20
jne 0x1401a1710
and byte [rbx + 0x44], 0xd7
movzx r8d, byte [r13 + 0x44]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [r15 + 0x30]
and r8d, 0x40
call dbg.unsetJoinExpr
jmp 0x1401a1710
cmp dword [r13], 1
jg 0x1401a174c
jmp 0x1401a1757
test eax, 0x8000000
jne 0x1401a1757
test byte [r15 + 7], 8
jne 0x1401a1757
test byte [rsi + 0x62], 4
jne 0x1401a1757
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401a3c47
mov edx, 0x18
call sym.sqlite3DbMallocRawNN
test rax, rax
je 0x1401a44a9
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rcx + 0xc0]
mov qword [rax], rdx
mov qword [rcx + 0xc0], rax
lea rcx, [sym.sqlite3ExprListDelete]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rcx
mov qword [rdi + 0x48], 0
jmp 0x1401a1780
mov rsi, qword [r13 + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call dbg.sameSrcAlias
test eax, eax
jne 0x1401a1920
and r11d, 0xff7fffff
mov dword [r13 + 4], r11d
jmp 0x1401a15b3
mov ecx, 0x18
call sym.sqlite3Malloc
jmp 0x1401a1535
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1401a34e3
mov rcx, qword [rsp + 0x200]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
call dbg.sqlite3ErrorMsg
jmp 0x1401a15dc
mov r12d, 1
jmp 0x1401a17db
mov rcx, qword [rsp + 0x200]
mov rdx, r13
call dbg.sqlite3GenerateColumnNames
jmp 0x1401a15bd
mov rcx, qword [r15 + 0x30]
mov rsi, r13
mov r13, r15
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
test rcx, rcx
mov eax, dword [rax + 0x60]
je 0x1401a199d
cmp byte [rcx], 0x2c
je 0x1401a338b
test eax, 0x201
je 0x1401a24d8
mov r11d, dword [rsi]
lea rax, [rsp + 0x150]
xor r12d, r12d
mov rdi, rsi
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x68], rax
test r11d, r11d
jle 0x1401a2023
mov rbx, qword [rsp + 0x200]
mov r15, r14
mov qword [rsp + 0x208], r13
mov qword [rsp + 0x210], rbp
jmp 0x1401a1b58
and edx, 1
je 0x1401a1f30
mov rcx, qword [rdi + 0x68]
cmp byte [rcx + 0x12], 0
je 0x1401a1a14
cmp dword [rcx], 1
jle 0x1401a1f30
test eax, 0x4000000
je 0x1401a1ca0
lea rax, [rdi + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x178]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x178], rax
mov rax, qword [rsp + 0x208]
mov r14d, dword [rax + 4]
movzx eax, byte [rcx + 0x12]
mov r10, rcx
test al, al
je 0x1401a1aa0
cmp dword [rcx], 1
jle 0x1401a1a5f
cmp al, 2
jne 0x1401a1aa0
test byte [rsi + 0x44], 0x40
jne 0x1401a1aa0
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x1401a1aa0
mov r9d, dword [rsi]
lea r8d, [r12 + 1]
mov rcx, rsi
mov rdx, qword [rsp + 0x50]
call dbg.isSelfJoinView
mov r10d, 1
test rax, rax
je 0x1401a1c62
mov r10, qword [rdi + 0x68]
nop word cs:[rax + rax]
mov r9d, dword [r10 + 4]
test r9d, r9d
jg 0x1401a1fb0
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov r9d, r12d
mov rcx, rsi
call dbg.isSelfJoinView
test rax, rax
mov r14, rax
je 0x1401a3215
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x1401a24a0
mov r9d, dword [r14 + 0x44]
mov edx, 0x73
mov rcx, r15
mov r8d, dword [rdi + 0x4c]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rax, qword [r14 + 0x28]
movzx eax, word [rax + 2]
mov word [rbp + 2], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1401a15dc
mov dword [rsp + 0x120], 0
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x208]
call dbg.heightOfSelect
mov eax, dword [rsp + 0x120]
sub dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x178], rax
add r12d, 1
add rdi, 0x68
cmp dword [rsi], r12d
jle 0x1401a2010
cmp qword [rdi + 0x58], 0
jne 0x1401a1b85
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x1401a1b85
mov rax, qword [rdi + 0x10]
lea r9, [0x1403370ef]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call dbg.sqlite3AuthCheck
mov rbp, qword [rdi + 0x30]
test rbp, rbp
je 0x1401a1b47
mov rdx, qword [rsp + 0x60]
movsxd r13, r12d
mov dword [rsp + 0x150], 0
mov rcx, qword [rsp + 0x208]
call dbg.heightOfSelect
mov eax, dword [rsp + 0x150]
imul rdx, r13, 0x68
add dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x48]
movzx edx, byte [rsi + rdx + 0x49]
mov eax, dword [rax + 0x60]
test ah, 0x10
je 0x1401a19f8
and edx, 1
test eax, 0x4000000
je 0x1401a1ca0
lea rax, [rdi + 8]
test dl, dl
mov qword [rsp + 0x50], rax
mov rax, qword [rbx + 0x178]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x178], rax
mov rax, qword [rsp + 0x208]
mov r14d, dword [rax + 4]
jne 0x1401a1f20
movzx r10d, byte [rsi + 0x44]
and r10d, 0x40
jne 0x1401a1aad
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x1401a1aad
mov r9d, dword [rsi]
lea r8d, [r12 + 1]
mov rcx, rsi
mov byte [rsp + 0x84], r10b
mov rdx, qword [rsp + 0x50]
call dbg.isSelfJoinView
movzx r10d, byte [rsp + 0x84]
test rax, rax
jne 0x1401a1aad
test r12d, r12d
jne 0x1401a1dd7
cmp r9d, 1
je 0x1401a1e16
test byte [rsi + 0xac], 2
jne 0x1401a1e16
and r14d, 0x10000000
je 0x1401a1e16
test r10b, r10b
jne 0x1401a1a92
jmp 0x1401a1aad
imul rax, r13, 0x68
test word [rsi + rax + 0x48], 0x108
jne 0x1401a1be3
mov r9, qword [rdi + 0x30]
test byte [r9 + 4], 9
jne 0x1401a1be3
mov rax, r9
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x50]
test rax, rax
je 0x1401a1cf0
cmp byte [rcx], 0x87
jne 0x1401a1be3
cmp qword [rcx + 0x70], 0
je 0x1401a1cc8
jmp 0x1401a1be3
cmp qword [rcx + 0x70], 0
jne 0x1401a1be3
mov rax, qword [r9 + 0x48]
mov r10, qword [rdi + 0x58]
test rax, rax
je 0x1401a1d4c
mov ecx, dword [rax]
test ecx, ecx
jle 0x1401a1d4c
movsxd r8, ecx
mov r14d, 1
shl r8, 5
add r8, rax
nop
movzx ecx, word [rax + 0x20]
test cx, cx
je 0x1401a1d43
mov r11d, 0x3f
sub ecx, 1
cmp cx, r11w
cmova ecx, r11d
mov r11, r14
shl r11, cl
or r10, r11
add rax, 0x20
cmp rax, r8
jne 0x1401a1d20
mov rax, qword [rdi + 0x28]
movsx r14d, word [rax + 0x36]
test r14d, r14d
jle 0x1401a1be3
xor ecx, ecx
mov qword [rsp + 0x50], rsi
movabs r11, 0x8000000000000000
jmp 0x1401a1d84
add ecx, 1
cmp r14d, ecx
je 0x1401a3c24
mov eax, 1
shl rax, cl
cmp ecx, 0x3f
cmovge rax, r11
test r10, rax
jne 0x1401a1d78
movsxd rsi, ecx
mov rax, r9
shl rsi, 5
nop word [rax + rax]
mov r8, qword [rax + 0x20]
add r8, rsi
mov r8, qword [r8 + 8]
cmp byte [r8], 0x79
je 0x1401a1dcc
and dword [r8 + 4], 0xfff7dfff
mov byte [r8], 0x79
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1401a1da8
jmp 0x1401a1d78
and r14d, 0x10000000
jne 0x1401a1c8f
mov rax, qword [rsp + 0x50]
mov rdx, rsi
sub rdx, rdi
add rdx, rax
jmp 0x1401a1e07
sub rax, 0x68
cmp qword [rax + 0x28], 0
jne 0x1401a1c8f
test byte [rax + 0x3c], 0x22
jne 0x1401a1c8f
cmp rdx, rax
jne 0x1401a1df8
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, r15
movsxd r14, dword [r15 + 0x90]
lea r8d, [rax + 1]
lea r10d, [r14 + 1]
mov dword [rbx + 0x38], r8d
mov dword [rdi + 0x3c], r8d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x84], r10d
call sym.sqlite3VdbeAddOp3
mov eax, dword [rdi + 0x3c]
mov edx, 1
mov rcx, rbx
mov r10d, dword [rsp + 0x84]
lea r8, str.CO_ROUTINE___S
mov r9, qword [rsp + 0x50]
mov dword [rdi + 0x38], r10d
mov byte [rsp + 0x150], 0xd
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call dbg.sqlite3VdbeExplain
mov r8, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, rbx
call dbg.sqlite3Select
movzx edx, word [rbp + 2]
mov rcx, r15
mov rax, qword [rdi + 0x28]
mov word [rax + 0x3a], dx
imul rax, r13, 0x68
or byte [rsi + rax + 0x48], 0x20
mov eax, dword [rsp + 0x15c]
mov edx, dword [rdi + 0x3c]
mov dword [rdi + 0x40], eax
call sym.sqlite3VdbeEndCoroutine
mov rcx, qword [r15]
lea rax, [0x1403b4900]
mov edx, dword [r15 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a1f07
mov rax, qword [r15 + 0x88]
lea rcx, [r14 + r14*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
jmp 0x1401a1b02
mov rcx, qword [rdi + 0x68]
jmp 0x1401a1a4b
mov dword [rsp + 0x20], r12d
mov rdx, rbp
mov r9, rsi
mov rcx, rbx
mov rax, qword [rsp + 0x208]
mov r8, qword [rax + 0x30]
call sym.pushDownWhereTerms.isra.0
imul rdx, r13, 0x68
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x60]
movzx edx, byte [rsi + rdx + 0x49]
jmp 0x1401a1bd5
mov r13, r15
mov rcx, qword [rsp + 0x200]
mov r8, rbp
mov rdx, r13
call dbg.multiSelect
cmp qword [r13 + 0x58], 0
jne 0x1401a14c9
jmp 0x1401a15e8
mov r9, qword [r14]
mov dword [rsp + 0x20], edx
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, qword [rsp + 0x200]
call dbg.sqlite3ErrorMsg
jmp 0x1401a15dc
mov r8d, dword [r10 + 8]
mov edx, 0xa
mov rcx, r15
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x50], r10
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0x50]
mov r8d, dword [rdi + 0x4c]
mov r9d, dword [r10 + 0xc]
cmp r8d, r9d
je 0x1401a1ffa
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r15
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0x50]
movzx eax, word [r10 + 0x10]
mov word [rbp + 2], ax
jmp 0x1401a1b02
mov r13, qword [rsp + 0x208]
mov r14, r15
mov rbp, qword [rsp + 0x210]
mov rax, qword [r13 + 0x20]
mov r15, qword [rsp + 0xf0]
mov qword [rsp + 0x58], rax
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x68], rax
mov eax, dword [r13 + 4]
mov byte [rsp + 0xe4], al
and eax, 9
and byte [rsp + 0xe4], 1
cmp eax, 1
je 0x1401a3d8c
test r15, r15
mov rdi, 0xffffffffffffffff
je 0x1401a20ea
mov rdi, qword [rsp + 0x58]
xor r8d, r8d
mov rdx, r15
mov rcx, qword [rsp + 0x200]
mov r9d, dword [rdi]
call dbg.sqlite3KeyInfoFromExprList
mov rbx, qword [rsp + 0x200]
mov rcx, rax
mov rax, qword [rsp + 0x200]
mov edx, dword [r15]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0xfc], r8d
mov dword [rbx + 0x34], eax
mov eax, dword [rdi]
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov dword [rsp + 0x30], 0xfffffff8
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call sym.sqlite3VdbeAddOp4
movsxd rdi, eax
cmp byte [rbp], 0xc
mov dword [rsp + 0x108], edi
je 0x1401a3c7e
mov edx, dword [r13 + 4]
mov rax, qword [rsp + 0x200]
test dh, 0x40
mov eax, dword [rax + 0x44]
lea r8d, [rax - 1]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x200]
mov dword [rax + 0x44], r8d
jne 0x1401a2131
mov r9d, 0x140
mov word [r13 + 2], r9w
cmp qword [r13 + 0x60], 0
je 0x1401a214c
mov rcx, qword [rsp + 0x200]
mov rdx, r13
call dbg.computeLimitRegisters
mov edx, dword [r13 + 4]
mov r8d, dword [r13 + 8]
test r8d, r8d
jne 0x1401a2183
test edi, edi
js 0x1401a2183
mov rcx, qword [r14]
lea rax, [0x1403b4900]
cmp byte [rcx + 0x67], 0
jne 0x1401a2178
mov rax, qword [r14 + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov byte [rax], 0x77
mov byte [rsp + 0x114], 1
xor eax, eax
and edx, 1
jne 0x1401a3b99
mov byte [rsp + 0xe5], al
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x1401a3c2e
cmp qword [rsp + 0x50], 0
jne 0x1401a34ef
movzx ebx, byte [rsp + 0xe4]
xor eax, eax
movzx edx, word [r13 + 4]
mov r12, qword [r13 + 0x70]
and dx, 0x4000
test bl, bl
setne al
shl eax, 8
or edx, eax
test r12, r12
mov word [rsp + 0x68], dx
je 0x1401a2540
mov rax, qword [r13 + 0x28]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x10]
test rax, rax
mov qword [rsp + 0x50], rax
je 0x1401a4078
mov rdi, qword [rsp + 0x50]
mov edx, 0x76
mov r8d, dword [r12 + 0x58]
mov dword [rsp + 0x20], 0
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov r9d, dword [r12 + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 1]
call sym.sqlite3VdbeAddOp3
mov r9d, dword [r12 + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 2]
call sym.sqlite3VdbeAddOp3
mov r9d, dword [r12 + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 3]
call sym.sqlite3VdbeAddOp3
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1401a22c5
mov edx, dword [rax]
xor r8d, r8d
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
add eax, edx
mov dword [r12 + 0x6c], r9d
mov dword [rcx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov rcx, rdi
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov edx, 0x47
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x200]
mov dword [rax + 0x38], r9d
mov dword [r12 + 0x80], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
cmp byte [r12 + 0x24], 0
jne 0x1401a4e3c
mov qword [rsp + 0x70], rsi
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x210], rbp
mov rsi, qword [rsp + 0x200]
mov rbp, r12
mov qword [rsp + 0x208], r13
jmp 0x1401a2421
cmp byte [rbp + 0x21], 0x5a
je 0x1401a242f
mov rax, qword [rbp + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rsi
mov rdx, qword [rax + 0x20]
call dbg.sqlite3KeyInfoFromExprList
mov r8d, dword [rsi + 0x34]
mov r13, rax
lea eax, [r8 + 1]
movd xmm0, r8d
mov dword [rsi + 0x34], eax
mov eax, dword [rsi + 0x38]
lea edx, [rax + 1]
add eax, 3
test r13, r13
movd xmm1, edx
punpckldq xmm0, xmm1
movq qword [rbp + 0x64], xmm0
mov dword [rsi + 0x38], eax
je 0x1401a3ffb
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x1401a23ae
mov rax, qword [r13 + 0x18]
mov byte [rax], 1
mov r8d, dword [rbp + 0x64]
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x1401a4402
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rdx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], r13
mov eax, dword [rbp + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r9d, [rax + 1]
call sym.sqlite3VdbeAddOp3
mov rbp, qword [rbp + 0x40]
test rbp, rbp
je 0x1401a252b
mov rax, qword [rbp + 0x50]
test byte [rax + 5], 0x10
jne 0x1401a2340
mov rax, qword [rax + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x1401a2508
lea rcx, str.first_value
cmp rax, rcx
je 0x1401a2508
lea rcx, str.lead
cmp rax, rcx
je 0x1401a246b
lea rdx, [0x140346da0]
cmp rax, rdx
jne 0x1401a2414
mov r8d, dword [rsi + 0x34]
lea eax, [r8 + 1]
mov dword [rsi + 0x34], eax
mov dword [rbp + 0x64], r8d
mov r9d, dword [r12 + 0x58]
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401a2414
mov r8d, dword [rax + 0x34]
mov edx, 0xa
mov rcx, r15
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401a1ad9
mov rax, qword [rsp + 0x200]
mov rdx, rsi
mov rcx, qword [rax]
call dbg.exprListDeleteNN
jmp 0x1401a1566
mov rcx, qword [rsp + 0x200]
mov rdx, r13
call dbg.countOfViewOptimization
test eax, eax
je 0x1401a19a8
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1401a15dc
mov rsi, qword [r13 + 0x28]
jmp 0x1401a19a8
mov eax, dword [rsi + 0x38]
mov r8d, dword [rsi + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rbp + 0x68], edx
lea edx, [r8 + 1]
mov dword [rsi + 0x34], edx
mov dword [rbp + 0x64], r8d
mov dword [rsi + 0x38], eax
jmp 0x1401a247a
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x210]
movsx eax, word [r13 + 2]
mov qword [rsp + 0x28], r13
mov r9, r15
mov rdx, rsi
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x20], rax
call sym.sqlite3WhereBegin
test rax, rax
mov qword [rsp + 0x68], rax
je 0x1401a15dc
movzx eax, word [rax + 0x48]
cmp word [r13 + 2], ax
jle 0x1401a2596
mov word [r13 + 2], ax
test bl, bl
je 0x1401a25ae
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x43]
test al, al
je 0x1401a25ae
mov byte [rsp + 0xe5], al
test r15, r15
je 0x1401a3c62
mov rsi, qword [rsp + 0x68]
xor edx, edx
movsx eax, byte [rsi + 0x41]
test al, al
cmovs eax, edx
test byte [rsi + 0x44], 4
mov dword [rsp + 0xf8], eax
je 0x1401a25f8
mov rsi, qword [rsp + 0x68]
movzx edx, byte [rsi + 0x40]
sub edx, 1
movsxd rdx, edx
imul rdx, rdx, 0x70
add rdx, rsi
cmp qword [rdx + 0x398], 0
je 0x1401a4ed7
mov edx, dword [rsi + 0x30]
cmp dword [r15], eax
mov dword [rsp + 0x110], edx
je 0x1401a3c56
test r12, r12
je 0x1401a4028
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
mov r15, qword [r13 + 0x70]
mov eax, dword [rax + 0x44]
movq xmm6, rcx
movq xmm2, r15
punpcklqdq xmm6, xmm2
lea esi, [rax - 2]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xc0], esi
mov rsi, qword [rsp + 0x200]
lea edi, [rax - 1]
sub eax, 3
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x88], eax
mov dword [rsi + 0x44], eax
mov esi, dword [rsi + 0x38]
mov dword [rsp + 0x50], esi
add esi, 1
mov dword [rsp + 0x9c], esi
mov dword [rcx + 0x38], esi
mov rsi, qword [r15 + 0x18]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je 0x1401a3fc6
mov rax, qword [r13 + 0x28]
mov ecx, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
mov dword [rsp + 0xac], ecx
mov rcx, qword [rsp + 0x200]
movsx ebx, word [rax + 0x36]
movaps xmmword [rsp + 0x150], xmm6
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x170], 0
sub eax, 1
mov dword [rsp + 0x168], edi
mov dword [rcx + 0x44], eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x9c]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x160], rsi
mov dword [rsp + 0x16c], eax
mov eax, dword [r15 + 0x58]
lea edi, [rax + 1]
mov dword [rsp + 0x184], eax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xa8], edi
lea edi, [rax + 2]
add eax, 3
mov dword [rsp + 0x17c], edi
mov dword [rsp + 0x18c], eax
movzx edx, byte [r15 + 0x21]
mov dword [rsp + 0xd4], edi
mov dword [rsp + 0xb4], eax
cmp dl, 0x56
je 0x1401a437a
cmp dl, 0x5a
je 0x1401a42d6
mov dword [rsp + 0x174], 2
mov rax, qword [rsp + 0x200]
sub edx, 0x56
mov dword [rsp + 0x50], 0
mov r11, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea edi, [rax + 1]
add eax, ebx
and edx, 0xfd
lea ecx, [rax + 1]
mov dword [rsp + 0x98], ecx
lea ecx, [rax + 2]
mov dword [rsp + 0x90], ecx
mov dword [r11 + 0x38], ecx
mov dword [rsp + 0x178], ecx
jne 0x1401a27df
mov rcx, qword [rsp + 0x200]
add eax, 3
mov dword [rsp + 0x50], eax
mov dword [rcx + 0x38], eax
movzx eax, byte [r15 + 0x22]
mov dword [rsp + 0x60], 0
sub eax, 0x56
test al, 0xfd
jne 0x1401a2810
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rsp + 0x60], eax
mov dword [rcx + 0x38], eax
cmp byte [r15 + 0x20], 0x4c
je 0x1401a43b8
mov rax, qword [rsp + 0xa0]
xor edx, edx
test rax, rax
je 0x1401a282c
mov edx, dword [rax]
mov ecx, dword [r15 + 0x78]
mov rax, qword [r15 + 0x10]
add ecx, edi
test rax, rax
mov dword [rsp + 0xcc], ecx
je 0x1401a284d
mov eax, dword [rax]
add ecx, eax
mov dword [rsp + 0xcc], ecx
mov rax, qword [rsp + 0x200]
mov ecx, dword [rax + 0x38]
lea eax, [rcx + rdx]
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x180], r8d
lea r8d, [rax + 1]
add eax, edx
add edx, eax
mov dword [rsp + 0x188], r8d
add ecx, 1
lea r8d, [rax + 1]
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0x190], r8d
mov dword [rax + 0x38], edx
setne dl
cmp qword [rsp + 0xa0], 0
setne al
and edx, eax
mov byte [rsp + 0xbc], dl
xor r12d, r12d
test ebx, ebx
jle 0x1401a28f9
mov qword [rsp + 0x210], rbp
mov ebp, r12d
mov r12d, dword [rsp + 0xac]
nop dword [rax]
lea eax, [rdi + rbp]
mov r9d, ebp
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov edx, 0x5e
mov rcx, rsi
add ebp, 1
call sym.sqlite3VdbeAddOp3
cmp ebx, ebp
jne 0x1401a28d0
mov rbp, qword [rsp + 0x210]
mov eax, dword [rsp + 0x98]
mov r9d, ebx
mov r8d, edi
mov rcx, rsi
mov edx, 0x61
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x1401a3fab
mov rcx, qword [rsp + 0x200]
xor r9d, r9d
xor r8d, r8d
add edi, dword [r15 + 0x78]
mov ebx, dword [rdx]
call dbg.sqlite3KeyInfoFromExprList
mov rcx, qword [rsp + 0x200]
mov r12d, edi
mov rdi, rax
mov rax, qword [rsp + 0x200]
mov r9d, dword [r15 + 0x6c]
movd xmm0, r12d
mov eax, dword [rax + 0x38]
movd xmm4, r9d
punpckldq xmm0, xmm4
add eax, 1
mov dword [rsp + 0xac], eax
mov dword [rcx + 0x38], eax
mov eax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x1401a55fc
lea edx, [rax + 1]
mov dword [rsi + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8]
movq qword [rdx + 4], xmm0
mov dword [rdx + 0xc], ebx
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x5a
mov rdx, qword [rsi]
cmp byte [rdx + 0x67], 0
jne 0x1401a52b1
movsxd rdx, dword [rsi + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], rdi
lea r8d, [rax + 2]
mov edx, 0xe
mov rcx, rsi
mov dword [rsp + 0x20], r8d
lea r9d, [rax + 4]
call sym.sqlite3VdbeAddOp3
mov eax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
mov dword [rsp + 0xd0], eax
jge 0x1401a55d0
mov edi, dword [rsp + 0xd0]
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
movsxd rax, edi
mov edi, dword [rsp + 0xac]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], edi
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa
mov r9d, dword [r15 + 0x6c]
lea eax, [rbx - 1]
mov r8d, r12d
mov edx, 0x50
mov dword [rsp + 0x20], eax
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
mov edi, dword [rsp + 0x90]
mov edx, 0x7f
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov ebx, dword [rsp + 0xa8]
mov r9d, edi
mov r8d, ebx
call sym.sqlite3VdbeAddOp3
mov r8d, ebx
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov r9d, dword [rsp + 0x98]
mov edx, pe_nt_image_headers64
call sym.sqlite3VdbeAddOp3
mov eax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
mov r8d, dword [r15 + 0x80]
mov dword [rsp + 0x98], eax
jge 0x1401a4f76
mov edi, dword [rsp + 0x98]
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
movsxd rax, edi
mov edi, dword [rsp + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax + 0xc], edi
mov qword [rax + 0x10], 0
mov dword [rax], 0x34
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1401a3f76
mov qword [rsp + 0x90], rsi
xor edi, edi
mov r12, r15
mov rsi, rcx
nop dword [rax + rax]
mov r9d, dword [r12 + 0x5c]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
mov rbx, qword [r12 + 0x50]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x1401a2b7c
mov eax, dword [rdx]
mov r8d, dword [r15 + 0x84]
cmp edi, eax
cmovl edi, eax
test r8d, r8d
jne 0x1401a2bc8
mov rax, qword [rbx + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x1401a31d2
lea rcx, str.first_value
cmp rax, rcx
je 0x1401a31d2
test byte [rbx + 5], 0x10
je 0x1401a2bc8
mov r8d, dword [r12 + 0x64]
test r8d, r8d
jne 0x1401a3de8
nop dword [rax]
mov r12, qword [r12 + 0x40]
test r12, r12
jne 0x1401a2b48
mov rax, qword [rsp + 0x200]
mov r8d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
mov eax, dword [rax + 0x38]
lea edx, [rdi + rax]
mov rdi, qword [rsp + 0x200]
add eax, 1
test r8d, r8d
mov dword [rsp + 0x170], eax
mov dword [rdi + 0x38], edx
je 0x1401a2c3d
cmp qword [rdi + 0x10], 0
je 0x1401a2c1e
mov rdx, qword [r15 + 0x28]
mov rcx, rdi
call sym.sqlite3ExprCode.part.0
xor eax, eax
cmp byte [r15 + 0x20], 0x59
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x200]
sete al
lea r8d, [rax + rax*2]
call dbg.windowCheckValue
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x1401a2c82
mov rax, qword [rsp + 0x200]
cmp qword [rax + 0x10], 0
je 0x1401a2c62
mov rdx, qword [r15 + 0x30]
mov rcx, rax
call sym.sqlite3ExprCode.part.0
xor eax, eax
cmp byte [r15 + 0x20], 0x59
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x200]
sete al
lea r8d, [rax + rax*2 + 1]
call dbg.windowCheckValue
cmp byte [r15 + 0x20], 0x59
lea rdi, [rsp + 0x150]
movzx eax, byte [r15 + 0x21]
je 0x1401a3f2f
cmp byte [r15 + 0x22], al
jne 0x1401a2cac
mov ecx, dword [rsp + 0x50]
test ecx, ecx
jne 0x1401a5615
cmp al, 0x56
je 0x1401a46e9
cmp al, 0x5a
jne 0x1401a3f37
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 0x24
mov rcx, rsi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov edx, 0x24
mov rcx, rsi
mov r8d, dword [rsp + 0xb4]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
cmp byte [rsp + 0xbc], 0
jne 0x1401a41b8
mov r9d, dword [rsp + 0xb0]
xor r8d, r8d
mov edx, 9
mov rcx, rsi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsi]
lea rdx, [0x1403b4900]
mov eax, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a2d54
movsxd rdx, dword [rsp + 0x98]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8]
mov r9d, dword [rsp + 0xb8]
mov dword [rdx + 8], eax
test r9d, r9d
jne 0x1401a42a1
cmp byte [r15 + 0x21], 0x56
je 0x1401a4f40
cmp byte [r15 + 0x22], 0x58
je 0x1401a44c1
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rdi
call dbg.windowCodeOp
cmp byte [r15 + 0x22], 0x5a
je 0x1401a41af
cmp byte [r15 + 0x20], 0x59
je 0x1401a54b8
mov ecx, dword [rsp + 0x60]
test ecx, ecx
jne 0x1401a4113
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call dbg.windowCodeOp
mov r8d, dword [rsp + 0x50]
mov rcx, rdi
xor r9d, r9d
mov edx, 2
call dbg.windowCodeOp
mov rcx, qword [rsi + 0x18]
mov r8d, dword [rsp + 0x88]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401a469d
mov edx, dword [rsi + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov rcx, qword [rsp + 0x68]
call sym.sqlite3WhereEnd
cmp qword [r15 + 0x10], 0
je 0x1401a3f99
mov ecx, dword [rsi + 0x90]
mov eax, dword [rsi + 0x94]
mov dword [rsp + 0x80], ecx
cmp ecx, eax
jge 0x1401a547f
movsxd rdx, dword [rsp + 0x80]
lea rcx, [rdx + rdx*2]
lea r12d, [rdx + 1]
mov rdx, qword [rsi + 0x88]
mov dword [rsi + 0x90], r12d
lea rdx, [rdx + rcx*8]
mov ecx, dword [rsp + 0xac]
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov qword [rdx], 0x47
mov dword [rdx + 8], ecx
mov rcx, qword [rsi]
lea rdx, [0x1403b4900]
cmp byte [rcx + 0x67], 0
jne 0x1401a2ea0
movsxd rdx, dword [rsp + 0xd0]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], r12d
mov dword [rsp + 0x178], 0
cmp eax, r12d
jle 0x1401a4e16
lea eax, [r12 + 1]
mov ecx, dword [rsp + 0xa8]
mov dword [rsi + 0x90], eax
movsxd rax, r12d
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
cmp byte [r15 + 0x22], 0x58
je 0x1401a4ee2
xor r9d, r9d
xor r8d, r8d
cmp byte [r15 + 0x21], 0x56
mov edx, 3
mov rcx, rdi
je 0x1401a457c
call dbg.windowCodeOp
xor r8d, r8d
mov edx, 1
mov rcx, rdi
mov r9d, 1
mov ebx, dword [rsi + 0x90]
call dbg.windowCodeOp
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
mov dword [rsp + 0x60], eax
call dbg.windowCodeOp
xor r8d, r8d
mov edx, 9
mov r9d, ebx
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsi]
mov eax, dword [rsi + 0x90]
cmp byte [rdx + 0x67], 0
jne 0x1401a40be
movsxd rcx, dword [rsp + 0x60]
mov rdx, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8 + 8], eax
movsxd r12, r12d
lea rcx, [r12 + r12*2]
lea rdx, [rdx + rcx*8]
mov r8d, dword [rsp + 0x78]
mov dword [rdx + 8], eax
xor r9d, r9d
mov edx, 0x92
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
cmp qword [r15 + 0x10], 0
je 0x1401a3027
mov r9d, dword [r15 + 0x84]
test r9d, r9d
jne 0x1401a46aa
mov rcx, qword [rsi]
lea rax, [0x1403b4900]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a3004
movsxd rax, dword [rsp + 0x80]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rsp + 0xac]
mov dword [rax + 4], edx
xor r9d, r9d
mov edx, 0x43
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov rcx, r14
mov edx, 9
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r14 + 0x18]
mov r8d, dword [rsp + 0xc8]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401a4690
mov edx, dword [r14 + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov eax, dword [rsp + 0x70]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rbp
mov rdx, r13
mov esi, dword [rsp + 0xc0]
lea r9, [rsp + 0xf0]
mov dword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xe4]
mov dword [rsp + 0x30], esi
not esi
mov qword [rsp + 0x20], rax
call dbg.selectInnerLoop
mov rcx, qword [r14 + 0x18]
movsxd r8, esi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401a4683
mov edx, dword [r14 + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov r8d, dword [rsp + 0x9c]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0x43
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r14 + 0x18]
mov r8d, dword [rsp + 0x70]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x1401a4518
mov edx, dword [r14 + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
xor r15d, r15d
cmp byte [rsp + 0xe5], 3
je 0x1401a40d0
cmp qword [rsp + 0xf0], 0
je 0x1401a316e
mov rax, qword [rsp + 0x58]
lea r8, [rsp + 0xf0]
mov rdx, r13
mov rcx, qword [rsp + 0x200]
mov r9d, dword [rax]
mov qword [rsp + 0x20], rbp
call dbg.generateSortTail
mov rcx, qword [r14 + 0x18]
mov r8d, dword [rsp + 0x84]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401a3f5c
mov edx, dword [r14 + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov rax, qword [rsp + 0x200]
mov r10d, dword [rax + 0x30]
xor eax, eax
test r10d, r10d
setg al
test r15, r15
je 0x1401a15e8
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov dword [rsp + 0x50], eax
call dbg.exprListDeleteNN
mov eax, dword [rsp + 0x50]
jmp 0x1401a15e8
mov r9d, dword [r12 + 0x68]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x47
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [r12 + 0x68]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov edx, 0x47
lea r9d, [rax + 1]
call sym.sqlite3VdbeAddOp3
jmp 0x1401a2bb1
mov eax, dword [rbx + 0x38]
mov r14d, dword [r15 + 0x90]
add eax, 1
cmp r14d, dword [r15 + 0x94]
mov dword [rbx + 0x38], eax
mov dword [rdi + 0x3c], eax
jge 0x1401a43db
lea r10d, [r14 + 1]
movsxd rax, r14d
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov dword [r15 + 0x90], r10d
lea rax, [rax + rdx*8]
mov qword [rax], 9
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
imul rax, r13, 0x68
mov dword [rdi + 0x38], r10d
lea rdx, [rsi + rax + 0x30]
movzx eax, byte [rdx + 0x18]
or eax, 0x10
test al, 8
mov byte [rdx + 0x18], al
je 0x1401a3e26
mov eax, dword [rdi + 0x4c]
lea r8, str.MATERIALIZE___S
mov rcx, rbx
mov edx, 1
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x84], r10d
mov byte [rsp + 0x150], 0xc
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call dbg.sqlite3VdbeExplain
mov r8, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, rbx
call dbg.sqlite3Select
mov rax, qword [rdi + 0x28]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x84]
mov word [rax + 0x3a], dx
mov r8d, dword [rdi + 0x3c]
mov edx, 0x43
mov rcx, r15
mov r9d, r10d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r15]
lea rax, [0x1403b4900]
mov edx, dword [r15 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a3347
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
imul rax, r13, 0x68
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
movzx eax, word [rsi + rax + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x1401a1b02
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdi + 0x68]
mov qword [rax + 4], rdx
mov edx, dword [rdi + 0x4c]
mov dword [rax + 0xc], edx
movzx edx, word [rbp + 2]
mov word [rax + 0x10], dx
jmp 0x1401a1b02
test ah, 0x80
jne 0x1401a199d
lea rax, [sym.sqlite3SelectWalkNoop]
mov r12, qword [rsp + 0x200]
lea rdi, [dbg.propagateConstantExprRewrite]
movq xmm4, rax
mov rax, qword [rsp + 0x200]
movq xmm0, qword [rsp + 0x200]
movq xmm6, rdi
lea r8, [rsp + 0x120]
punpcklqdq xmm6, xmm4
lea rdi, [rsp + 0x150]
mov rbx, r8
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
add rax, 0x67
movq xmm5, rax
punpcklqdq xmm0, xmm5
movaps xmmword [rsp + 0x120], xmm0
jmp 0x1401a3415
mov r15d, dword [rsp + 0x134]
test r15d, r15d
je 0x1401a3f69
mov rcx, qword [r13 + 0x30]
mov rdx, qword [r13 + 0x28]
mov eax, 1
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x140], 0
mov dword [rsp + 0x138], 0
test rdx, rdx
je 0x1401a345f
mov r8d, dword [rdx]
test r8d, r8d
jle 0x1401a345f
movzx eax, byte [rdx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov rdx, rcx
mov rcx, rbx
mov dword [rsp + 0x13c], eax
call dbg.findConstInWhere
mov eax, dword [rsp + 0x130]
test eax, eax
je 0x1401a3400
mov rdx, qword [r13 + 0x30]
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
movups xmmword [rsp + 0x158], xmm6
test rdx, rdx
mov qword [rsp + 0x178], rbx
je 0x1401a34bd
mov rcx, rdi
call dbg.walkExpr
mov rdx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x120]
test rdx, rdx
mov rcx, qword [rax]
je 0x1401a3400
call sym.sqlite3DbFreeNN
jmp 0x1401a3400
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
jmp 0x1401a192d
mov rdx, qword [r13 + 0x20]
mov ecx, dword [rdx]
lea rax, [rdx + 8]
test ecx, ecx
jle 0x1401a3521
sub ecx, 1
shl rcx, 5
lea rdx, [rdx + rcx + 0x28]
nop dword [rax]
xor r11d, r11d
add rax, 0x20
mov word [rax - 6], r11w
cmp rax, rdx
jne 0x1401a3510
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax]
add rax, 8
test ecx, ecx
jle 0x1401a3559
mov rdi, qword [rsp + 0x50]
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rdi + rdx + 0x28]
nop word [rax + rax]
xor r10d, r10d
add rax, 0x20
mov word [rax - 6], r10w
cmp rax, rdx
jne 0x1401a3548
cmp word [r13 + 2], 0x42
jle 0x1401a356c
mov r9d, 0x42
mov word [r13 + 2], r9w
test r15, r15
je 0x1401a357a
cmp dword [r15], ecx
je 0x1401a4430
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x98], 0
sub eax, 1
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x200]
mov edx, 0x38
mov edi, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov dword [rax + 0x44], edi
call sym.sqlite3DbMallocRawNN
test rax, rax
mov r12, rax
je 0x1401a3620
xor eax, eax
mov ecx, 7
mov rdi, r12
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401a40af
mov edx, 0x18
call sym.sqlite3DbMallocRawNN
test rax, rax
je 0x1401a5342
mov rdi, qword [rsp + 0x200]
mov rdx, qword [rdi + 0xc0]
mov qword [rax], rdx
mov qword [rdi + 0xc0], rax
lea rdi, [dbg.agginfoFree]
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x67]
test al, al
mov ebx, eax
jne 0x1401a15dc
mov rcx, qword [rsp + 0x50]
movq xmm3, rsi
mov eax, dword [r13 + 0x10]
lea rdi, [rsp + 0x150]
movq xmm0, qword [rsp + 0x200]
test rcx, rcx
punpcklqdq xmm0, xmm3
mov dword [r12 + 0x34], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], r12
je 0x1401a453a
mov eax, dword [rcx]
mov qword [r12 + 0x10], rcx
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
mov word [r12 + 2], ax
call sym.sqlite3ExprAnalyzeAggList
mov rdx, r15
mov rcx, rdi
call sym.sqlite3ExprAnalyzeAggList
cmp qword [rsp + 0x68], 0
je 0x1401a37ab
mov rax, qword [rsp + 0x200]
lea r8, [rsp + 0x120]
mov qword [rsp + 0x130], 0
mov rdx, qword [r13 + 0x40]
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x120], rax
lea rax, [sym.havingToWhereExprCb]
test rdx, rdx
mov qword [rsp + 0x128], rax
je 0x1401a3743
mov rcx, r8
mov qword [rsp + 0x60], r8
call dbg.walkExpr
mov r8, qword [rsp + 0x60]
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x68]
lea rax, [dbg.sqlite3WalkerDepthIncrease]
mov dword [rsp + 0x140], 0
lea rcx, [dbg.analyzeAggregate]
movq xmm5, rax
mov qword [rsp + 0x148], rdi
lea rax, [dbg.sqlite3WalkerDepthDecrease]
movq xmm0, rcx
mov rcx, r8
mov qword [rsp + 0x120], 0
punpcklqdq xmm0, xmm5
mov qword [rsp + 0x138], rax
movups xmmword [rsp + 0x128], xmm0
call dbg.walkExpr
mov eax, dword [r12 + 0x20]
xor r15d, r15d
cmp qword [r13 + 0x38], 0
mov dword [r12 + 0x24], eax
je 0x1401a4525
mov rdx, rdi
mov rcx, r12
call dbg.analyzeAggFuncArgs
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1401a4109
cmp qword [rsp + 0x50], 0
mov edx, dword [r12 + 0x30]
je 0x1401a4f9d
cmp edx, 1
je 0x1401a5378
xor ecx, ecx
mov word [rsp + 0xb0], cx
mov rax, qword [rsp + 0x200]
xor r8d, r8d
mov rcx, qword [rsp + 0x200]
mov r9d, dword [r12 + 0x20]
mov eax, dword [rax + 0x34]
lea edx, [rax + 1]
mov dword [rcx + 0x34], edx
mov rdx, qword [rsp + 0x50]
mov dword [r12 + 4], eax
call dbg.sqlite3KeyInfoFromExprList
movzx r9d, word [r12 + 2]
mov edx, 0x77
mov rcx, r14
mov r8d, dword [r12 + 4]
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xc0], rax
call sym.sqlite3VdbeAddOp4
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea ecx, [rax + 1]
mov dword [rsp + 0xa0], ecx
lea ecx, [rax + 3]
mov dword [rsp + 0xa8], ecx
mov rcx, qword [rsp + 0x200]
lea r10d, [rax + 2]
lea r11d, [rax + 4]
mov dword [rsp + 0xbc], r10d
mov dword [rsp + 0xac], r11d
mov ecx, dword [rcx + 0x44]
lea ebx, [rcx - 1]
mov dword [rsp + 0xd8], ecx
sub ecx, 2
mov dword [rsp + 0xcc], ebx
mov rbx, qword [rsp + 0x200]
mov dword [rsp + 0xb4], ecx
mov dword [rbx + 0x44], ecx
lea ebx, [rax + 5]
mov eax, dword [rdx]
mov rcx, r14
mov dword [rsp + 0xc8], ebx
lea edx, [r11 + rax]
lea r9d, [rdx + 1]
add eax, edx
mov edx, 0x47
mov dword [rsp + 0xb8], r9d
mov r9, qword [rsp + 0x200]
mov dword [r9 + 0x38], eax
mov r9d, r10d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x50]
mov r9d, ebx
xor r8d, r8d
mov rcx, r14
mov eax, dword [rdx]
mov edx, 0x4b
add eax, ebx
sub eax, 1
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r9d, dword [rsp + 0xb4]
mov edx, 0xa
mov rcx, r14
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov edx, pe_nt_image_headers64
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x38], 0
movzx eax, byte [rsp + 0xe4]
mov qword [rsp + 0x28], r13
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x200]
cmp al, 2
mov ebx, eax
mov eax, 0x40
cmovne edx, eax
movzx eax, word [rsp + 0x98]
shl eax, 9
or eax, edx
or ax, word [rsp + 0xb0]
mov rdx, rsi
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call sym.sqlite3WhereBegin
test rax, rax
mov qword [rsp + 0x90], rax
je 0x1401a40f2
mov rax, qword [rsp + 0x200]
cmp qword [rax + 0x60], 0
je 0x1401a3a45
movsxd rcx, dword [r12 + 0x24]
cmp word [r12 + 2], 0
mov dword [r12 + 0x20], ecx
je 0x1401a3a3a
mov rax, qword [r13 + 0x38]
mov edx, dword [rax]
sub edx, 1
test ecx, ecx
jle 0x1401a3a31
imul rcx, rcx, 0x18
mov rax, qword [r12 + 0x18]
add rax, 0x16
add rcx, rax
movsx r8d, word [rax]
cmp edx, r8d
cmovl edx, r8d
add rax, 0x18
cmp rax, rcx
jne 0x1401a3a1d
add edx, 1
mov word [r12 + 2], dx
mov rdx, rdi
mov rcx, r12
call dbg.analyzeAggFuncArgs
mov rax, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x200]
mov edx, dword [rax + 0x38]
lea eax, [rdx + 1]
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add eax, edx
xor edx, edx
mov dword [rsi + 0x38], eax
mov rax, qword [rsp + 0x90]
movzx esi, byte [rax + 0x43]
movsx eax, byte [rax + 0x41]
mov dword [rsp + 0xd0], esi
mov rsi, qword [rsp + 0x50]
test al, al
cmovs eax, edx
cmp dword [rsi], eax
je 0x1401a55bc
lea r9, str.GROUP_BY
test bl, bl
je 0x1401a3ab5
test byte [r13 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
mov rcx, qword [rsp + 0x200]
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
call dbg.sqlite3VdbeExplain
movsxd rdx, dword [r12 + 0x20]
mov rax, qword [rsp + 0x50]
test edx, edx
mov edi, dword [rax]
jle 0x1401a5aaf
imul rdx, rdx, 0x18
mov rax, qword [r12 + 0x18]
mov esi, edi
add rax, 0x16
add rdx, rax
movsx ecx, word [rax]
cmp esi, ecx
setle cl
add rax, 0x18
movzx ecx, cl
add esi, ecx
cmp rax, rdx
jne 0x1401a3af1
mov rcx, qword [rsp + 0x200]
mov edx, esi
xor r9d, r9d
call sym.sqlite3GetTempRange
xor edx, edx
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x20], edx
mov rdx, qword [rsp + 0x50]
mov r8d, eax
mov dword [rsp + 0x60], eax
call sym.sqlite3ExprCodeExprList.isra.0
xor eax, eax
cmp dword [r12 + 0x20], 0
mov byte [r12], 1
mov rbx, rax
jg 0x1401a3b5f
jmp 0x1401a4726
add rbx, 1
cmp dword [r12 + 0x20], ebx
jle 0x1401a4726
mov rdx, qword [r12 + 0x18]
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*8]
movsx edx, word [rax + 0x16]
cmp edx, edi
jl 0x1401a3b50
mov rcx, qword [rsp + 0x200]
cmp qword [rcx + 0x10], 0
je 0x1401a3b94
mov rdx, qword [rax + 8]
mov eax, dword [rsp + 0x60]
lea r8d, [rax + rdi]
call sym.sqlite3ExprCode.part.0
add edi, 1
jmp 0x1401a3b50
mov rax, qword [rsp + 0x200]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x200]
mov rdx, qword [r13 + 0x20]
mov edi, dword [rax + 0x34]
lea eax, [rdi + 1]
mov dword [rsp + 0xe8], edi
mov dword [rcx + 0x34], eax
call dbg.sqlite3KeyInfoFromExprList
xor r9d, r9d
mov r8d, edi
mov edx, 0x76
mov dword [rsp + 0x30], 0xfffffff8
mov rcx, r14
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp4
mov dword [rsp + 0xec], eax
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x1401a3c1a
mov rdx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov ecx, 8
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
mov eax, 3
jmp 0x1401a218e
mov rsi, qword [rsp + 0x50]
jmp 0x1401a1be3
cmp qword [rsp + 0x50], 0
jne 0x1401a34ef
xor r8d, r8d
mov word [r13 + 2], r8w
jmp 0x1401a357a
mov ecx, 0x18
call sym.sqlite3Malloc
jmp 0x1401a189e
mov qword [rsp + 0xf0], 0
mov edx, dword [rsp + 0x108]
test edx, edx
js 0x1401a260b
mov rcx, r14
call sym.sqlite3VdbeChangeToNoop.isra.0
jmp 0x1401a260b
mov rbx, qword [rsp + 0x58]
mov edx, 0x76
mov rcx, r14
mov r9d, dword [rbx]
mov dword [rsp + 0x20], 0
mov r8d, dword [rbp + 4]
call sym.sqlite3VdbeAddOp3
mov eax, dword [r13 + 4]
test ah, 8
mov edx, eax
je 0x1401a20ff
mov ecx, dword [rbx]
lea r8d, [rcx - 1]
test r8d, r8d
jle 0x1401a3d48
movsxd r12, ecx
mov rax, rbx
mov dword [rsp + 0x84], edi
shl r12, 5
mov qword [rsp + 0x88], rsi
mov rsi, rax
add r12, rbx
mov rbx, qword [rsp + 0x48]
mov rdi, r12
mov r12d, r8d
jmp 0x1401a3d1f
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x1401a3d01
mov rcx, rbx
call dbg.sqlite3ExprDeleteNN
mov rdx, qword [rdi - 0x10]
test rdx, rdx
je 0x1401a3d12
mov rcx, rbx
call sym.sqlite3DbFreeNN
sub dword [rsi], 1
sub rdi, 0x20
sub r12d, 1
je 0x1401a3d2d
movsxd rax, r12d
shl rax, 5
test byte [rsi + rax + 0x1c], 0x40
je 0x1401a3cf0
mov rcx, qword [rsp + 0x58]
movsxd rdi, dword [rsp + 0x84]
mov rsi, qword [rsp + 0x88]
mov eax, dword [r13 + 4]
mov ecx, dword [rcx]
mov edx, eax
xor eax, eax
test ecx, ecx
mov r9, qword [rsp + 0x58]
movsxd r8, ecx
jle 0x1401a20ff
nop dword [rax]
movsxd rcx, eax
shl rcx, 5
test byte [r9 + rcx + 0x1c], 0x40
jne 0x1401a3d7e
mov rcx, rax
shl rcx, 5
mov rcx, qword [r9 + rcx + 8]
mov byte [rcx], 0x79
add rax, 1
cmp rax, r8
jne 0x1401a3d60
jmp 0x1401a20ff
mov rdx, qword [rsp + 0x58]
mov r8d, 0xffffffff
mov rcx, r15
call dbg.sqlite3ExprListCompare
test eax, eax
jne 0x1401a206e
cmp qword [r13 + 0x70], 0
jne 0x1401a206e
and dword [r13 + 4], 0xfffffffe
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
call dbg.sqlite3ExprListDup
mov byte [rsp + 0xe4], 2
or dword [r13 + 4], 8
mov qword [rsp + 0x50], rax
mov qword [r13 + 0x38], rax
jmp 0x1401a206e
xor r9d, r9d
mov rcx, rsi
mov edx, 0x92
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [r12 + 0x68]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov edx, 0x47
lea r9d, [rax + 1]
call sym.sqlite3VdbeAddOp3
jmp 0x1401a2bc8
mov r11d, dword [r15 + 0x90]
cmp r11d, dword [r15 + 0x94]
jge 0x1401a544c
lea eax, [r11 + 1]
mov dword [r15 + 0x90], eax
movsxd rax, r11d
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov eax, dword [rdi + 0x4c]
lea r8, str.MATERIALIZE___S
mov rcx, rbx
mov edx, 1
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0x84], r11d
mov byte [rsp + 0x150], 0xc
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call dbg.sqlite3VdbeExplain
mov r8, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, rbx
call dbg.sqlite3Select
movsxd r11, dword [rsp + 0x84]
mov rax, qword [rdi + 0x28]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x88]
test r11d, r11d
mov word [rax + 0x3a], dx
je 0x1401a3302
mov rcx, qword [r15]
lea rax, [0x1403b4900]
mov edx, dword [r15 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a3f27
mov rax, qword [r15 + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401a3302
cmp al, 0x56
jne 0x1401a2cb4
mov r8d, dword [rsp + 0xd4]
xor r9d, r9d
mov edx, 0x24
mov rcx, rsi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401a2cbc
mov rdx, r14
call dbg.resizeResolveLabel
jmp 0x1401a319b
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x60]
jmp 0x1401a199d
cmp qword [rax + 0xa8], 0
je 0x1401a542e
mov rcx, qword [rsp + 0x200]
call dbg.sqlite3VdbeCreate
mov rcx, rax
jmp 0x1401a2b33
mov r12d, dword [rsi + 0x90]
mov eax, dword [rsi + 0x94]
jmp 0x1401a2ea4
mov dword [rsp + 0xac], 0
mov dword [rsp + 0xd0], 0
jmp 0x1401a2a74
cmp qword [rcx + 0xa8], 0
je 0x1401a5418
mov rcx, qword [rsp + 0x200]
call dbg.sqlite3VdbeCreate
mov rsi, rax
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x88], eax
jmp 0x1401a2693
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1401a23d6
jmp 0x1401a23f5
mov rsi, qword [rsp + 0x68]
mov r8d, 0xffffffff
mov rdx, r13
mov rcx, qword [rsp + 0x200]
lea r9, [rsp + 0xf0]
mov eax, dword [rsi + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x30]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call dbg.selectInnerLoop
mov rcx, rsi
call sym.sqlite3WhereEnd
jmp 0x1401a312d
mov rax, qword [rsp + 0x200]
cmp qword [rax + 0xa8], 0
je 0x1401a535a
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x70], r9d
call dbg.sqlite3VdbeCreate
mov r9d, dword [rsp + 0x70]
mov qword [rsp + 0x50], rax
jmp 0x1401a2206
mov ecx, 0x18
call sym.sqlite3Malloc
jmp 0x1401a35ef
mov dword [0x1403b4908], eax
lea rdx, [0x1403b4900]
jmp 0x1401a2fa0
mov rcx, qword [rsp + 0x200]
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
call dbg.sqlite3VdbeExplain
jmp 0x1401a313e
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1401a4109
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call dbg.exprListDeleteNN
mov eax, 1
jmp 0x1401a31af
mov r12d, dword [rsi + 0x90]
cmp r12d, dword [rsi + 0x94]
jge 0x1401a5a54
lea eax, [r12 + 1]
mov ecx, dword [rsp + 0x60]
xor edx, edx
mov dword [rsi + 0x90], eax
movsxd rax, r12d
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 4], ecx
mov ecx, 1
shl rcx, 0x20
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
mov dword [rax], 0x3b
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call dbg.windowCodeOp
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
call dbg.windowCodeOp
mov rcx, qword [rsi]
lea rax, [0x1403b4900]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a41ac
movsxd rax, r12d
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
mov rcx, qword [rsi + 0x18]
jmp 0x1401a2ddf
mov rbx, qword [rsp + 0xa0]
mov edx, 0x50
mov rcx, rsi
mov r12d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xcc]
mov eax, dword [rbx]
mov r9d, r12d
mov dword [rsp + 0x90], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbx]
mov r8d, r12d
mov edx, 0x50
mov r9d, dword [rsp + 0x180]
mov rcx, rsi
mov dword [rsp + 0x90], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbx]
mov r8d, r12d
mov edx, 0x50
mov r9d, dword [rsp + 0x188]
mov rcx, rsi
mov dword [rsp + 0x90], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbx]
mov r8d, r12d
mov edx, 0x50
mov r9d, dword [rsp + 0x190]
mov rcx, rsi
mov dword [rsp + 0x90], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
xor r8d, r8d
mov edx, 9
mov rcx, rsi
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsi]
mov eax, dword [rsi + 0x90]
cmp byte [rdx + 0x67], 0
je 0x1401a2d3d
mov dword [0x1403b4908], eax
mov eax, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xcc]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x20], eax
call dbg.windowIfNewPeer
jmp 0x1401a2d68
mov r10d, dword [r15 + 0x84]
test r10d, r10d
jne 0x1401a4339
lea rdi, str.nth_value
mov rcx, r15
lea r9, str.first_value
lea r8, str.lead
lea r10, [0x140346da0]
jmp 0x1401a4315
cmp rdx, r10
je 0x1401a4339
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x1401a5291
mov rax, qword [rcx + 0x50]
mov rdx, qword [rax + 0x38]
cmp rdx, rdi
sete al
cmp rdx, r9
sete r11b
or eax, r11d
cmp rdx, r8
sete r11b
or al, r11b
je 0x1401a4303
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea edi, [rax + 1]
add eax, ebx
lea ecx, [rax + 1]
add eax, 2
mov dword [rsp + 0x98], ecx
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x178], eax
mov dword [rcx + 0x38], eax
xor eax, eax
mov dword [rsp + 0x50], eax
jmp 0x1401a27df
cmp byte [r15 + 0x20], 0x59
jne 0x1401a52f0
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea edi, [rax + 1]
add eax, ebx
lea ecx, [rax + 1]
mov dword [rsp + 0x98], ecx
lea ecx, [rax + 2]
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x178], ecx
jmp 0x1401a27cd
mov dword [rsp + 0xb8], 0
mov dword [rsp + 0xcc], 0
mov byte [rsp + 0xbc], 0
jmp 0x1401a28b2
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 9
mov rcx, r15
call dbg.growOp3
lea r10d, [rax + 1]
mov r14d, eax
jmp 0x1401a3269
cmp qword [rax + 0x308], 0
jne 0x1401a23f5
sub dword [r13], 1
jne 0x1401a23f5
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call sym.sqlite3DbNNFreeNN
jmp 0x1401a23f5
test ecx, ecx
jle 0x1401a4465
mov r8, qword [rsp + 0x50]
shl rcx, 5
mov eax, 0x18
add rcx, 0x18
nop word cs:[rax + rax]
movzx edx, byte [r15 + rax]
and edx, 1
mov byte [r8 + rax], dl
add rax, 0x20
cmp rax, rcx
jne 0x1401a4450
mov rcx, qword [rsp + 0x50]
mov r8d, 0xffffffff
mov rdx, r15
call dbg.sqlite3ExprListCompare
test eax, eax
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x88], eax
jne 0x1401a358c
mov dword [rsp + 0x98], 1
sub eax, 1
mov dword [rsp + 0x70], eax
jmp 0x1401a359e
mov rax, qword [rsp + 0x200]
mov rdx, rbx
mov rcx, qword [rax]
call dbg.exprListDeleteNN
jmp 0x1401a18cf
movzx r12d, word [r15 + 0x20]
xor r9d, r9d
mov edx, 3
mov rcx, rdi
mov r8d, dword [rsp + 0x60]
call dbg.windowCodeOp
xor r9d, r9d
cmp r12w, 0x5859
jne 0x1401a2db6
mov r8d, dword [rsp + 0x50]
mov edx, 2
mov rcx, rdi
call dbg.windowCodeOp
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call dbg.windowCodeOp
mov rcx, qword [rsi + 0x18]
jmp 0x1401a2ddf
mov rdx, r14
call dbg.resizeResolveLabel
jmp 0x1401a312d
mov r15, qword [r13 + 0x40]
test r15, r15
je 0x1401a57a7
xor r15d, r15d
jmp 0x1401a37c3
mov qword [r12 + 0x10], 0
xor edx, edx
mov rcx, rdi
mov word [r12 + 2], dx
mov rdx, qword [rsp + 0x58]
call sym.sqlite3ExprAnalyzeAggList
mov rdx, r15
mov rcx, rdi
call sym.sqlite3ExprAnalyzeAggList
cmp qword [rsp + 0x68], 0
je 0x1401a37ab
lea r8, [rsp + 0x120]
jmp 0x1401a374c
call dbg.windowCodeOp
cmp byte [r15 + 0x20], 0x59
je 0x1401a5986
cmp byte [r15 + 0x22], 0x5a
mov r9d, 1
mov ebx, dword [rsi + 0x90]
je 0x1401a5772
mov r8d, dword [rsp + 0x60]
mov edx, 1
mov rcx, rdi
call dbg.windowCodeOp
mov r8d, dword [rsp + 0x50]
mov edx, 2
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x60], eax
call dbg.windowCodeOp
mov dword [rsp + 0x50], eax
mov r9d, ebx
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsi]
lea rax, [0x1403b4900]
mov ebx, dword [rsi + 0x90]
cmp byte [rdx + 0x67], 0
jne 0x1401a4616
movsxd rax, dword [rsp + 0x50]
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
xor r8d, r8d
mov rcx, rdi
mov dword [rax + 8], ebx
mov r9d, 1
mov edx, 1
call dbg.windowCodeOp
xor r8d, r8d
mov edx, 9
mov r9d, ebx
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov edi, eax
call sym.sqlite3VdbeAddOp3
mov rdx, qword [rsi]
mov eax, dword [rsi + 0x90]
cmp byte [rdx + 0x67], 0
jne 0x1401a40be
movsxd rcx, dword [rsp + 0x60]
mov rdx, qword [rsi + 0x88]
imul rcx, rcx, 0x18
mov dword [rdx + rcx + 8], eax
movsxd rcx, edi
imul rcx, rcx, 0x18
mov dword [rdx + rcx + 8], eax
jmp 0x1401a2f95
mov rdx, r14
call dbg.resizeResolveLabel
jmp 0x1401a30e3
mov rdx, r14
call dbg.resizeResolveLabel
jmp 0x1401a3071
mov rdx, rsi
call dbg.resizeResolveLabel
jmp 0x1401a2e07
mov rcx, rsi
mov r8d, 1
mov edx, 0x47
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
xor r8d, r8d
mov edx, 0x47
mov rcx, rsi
mov r9d, dword [r15 + 0x88]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401a2fd7
cmp byte [r15 + 0x20], 0x59
je 0x1401a3f37
cmp dword [rsp + 0x60], 0
je 0x1401a3f37
mov eax, dword [rsp + 0x50]
mov edx, 0x6b
mov rcx, rsi
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r8d, eax
call sym.sqlite3VdbeAddOp3
movzx eax, byte [r15 + 0x21]
jmp 0x1401a2cb4
mov rax, qword [rsp + 0x200]
mov byte [r12], 0
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1401a574d
mov rdi, qword [rsp + 0x200]
sub eax, 1
mov byte [rdi + 0x1f], al
movzx eax, al
mov edi, dword [rdi + rax*4 + 0xe4]
mov r8d, dword [rsp + 0x60]
mov r9d, esi
mov edx, 0x61
mov rcx, r14
mov dword [rsp + 0x20], edi
call sym.sqlite3VdbeAddOp3
mov r8d, dword [r12 + 4]
xor eax, eax
mov r9d, edi
mov dword [rsp + 0x20], eax
mov edx, 0x8b
mov rcx, r14
call sym.sqlite3VdbeAddOp3
test edi, edi
je 0x1401a479e
mov rcx, qword [rsp + 0x200]
mov edx, edi
call sym.sqlite3ReleaseTempReg.part.0
mov edx, dword [rsp + 0x60]
mov r8d, esi
mov rcx, qword [rsp + 0x200]
call sym.sqlite3ReleaseTempRange
mov rcx, qword [rsp + 0x90]
call sym.sqlite3WhereEnd
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
mov edi, dword [rax + 0x34]
lea eax, [rdi + 1]
mov dword [rsp + 0x60], edi
mov dword [rcx + 0x34], eax
mov dword [r12 + 8], edi
movzx eax, byte [rcx + 0x1f]
test al, al
je 0x1401a5738
mov rdi, qword [rsp + 0x200]
sub eax, 1
mov byte [rdi + 0x1f], al
movzx eax, al
mov eax, dword [rdi + rax*4 + 0xe4]
mov dword [rsp + 0x9c], eax
mov r9d, dword [rsp + 0x9c]
mov dword [rsp + 0x20], esi
mov edx, 0x79
mov rcx, r14
mov r8d, dword [rsp + 0x60]
mov esi, 1
call sym.sqlite3VdbeAddOp3
mov r8d, dword [r12 + 4]
xor eax, eax
mov rcx, r14
mov r9d, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov edx, 0x22
call sym.sqlite3VdbeAddOp3
mov byte [r12 + 1], 1
mov rax, qword [rsp + 0x200]
cmp qword [rax + 0x60], 0
je 0x1401a48f1
lea r8, [rsp + 0x120]
xor eax, eax
mov ecx, 0xc
mov rdi, r8
rep stosd dword [rdi], eax
lea rax, [dbg.aggregateIdxEprRefToColCallback]
xor edi, edi
mov qword [rsp + 0x128], rax
cmp dword [r12 + 0x30], 0
jle 0x1401a48f1
mov qword [rsp + 0x210], rbp
mov ebx, dword [rsp + 0x80]
mov rbp, r12
mov r12, qword [rsp + 0x210]
mov dword [rsp + 0xdc], esi
mov rsi, r8
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + rdi]
test rdx, rdx
je 0x1401a48cb
mov rcx, rsi
call dbg.walkExpr
add ebx, 1
add rdi, 0x18
cmp ebx, dword [rbp + 0x30]
jl 0x1401a48b6
mov qword [rsp + 0x210], r12
mov esi, dword [rsp + 0xdc]
mov r12, rbp
mov rbp, qword [rsp + 0x210]
mov eax, dword [rsp + 0x98]
test eax, eax
je 0x1401a4de0
mov rax, qword [rsp + 0x48]
test byte [rax + 0x60], 4
jne 0x1401a4de0
test esi, esi
jne 0x1401a5a79
mov rax, qword [rsp + 0x90]
test byte [rax + 0x44], 8
je 0x1401a493e
mov edx, dword [rsp + 0x108]
xor eax, eax
mov rcx, r14
mov qword [rsp + 0xf0], rax
call sym.sqlite3VdbeChangeToNoop.isra.0
mov ebx, dword [r14 + 0x90]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
test eax, eax
jle 0x1401a49e9
xor edi, edi
mov dword [rsp + 0x80], ebx
mov rbx, rcx
mov qword [rsp + 0x208], r13
mov r13, qword [rsp + 0x200]
mov qword [rsp + 0x210], rbp
mov rbp, rdi
mov edi, dword [rsp + 0xb8]
jmp 0x1401a49a8
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x60]
mov r9d, ebp
mov rcx, r14
mov edx, 0x5e
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbx]
add rbp, 1
cmp eax, ebp
jle 0x1401a49d2
lea r8d, [rdi + rbp]
test esi, esi
jne 0x1401a4984
mov byte [r12], 1
cmp qword [r13 + 0x10], 0
je 0x1401a499e
mov rax, rbp
mov rcx, r13
shl rax, 5
mov rdx, qword [rbx + rax + 8]
call sym.sqlite3ExprCode.part.0
jmp 0x1401a499e
mov ebx, dword [rsp + 0x80]
mov r13, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x210]
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x1401a49f9
add dword [rdi], 1
mov rdi, qword [rsp + 0xc0]
mov edx, 0x5a
mov rcx, r14
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rdi
call sym.sqlite3VdbeAddOp4
xor r9d, r9d
mov edx, 0xe
mov rcx, r14
mov edi, dword [r14 + 0x90]
lea r8d, [rdi + 1]
mov dword [rsp + 0x20], r8d
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x200]
mov edx, 0x4f
mov r9d, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r9d, dword [rsp + 0xcc]
mov edx, 0xa
mov rcx, r14
mov r8d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r9d, dword [rsp + 0x70]
mov edx, 0x3b
mov rcx, r14
mov r8d, dword [rsp + 0xbc]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r9d, dword [rsp + 0xb4]
mov edx, 0xa
mov rcx, r14
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r14]
lea rax, [0x1403b4900]
mov edx, dword [r14 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a4b11
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r14 + 0x88]
mov edi, dword [rsp + 0xa0]
mov dword [rax + 8], edx
mov r8, r12
mov r9d, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x200]
mov edx, edi
call dbg.updateAccumulator
mov r9d, edi
mov edx, 0x47
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r8d, 1
call sym.sqlite3VdbeAddOp3
test esi, esi
je 0x1401a5321
mov r8d, dword [r12 + 4]
xor esi, esi
mov r9d, ebx
mov edx, 0x25
mov dword [rsp + 0x20], esi
mov rcx, r14
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1401a4b8d
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call dbg.exprListDeleteNN
mov esi, dword [rsp + 0xa8]
mov edx, 0xa
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xcc]
mov r8d, esi
call sym.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x70]
mov rcx, r14
call sym.sqlite3VdbeGoto.isra.0
mov r9d, dword [rsp + 0xbc]
mov r8d, 1
mov rcx, r14
mov edi, dword [r14 + 0x90]
mov edx, 0x47
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, esi
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0x43
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r14 + 0x18]
mov r8d, dword [rsp + 0xd8]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401a572b
mov edx, dword [r14 + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov esi, dword [r14 + 0x90]
mov edx, 0x3b
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa0]
lea r9d, [rsi + 2]
add esi, 1
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov edx, 0x43
mov rcx, r14
mov ebx, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
mov r8d, ebx
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x200]
mov rdx, r12
mov rcx, qword [rax + 0x10]
call sym.finalizeAggFunctions.isra.0
mov rdx, qword [rsp + 0x68]
mov r9d, 0x10
mov r8d, esi
mov rcx, qword [rsp + 0x200]
call sym.sqlite3ExprIfFalse
mov rcx, qword [rsp + 0x200]
mov rdx, r13
mov r8d, 0xffffffff
lea rax, [rsp + 0xe4]
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rbp
call dbg.selectInnerLoop
xor r9d, r9d
mov r8d, ebx
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0x43
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r14 + 0x18]
mov r8d, dword [rsp + 0xb4]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x1401a571e
mov edx, dword [r14 + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov rcx, qword [rsp + 0x200]
mov rdx, r12
call dbg.resetAccumulator
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov edx, 0x43
mov rcx, r14
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
cmp word [rsp + 0xb0], 0
je 0x1401a4dae
mov edx, dword [rsp + 0xd0]
test edx, edx
je 0x1401a4dae
mov rax, qword [r12 + 0x28]
mov rcx, qword [rsp + 0x200]
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
call sym.fixDistinctOpenEph
mov rcx, qword [r14 + 0x18]
mov r8d, dword [rsp + 0x88]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401a557a
mov edx, dword [r14 + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
jmp 0x1401a3130
test esi, esi
mov ebx, dword [r14 + 0x90]
je 0x1401a4945
mov eax, dword [rsp + 0x60]
mov edx, 0x85
mov rcx, r14
mov r8d, dword [r12 + 4]
mov r9d, dword [rsp + 0x9c]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1401a4945
mov r8d, dword [rsp + 0xa8]
xor ebx, ebx
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], ebx
mov edx, 0x24
call dbg.growOp3
mov r12d, eax
jmp 0x1401a2ef5
mov rax, qword [rsp + 0x200]
xor r11d, r11d
mov r8d, 1
mov rdi, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
add eax, 2
mov dword [r12 + 0x84], r9d
mov dword [rdi + 0x38], eax
mov dword [r12 + 0x88], eax
mov eax, dword [rdi + 0x34]
lea edx, [rax + 1]
mov dword [rdi + 0x34], edx
mov rdi, qword [rsp + 0x50]
mov edx, 0x47
mov dword [r12 + 0x64], eax
mov dword [rsp + 0x20], r11d
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
xor eax, eax
xor r8d, r8d
mov rcx, rdi
mov r9d, dword [r12 + 0x88]
mov edx, 0x47
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r9d, dword [r12 + 0x58]
xor eax, eax
mov rcx, rdi
mov r8d, dword [r12 + 0x64]
mov edx, 0x73
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1401a2540
mov edx, dword [rdx + 0x370]
jmp 0x1401a25fb
movzx ebx, word [r15 + 0x20]
xor r9d, r9d
mov edx, 3
mov rcx, rdi
mov r8d, dword [rsp + 0x60]
call dbg.windowCodeOp
cmp bx, 0x5859
je 0x1401a596c
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call dbg.windowCodeOp
mov rcx, qword [rsi]
lea rdx, [0x1403b4900]
mov eax, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a2fa0
mov rdx, qword [rsi + 0x88]
jmp 0x1401a2f95
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rdi
call dbg.windowCodeOp
cmp byte [r15 + 0x22], 0x5a
je 0x1401a41af
cmp byte [r15 + 0x20], 0x59
je 0x1401a59c7
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
jmp 0x1401a2db9
mov eax, dword [rsp + 0x90]
xor r9d, r9d
mov edx, 0x34
mov rcx, rsi
mov dword [rsp + 0x20], eax
call dbg.growOp3
mov dword [rsp + 0x98], eax
jmp 0x1401a2b1e
cmp qword [r13 + 0x30], 0
jne 0x1401a5ab6
mov rcx, qword [r13 + 0x20]
cmp dword [rcx], 1
jne 0x1401a5ab6
mov rax, qword [r13 + 0x28]
cmp dword [rax], 1
jne 0x1401a5ab6
cmp qword [rax + 0x30], 0
jne 0x1401a5ab6
cmp edx, 1
jne 0x1401a5bc8
mov rdi, qword [r13 + 0x40]
test rdi, rdi
jne 0x1401a5d25
mov rax, qword [rax + 0x28]
cmp byte [rax + 0x3f], 0
mov qword [rsp + 0x78], rax
jne 0x1401a5c4e
mov rcx, qword [rcx + 8]
cmp byte [rcx], 0xa8
jne 0x1401a5c4e
cmp r12, qword [rcx + 0x38]
mov rax, qword [r12 + 0x28]
jne 0x1401a5c53
mov r8, qword [rax + 8]
test byte [r8 + 5], 1
je 0x1401a5c53
test dword [rcx + 4], 0x1000004
jne 0x1401a5c53
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x60]
mov rax, qword [rsp + 0x200]
test rdx, rdx
mov rcx, qword [rax]
je 0x1401a5d8b
call sym.sqlite3SchemaToIndex.part.0
mov ebx, eax
mov rax, qword [rsp + 0x200]
mov edx, ebx
mov rcx, qword [rsp + 0x200]
mov esi, dword [rax + 0x34]
lea eax, [rsi + 1]
mov dword [rcx + 0x34], eax
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax + 0xa8]
test rcx, rcx
cmove rcx, rax
call sym.sqlite3CodeVerifySchemaAtToplevel
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov edx, ebx
mov rax, qword [rcx]
mov r8d, dword [rcx + 0x28]
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x20], rax
call sym.sqlite3TableLock
mov rcx, qword [rsp + 0x78]
test byte [rcx + 0x30], 0x80
jne 0x1401a5858
mov rax, qword [r13 + 0x28]
test byte [rax + 0x48], 1
jne 0x1401a58c1
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1401a58c1
test byte [rax + 0x64], 4
jne 0x1401a5101
mov rcx, qword [rsp + 0x78]
movzx edx, word [rax + 0x5c]
cmp dx, word [rcx + 0x3c]
jge 0x1401a5101
cmp qword [rax + 0x48], 0
je 0x1401a58a2
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401a50e1
test rdi, rdi
je 0x1401a58c1
mov r9d, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x80], r9d
call dbg.sqlite3KeyInfoOfIndex
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rcx, r14
mov r9d, dword [rsp + 0x80]
mov edx, 0x70
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x28], 1
call sym.sqlite3VdbeAddOp4Int
mov r10, qword [rsp + 0x50]
test r10, r10
je 0x1401a5176
mov r9d, 0xfffffff8
mov r8, r10
or edx, 0xffffffff
mov rcx, r14
call sym.sqlite3VdbeChangeP4
mov rax, qword [rsp + 0x200]
xor r11d, r11d
mov ecx, dword [r12 + 0x20]
mov rbx, qword [rsp + 0x200]
mov r8d, dword [rax + 0x38]
mov eax, dword [r12 + 0x30]
lea edx, [r8 + 1]
mov dword [r12 + 0xc], edx
lea r9d, [rcx + rdx]
add eax, ecx
mov edx, 0x62
add eax, r8d
mov rcx, r14
mov r8d, esi
mov dword [rbx + 0x38], eax
xor ebx, ebx
mov dword [rsp + 0x20], r11d
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov edx, 0x7a
mov rcx, r14
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x200]
cmp byte [rax + 0x133], 2
jne 0x1401a5237
mov rax, qword [rsp + 0x78]
test byte [rax + 0x30], 0x80
je 0x1401a5205
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x1401a595d
mov rax, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
lea r8, str.SCAN__s_s_s
mov qword [rsp + 0x20], rdx
mov rcx, qword [rsp + 0x200]
xor edx, edx
mov r9, qword [rax]
call dbg.sqlite3VdbeExplain
mov esi, dword [rsp + 0x70]
xor r11d, r11d
mov r9d, 0x10
xor ebx, ebx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0xf0], r11
mov rcx, qword [rsp + 0x200]
mov r8d, esi
call sym.sqlite3ExprIfFalse
mov dword [rsp + 0x38], esi
xor r9d, r9d
or r8d, 0xffffffff
mov rcx, qword [rsp + 0x200]
mov dword [rsp + 0x30], esi
mov rdx, r13
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbx
call dbg.selectInnerLoop
jmp 0x1401a4dae
cmp byte [r15 + 0x22], 0x58
movzx eax, byte [r15 + 0x20]
je 0x1401a5587
mov dword [rsp + 0x174], 1
jmp 0x1401a4339
cmp qword [rdx + 0x308], 0
jne 0x1401a29e4
test rdi, rdi
je 0x1401a29e4
sub dword [rdi], 1
jne 0x1401a29e4
mov rcx, qword [rdi + 0x10]
mov rdx, rdi
mov dword [rsp + 0xd0], eax
call sym.sqlite3DbNNFreeNN
mov eax, dword [rsp + 0xd0]
jmp 0x1401a29e4
mov rax, qword [rsp + 0x200]
mov rdx, qword [r15 + 0x28]
mov rcx, qword [rax]
call sym.windowExprGtZero.isra.0
test eax, eax
je 0x1401a55b2
mov dword [rsp + 0x174], 1
movzx edx, byte [r15 + 0x21]
jmp 0x1401a2783
mov rcx, qword [rsp + 0x90]
call sym.sqlite3WhereEnd
mov edx, dword [rsp + 0xd4]
mov rcx, r14
call sym.sqlite3VdbeChangeToNoop.isra.0
jmp 0x1401a4b76
mov rax, qword [rsp + 0x200]
mov rdx, r12
mov rcx, qword [rax]
call dbg.agginfoFree
jmp 0x1401a3620
mov rax, qword [rax]
test byte [rax + 0x60], 8
jne 0x1401a408e
mov rax, qword [rsp + 0x200]
mov byte [rax + 0x23], 1
jmp 0x1401a408e
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], 0
js 0x1401a37f7
mov rax, qword [rax]
test rax, rax
je 0x1401a37f7
test byte [rax + 5], 0x10
jne 0x1401a37f7
mov rax, qword [rax + 0x20]
test rax, rax
je 0x1401a37f7
mov r10, qword [rax + 8]
test r10, r10
je 0x1401a53c9
mov rcx, qword [rsp + 0x48]
mov rdx, r10
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov r10, rax
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x90], r10
mov rcx, qword [rsp + 0x48]
call dbg.sqlite3ExprListDup
mov r8, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x200]
mov rdx, rax
call sym.sqlite3ExprListAppend
test rax, rax
je 0x1401a37f7
mov qword [rsp + 0x78], rax
mov word [rsp + 0xb0], 0x500
jmp 0x1401a3801
mov rax, qword [rcx]
test byte [rax + 0x60], 8
jne 0x1401a3fd4
mov byte [rcx + 0x23], 1
jmp 0x1401a3fd4
mov rax, qword [rax]
test byte [rax + 0x60], 8
jne 0x1401a3f84
mov rax, qword [rsp + 0x200]
mov byte [rax + 0x23], 1
jmp 0x1401a3f84
mov dword [rsp + 0x84], r10d
xor r10d, r10d
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r10d
mov edx, 0xf
mov rcx, r15
call dbg.growOp3
mov r10d, dword [rsp + 0x84]
mov r11d, eax
jmp 0x1401a3e6e
mov r9d, dword [rsp + 0xac]
xor r12d, r12d
xor r8d, r8d
mov edx, 0x47
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call dbg.growOp3
mov r12d, dword [rsi + 0x90]
mov dword [rsp + 0x80], eax
mov eax, dword [rsi + 0x94]
jmp 0x1401a2e79
cmp dword [rsp + 0x60], 0
mov ebx, dword [rsi + 0x90]
je 0x1401a2db3
mov rax, qword [rsp + 0x200]
mov edx, 0x39
mov rcx, qword [rsp + 0x200]
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x78]
mov r12d, dword [rax + 0x44]
lea eax, [r12 - 1]
mov dword [rcx + 0x44], eax
mov rcx, rdi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call dbg.windowCodeRangeTest
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call dbg.windowCodeOp
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 2
mov rcx, rdi
call dbg.windowCodeOp
xor r8d, r8d
mov rcx, rsi
mov r9d, ebx
mov dword [rsp + 0x20], r8d
mov edx, 9
xor r8d, r8d
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsi + 0x18]
mov r8d, r12d
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401a5a9e
mov edx, dword [rsi + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
jmp 0x1401a2ddf
mov rdx, r14
call dbg.resizeResolveLabel
jmp 0x1401a3130
cmp al, 0x59
je 0x1401a4339
mov rax, qword [rsp + 0x200]
mov rdx, qword [r15 + 0x30]
mov rcx, qword [rax]
call sym.windowExprGtZero.isra.0
test eax, eax
je 0x1401a55b2
mov dword [rsp + 0x174], 3
movzx edx, byte [r15 + 0x21]
jmp 0x1401a2783
xor eax, eax
xor esi, esi
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x60], eax
jmp 0x1401a4852
mov r8d, dword [rsp + 0xac]
xor r9d, r9d
mov edx, 0xa
mov rcx, rsi
mov dword [rsp + 0x20], r9d
xor r9d, r9d
call dbg.growOp3
mov dword [rsp + 0xd0], eax
jmp 0x1401a2a59
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x5a
mov rcx, rsi
call dbg.growOp3
jmp 0x1401a29b8
xor edx, edx
cmp al, 0x56
mov r12d, dword [rsi + 0x90]
sete dl
cmp r12d, dword [rsi + 0x94]
lea edx, [rdx + rdx + 0x37]
jge 0x1401a5a34
lea eax, [r12 + 1]
mov edi, dword [rsp + 0x50]
mov dword [rsi + 0x90], eax
movsxd rax, r12d
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 4], edi
xor edi, edi
mov dword [rax + 8], edi
mov edi, dword [rsp + 0x60]
mov byte [rax], dl
xor edx, edx
mov word [rax + 2], 0
mov qword [rax + 0x10], rdx
mov dword [rax + 0xc], edi
mov byte [rax + 1], 0
mov rcx, qword [rsp + 0x200]
xor r8d, r8d
mov rdx, r15
lea rdi, [rsp + 0x150]
call sym.windowAggFinal.isra.0
mov ebx, dword [rsp + 0x78]
xor r10d, r10d
xor r9d, r9d
mov dword [rsp + 0x20], r10d
mov edx, 0x24
mov rcx, rsi
mov r8d, ebx
call sym.sqlite3VdbeAddOp3
mov rcx, rdi
call dbg.windowReturnOneRow
xor r11d, r11d
xor r9d, r9d
mov r8d, ebx
mov dword [rsp + 0x20], r11d
mov edx, 0x92
mov rcx, rsi
xor ebx, ebx
call sym.sqlite3VdbeAddOp3
xor r8d, r8d
mov edx, 9
mov rcx, rsi
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], ebx
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsi]
lea rax, [0x1403b4900]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401a5711
movsxd rax, r12d
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
movzx eax, byte [r15 + 0x21]
jmp 0x1401a2cac
mov rdx, r14
call dbg.resizeResolveLabel
jmp 0x1401a4d2e
mov rdx, r14
call dbg.resizeResolveLabel
jmp 0x1401a4c32
mov eax, dword [rcx + 0x38]
add eax, 1
mov dword [rsp + 0x9c], eax
mov dword [rcx + 0x38], eax
jmp 0x1401a480c
mov rax, qword [rsp + 0x200]
mov eax, dword [rax + 0x38]
lea edi, [rax + 1]
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x200]
mov dword [rax + 0x38], edi
jmp 0x1401a4757
mov r8d, dword [rsp + 0x50]
mov edx, 1
mov rcx, rdi
call dbg.windowCodeOp
xor r8d, r8d
mov edx, 2
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x60], eax
call dbg.windowCodeOp
mov dword [rsp + 0x50], eax
jmp 0x1401a45d5
cmp dword [r12 + 0x30], 1
jne 0x1401a37c3
mov rax, qword [r12 + 0x28]
mov rax, qword [rax]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x1401a37c3
mov ecx, dword [r11]
mov dword [rsp + 0x90], ecx
sub ecx, 1
jne 0x1401a37c3
test byte [rax + 7], 1
jne 0x1401a37c3
mov rcx, qword [rsp + 0x48]
test byte [rcx + 0x62], 1
jne 0x1401a37c3
mov rcx, qword [rax + 8]
lea rdx, [0x14033c14f]
call sym.sqlite3StrICmp
test eax, eax
jne 0x1401a5d61
mov rcx, qword [r11 + 8]
call dbg.sqlite3ExprCanBeNull
test eax, eax
setne r9b
add r9d, r9d
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov rdx, r11
mov byte [rsp + 0x9c], r9b
call dbg.sqlite3ExprListDup
test rax, rax
mov r15, rax
je 0x1401a584b
movzx r9d, byte [rsp + 0x9c]
mov byte [rax + 0x18], r9b
movzx ebx, byte [rsp + 0x90]
jmp 0x1401a37c3
mov rax, qword [rsp + 0x78]
mov rdx, qword [r13 + 0x28]
mov rax, qword [rax + 0x10]
movzx ecx, byte [rdx + 0x48]
mov rdi, rax
and ecx, 1
test rax, rax
jne 0x1401a5889
jmp 0x1401a58c1
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1401a58b9
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
jne 0x1401a5880
test cl, cl
jne 0x1401a5113
jmp 0x1401a50e1
test rdi, rdi
je 0x1401a58b1
cmp dx, word [rdi + 0x5c]
jge 0x1401a5101
mov rdi, rax
jmp 0x1401a5101
test cl, cl
je 0x1401a50e1
mov r9d, dword [rsp + 0x50]
mov r8d, esi
mov edx, 0x70
mov rcx, r14
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
call sym.sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x200]
mov edx, dword [r12 + 0x20]
mov rdi, qword [rsp + 0x200]
mov r8d, dword [rax + 0x38]
mov eax, dword [r12 + 0x30]
lea ecx, [r8 + 1]
mov dword [r12 + 0xc], ecx
lea r9d, [rcx + rdx]
add eax, edx
mov rcx, r14
add eax, r8d
xor r8d, r8d
mov edx, 0x62
mov dword [rdi + 0x38], eax
mov dword [rsp + 0x20], r8d
mov r8d, esi
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, esi
mov edx, 0x7a
mov dword [rsp + 0x20], r9d
mov rcx, r14
xor r9d, r9d
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x200]
cmp byte [rax + 0x133], 2
jne 0x1401a5237
lea rax, [0x1403370ef]
mov rdx, rax
jmp 0x1401a520f
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 2
mov rcx, rdi
call dbg.windowCodeOp
jmp 0x1401a4f07
mov r8d, dword [rsp + 0x50]
mov r9d, 1
mov edx, 2
mov rcx, rdi
mov ebx, dword [rsi + 0x90]
call dbg.windowCodeOp
xor r8d, r8d
mov edx, 1
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x50], eax
call dbg.windowCodeOp
mov dword [rsp + 0x60], eax
jmp 0x1401a45d5
mov rax, qword [rsp + 0x200]
mov edx, 0x39
mov rcx, qword [rsp + 0x200]
mov ebx, dword [rsi + 0x90]
mov r9d, dword [rsp + 0x60]
mov r12d, dword [rax + 0x44]
mov r8d, dword [rsp + 0x78]
lea eax, [r12 - 1]
mov dword [rcx + 0x44], eax
mov rcx, rdi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call dbg.windowCodeRangeTest
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
call dbg.windowCodeOp
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x1401a552b
mov eax, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rsi
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
call dbg.growOp3
mov r12d, eax
jmp 0x1401a5672
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 0x3b
mov rcx, rsi
mov dword [rsp + 0x20], 1
call dbg.growOp3
mov r12d, eax
jmp 0x1401a4160
mov edx, dword [rsp + 0x108]
xor edi, edi
mov rcx, r14
mov qword [rsp + 0xf0], rdi
call sym.sqlite3VdbeChangeToNoop.isra.0
mov ebx, dword [r14 + 0x90]
jmp 0x1401a4def
mov rdx, rsi
call dbg.resizeResolveLabel
mov rcx, qword [rsi + 0x18]
jmp 0x1401a2ddf
mov esi, edi
jmp 0x1401a3b07
cmp dword [r12 + 0x24], 0
jne 0x1401a5bd4
cmp edx, 1
je 0x1401a5cf8
xor r9d, r9d
xor edi, edi
mov dword [rsp + 0x80], r9d
mov rax, qword [rsp + 0x200]
mov ecx, dword [rax + 0x38]
lea eax, [rcx + 1]
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x20]
add eax, edx
mov rdx, r12
add eax, ecx
mov rcx, qword [rsp + 0x200]
mov dword [rcx + 0x38], eax
call dbg.resetAccumulator
movzx eax, bl
xor r8d, r8d
mov rdx, rsi
or eax, edi
mov dword [rsp + 0x38], r8d
mov r8, qword [rsp + 0x60]
mov r9, r15
movzx eax, ax
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call sym.sqlite3WhereBegin
test rax, rax
mov rsi, rax
je 0x1401a4109
movzx edi, byte [rax + 0x43]
mov r8, r12
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x200]
mov r9d, edi
call dbg.updateAccumulator
test edi, edi
je 0x1401a5b91
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x1401a5b91
mov r9d, dword [rax + 0x14]
mov edx, edi
mov r8d, dword [rax + 0x10]
mov rcx, qword [rsp + 0x200]
call sym.fixDistinctOpenEph
cmp dword [rsp + 0x80], 0
jne 0x1401a5cc1
test bl, bl
jne 0x1401a5c60
mov rcx, rsi
call sym.sqlite3WhereEnd
mov rax, qword [rsp + 0x200]
mov rdx, r12
mov rcx, qword [rax + 0x10]
call sym.finalizeAggFunctions.isra.0
jmp 0x1401a5237
cmp dword [r12 + 0x24], 0
je 0x1401a5acb
test edx, edx
jle 0x1401a5ce7
mov rax, qword [r12 + 0x28]
xor ecx, ecx
mov r8, qword [rax]
test byte [r8 + 7], 1
jne 0x1401a5bfc
mov r8, qword [rax + 8]
test byte [r8 + 4], 0x20
jne 0x1401a5ce9
add ecx, 1
add rax, 0x18
cmp ecx, edx
jne 0x1401a5be3
mov rax, qword [rsp + 0x200]
xor r10d, r10d
mov edx, 0x47
xor r8d, r8d
mov rdi, qword [rsp + 0x200]
mov rcx, r14
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rdi + 0x38], eax
mov r9d, eax
xor edi, edi
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x80], eax
call sym.sqlite3VdbeAddOp3
mov edx, dword [r12 + 0x30]
jmp 0x1401a5ad8
mov rax, qword [r12 + 0x28]
cmp dword [r12 + 0x24], 0
jne 0x1401a5be1
jmp 0x1401a5cfd
test byte [rsi + 0x44], 4
je 0x1401a5ba7
cmp byte [rsi + 0x41], 0
je 0x1401a5ba7
movzx eax, byte [rsi + 0x40]
sub eax, 1
cdqe
jmp 0x1401a5c9c
imul rcx, rax, 0x70
lea rdx, [rax - 1]
mov rcx, qword [rsi + rcx + 0x3c0]
test byte [rcx + 0x38], 4
jne 0x1401a5d38
mov rax, rdx
cmp rax, 0xffffffffffffffff
jne 0x1401a5c7f
mov r9d, dword [rsi + 0x34]
xor edi, edi
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], edi
mov rcx, r14
call sym.sqlite3VdbeAddOp3
jmp 0x1401a5ba7
mov r9d, dword [rsp + 0x80]
xor ecx, ecx
mov r8d, 1
mov edx, 0x47
mov dword [rsp + 0x20], ecx
mov rcx, r14
call sym.sqlite3VdbeAddOp3
jmp 0x1401a5b9f
xor ecx, ecx
xor edi, edi
cmp edx, ecx
jne 0x1401a5ad8
jmp 0x1401a5c07
mov rax, qword [r12 + 0x28]
xor edi, edi
cmp dword [rax + 0x10], 0
js 0x1401a5ad8
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x50], rax
neg rax
sbb di, di
and di, 0x500
jmp 0x1401a5ad8
cmp dword [r12 + 0x24], 0
mov rax, qword [r12 + 0x28]
jne 0x1401a5be1
jmp 0x1401a5cfd
cdqe
xor edx, edx
xor r8d, r8d
imul rax, rax, 0x70
mov dword [rsp + 0x20], edx
mov rcx, r14
mov edx, 9
mov r9d, dword [rsi + rax + 0x370]
call sym.sqlite3VdbeAddOp3
jmp 0x1401a5ba7
lea rdx, [0x14033c153]
call sym.sqlite3StrICmp
test eax, eax
jne 0x1401a37c3
mov r9d, 1
mov dword [rsp + 0x90], 2
jmp 0x1401a581e
mov ebx, 0xffff8000
jmp 0x1401a5052