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

Disassembly:
lea r12, [rsp - 0x238]
cmp r12, qword [r14 + 0x10]
jbe 0x64508e
push rbp
mov rbp, rsp
sub rsp, 0x2b0
movq qword [rsp + 0x2a8], xmm15
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rbx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdi
mov dword [rsp + 0x2e0], esi
mov qword [rsp + 0x2e8], r8
mov qword [rsp + 0x2f0], r9
mov byte [rsp + 0x4b], 0
mov qword [rsp + 0x150], 0
mov ebx, 0x70
call sym.modernc.org_libc._TLS_.Alloc
mov qword [rsp + 0x248], rax
lea rcx, [sym.modernc.org_sqlite_lib._sqlite3WhereCodeOneLoopStart.deferwrap1]
mov qword [rsp + 0x288], rcx
mov rcx, qword [rsp + 0x2c0]
mov qword [rsp + 0x290], rcx
lea rdx, [rsp + 0x288]
mov qword [rsp + 0x2a8], rdx
mov byte [rsp + 0x4b], 1
mov dword [rsp + 0x47], 0
mov rdx, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2d8]
mov r9, rbx
movzx r10d, byte [rdi + 0x38]
imul r10, r10, 0x68
add r10, qword [r9 + 8]
mov qword [rsp + 0x280], r10
lea r9, [r10 + 8]
mov qword [rsp + 0x178], r9
mov r9d, dword [r9 + 0x44]
mov dword [rsp + 0xec], r9d
lea r12, [rbx + 0x250]
mov qword [rsp + 0x278], r12
mov rdx, qword [rdx]
mov qword [rsp + 0x240], rdx
mov rdi, qword [rdi + 0x58]
mov qword [rsp + 0x1f8], rdi
mov rax, rcx
mov rbx, r12
mov ecx, r9d
call sym.modernc.org_sqlite_lib._sqlite3WhereGetMask
mov rcx, qword [rsp + 0x2e8]
not rax
mov rsi, qword [rsp + 0x2f0]
and rax, rsi
mov qword [rcx + 0x60], rax
mov ecx, dword [rsp + 0x2e0]
nop word [rax + rax]
test ecx, ecx
jl 0x645072
mov rcx, qword [rsp + 0x2d8]
mov rcx, qword [rcx + 0x60]
mov qword [rsp + 0x270], rcx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
call sym.modernc.org_sqlite_lib._sqlite3VdbeMakeLabel
mov dword [rsp + 0x10c], eax
mov ecx, dword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x270]
shr rdx, cl
mov qword [rsp + 0x270], rdx
mov rsi, qword [rsp + 0x2e8]
mov rdi, rsi
mov dword [rsi + 0x10], eax
mov dword [rdi + 0xc], eax
mov rbx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeMakeLabel
mov dword [rsp + 0x108], eax
mov rcx, qword [rsp + 0x2e8]
mov rdi, rcx
mov dword [rcx + 0x18], eax
mov rcx, rdi
movzx edx, byte [rdi + 0x38]
mov esi, dword [rsp + 0x2e0]
cmp esi, 0x40
sbb rdi, rdi
mov r8, qword [rsp + 0x270]
and rdi, r8
test edx, edx
je 0x641575
mov r10, qword [rsp + 0x178]
mov r11, r10
movzx r10d, byte [r10 + 0x3c]
bt r10d, 3
jae 0x64157d
mov qword [rsp + 0x270], rdi
mov rdx, qword [rsp + 0x2c8]
lea r8, [rdx + 0x38]
mov r9, r8
inc dword [r8]
mov r8d, dword [r9]
mov r9, rcx
mov dword [rcx], r8d
mov esi, dword [r9]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x47
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov eax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x2e8]
mov esi, dword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x270]
mov r11, qword [rsp + 0x178]
jmp 0x64157d
mov r11, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x2d8]
mov edx, esi
jmp 0x64158b
dec esi
test esi, esi
jle 0x6415ae
movsxd r10, esi
imul r10, r10, 0x68
lea r10, [rbx + r10]
lea r10, [r10 + 0x358]
cmp dword [r10], 0
jne 0x6415ae
cmp qword [r10 + 0x30], 0
je 0x641589
movsxd r10, esi
imul r10, r10, 0x68
mov r12, qword [rsp + 0x280]
add r12, 0x48
movzx r12d, word [r12]
mov r13d, r12d
and r12d, 0x20
shr r12w, 5
movzx r12d, r12w
lea r15, [rbx + 0x68]
mov qword [rsp + 0x168], r15
lea r10, [rbx + r10]
lea r10, [r10 + 0x358]
test r12d, r12d
jne 0x642fe9
mov r12, qword [rsp + 0x1f8]
mov rsi, r12
mov r8d, dword [r12 + 0x30]
and edi, 1
mov qword [rsp + 0x270], rdi
bt r8d, 0xa
jb 0x642f96
mov r10d, dword [r10 + 0xc]
bt r8d, 8
jae 0x641c13
test r8d, 5
jne 0x641aa5
bt r8d, 8
nop dword [rax]
jae 0x641c13
bt r8d, 1
jae 0x641c13
bt r8d, 5
jae 0x641662
mov rdx, qword [r12 + 0x40]
mov rdx, qword [rdx]
jmp 0x641664
xor edx, edx
bt r8d, 4
jae 0x641689
bt r8d, 5
setb r8b
movzx r8d, r8b
movsxd r8, r8d
shl r8, 3
add r8, qword [r12 + 0x40]
mov r8, qword [r8]
jmp 0x64168c
xor r8d, r8d
test edi, edi
jne 0x641699
mov rsi, r8
mov r8, rdx
mov rdx, rsi
mov qword [rsp + 0x208], rdx
test r8, r8
je 0x641827
mov qword [rsp + 0x198], r8
mov byte [rsp + 0x47], 0x18
mov byte [rsp + 0x48], 0x16
mov byte [rsp + 0x49], 0x15
mov byte [rsp + 0x4a], 0x17
mov rdx, qword [r8]
mov qword [rsp + 0x160], rdx
mov rbx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x2c0]
nop dword [rax]
call fcn.005b1680
test eax, eax
je 0x641766
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
call sym.modernc.org_sqlite_lib._sqlite3GetTempReg
mov dword [rsp + 0x80], eax
mov rcx, qword [rsp + 0x248]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x160]
mov rcx, qword [rcx + 0x18]
mov rbx, qword [rsp + 0x2c8]
mov edi, eax
mov rax, qword [rsp + 0x2c0]
mov esi, 1
call sym.modernc.org_sqlite_lib._codeExprOrVector
mov rcx, qword [rsp + 0x160]
movzx ecx, byte [rcx]
add ecx, 0xffffffc9
and ecx, 3
or ecx, 1
movsxd rax, ecx
cmp rax, 4
jae 0x645068
movzx edx, byte [rsp + rax + 0x47]
mov eax, dword [rsp + 0x80]
jmp 0x6417da
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x248]
call sym.modernc.org_sqlite_lib._sqlite3ExprCodeTemp
mov dword [rsp + 0x80], eax
mov rbx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._disableTerm
mov rdx, qword [rsp + 0x160]
movzx edx, byte [rdx]
add edx, 0xffffffca
movsxd rax, edx
cmp rax, 4
jae 0x64505e
movzx edx, byte [rsp + rax + 0x47]
mov eax, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x2d0]
mov ecx, edx
mov edi, dword [rsp + 0xec]
mov esi, dword [rsp + 0x10c]
mov r8d, eax
mov rax, qword [rsp + 0x2c0]
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x248]
mov ecx, dword [rdx]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
nop
call sym.modernc.org_sqlite_lib._sqlite3ReleaseTempReg
jmp 0x641855
test edi, edi
mov ecx, 0x24
mov edx, 0x20
cmovne ecx, edx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov esi, r10d
mov edi, dword [rsp + 0xec]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov r10, qword [rsp + 0x208]
nop dword [rax]
test r10, r10
jne 0x64187f
mov r10, qword [rsp + 0x270]
test r10d, r10d
mov eax, 0xbb
mov ecx, 0
jmp 0x64199a
mov r8, qword [r10]
mov qword [rsp + 0x158], r8
mov rbx, qword [rsp + 0x2c8]
lea r9, [rbx + 0x38]
mov r10, r9
inc dword [r9]
mov edi, dword [r10]
mov dword [rsp + 0xa0], edi
mov rcx, qword [r8 + 0x18]
mov rax, qword [rsp + 0x2c0]
mov esi, 1
call sym.modernc.org_sqlite_lib._codeExprOrVector
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x2c0]
call fcn.005b1680
test eax, eax
jne 0x641922
mov rcx, qword [rsp + 0x158]
mov rdx, rcx
movzx ecx, byte [rcx]
cmp ecx, 0x38
jne 0x6418f8
mov rcx, qword [rsp + 0x270]
test ecx, ecx
jmp 0x641907
cmp ecx, 0x36
jne 0x641916
mov rcx, qword [rsp + 0x270]
test ecx, ecx
mov esi, 0x39
mov edi, 0x37
cmovne esi, edi
jmp 0x641941
mov rcx, qword [rsp + 0x270]
test ecx, ecx
jmp 0x641934
mov rcx, qword [rsp + 0x270]
test ecx, ecx
mov rdx, qword [rsp + 0x158]
mov esi, 0x36
mov edi, 0x38
cmovne esi, edi
mov dword [rsp + 0x5c], esi
mov rbx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x2c0]
call fcn.005b1680
test eax, eax
je 0x641967
mov r10, qword [rsp + 0x270]
test r10d, r10d
jmp 0x64198f
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x208]
nop
call sym.modernc.org_sqlite_lib._disableTerm
mov rdx, qword [rsp + 0x270]
test edx, edx
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0xa0]
mov r10d, 0x27
mov r11d, 0x26
cmovne r10d, r11d
mov r11, qword [rsp + 0x2e8]
mov r12, r11
mov rbx, qword [rsp + 0x2d0]
mov r13, rbx
mov r13d, dword [r13 + 0x90]
nop
mov byte [r11 + 0x39], r10b
mov r10, r12
mov edi, dword [rsp + 0xec]
mov dword [r12 + 0x3c], edi
mov r11, r10
mov dword [r10 + 0x40], r13d
cmp eax, 0xbb
je 0x641a99
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0xa0], ecx
mov rdx, qword [rsp + 0x2c8]
lea r8, [rdx + 0x38]
mov r9, r8
inc dword [r8]
mov esi, dword [r9]
mov dword [rsp + 0xc4], esi
mov rax, qword [rsp + 0x2c0]
mov ecx, 0x87
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x5c]
mov edi, dword [rsp + 0xa0]
mov esi, dword [rsp + 0x10c]
mov r8d, dword [rsp + 0xc4]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rbx, qword [rsp + 0x2d0]
mov rdx, rbx
mov r8d, dword [rdx + 0x90]
nop
test r8d, r8d
jle 0x641a8a
lea r10d, [r8 - 1]
movsxd r10, r10d
lea r10, [r10 + r10*2]
shl r10, 3
add r10, qword [rdx + 0x88]
mov word [r10 + 2], 0x53
mov edi, dword [rsp + 0xec]
mov r11, qword [rsp + 0x2e8]
xor r15d, r15d
nop dword [rax]
jmp 0x6443cf
mov rdx, qword [r12 + 0x40]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2c8]
lea r10, [rbx + 0x38]
mov r11, r10
inc dword [r10]
mov r9d, dword [r11]
mov dword [rsp + 0xcc], r9d
mov rax, qword [rsp + 0x2c0]
xor esi, esi
mov r8, rdi
mov rdi, rcx
mov rcx, rdx
nop dword [rax]
call sym.modernc.org_sqlite_lib._codeEqualityTerm
mov dword [rsp + 0xc4], eax
mov ecx, dword [rsp + 0xcc]
cmp eax, ecx
je 0x641b13
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
call sym.modernc.org_sqlite_lib._sqlite3ReleaseTempReg
mov eax, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0x2e8]
mov esi, dword [rdx + 0x10]
cmp dword [rdx + 0x2c], 0
je 0x641bc6
mov dword [rsp + 0x100], esi
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0xd
mov edi, eax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rdx, qword [rsp + 0x2e8]
mov edi, dword [rdx + 0x2c]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x40
mov esi, dword [rsp + 0x100]
mov r9d, 1
mov r8d, dword [rsp + 0xc4]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2d8]
mov edi, dword [rsp + 0x2e0]
mov esi, dword [rsp + 0x100]
mov r8, qword [rsp + 0x2f0]
call sym.modernc.org_sqlite_lib._filterPullDown
mov eax, dword [rsp + 0xc4]
mov esi, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x1e
mov edi, dword [rsp + 0xec]
mov r8d, eax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x2e8]
mov r9, rdx
mov byte [rdx + 0x39], 0xbb
mov rbx, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0xec]
mov r11, r9
xor r15d, r15d
jmp 0x6443cf
bt r8d, 9
jb 0x641eab
bt r8d, 0xd
jb 0x641cd8
and r13d, 0x40
shr r13w, 6
movzx r12d, r13w
test r12d, r12d
je 0x641c47
mov r10, rcx
mov byte [rcx + 0x39], 0xbb
jmp 0x644bf6
movsxd rdx, edi
cmp rdx, 2
jae 0x645051
mov r8, rcx
lea r9, str.__97_v_f
movzx r9d, byte [r9 + rdx]
mov byte [rcx + 0x39], r9b
mov edi, dword [rsp + 0xec]
mov dword [r8 + 0x3c], edi
lea r8, [0x009b86c6]
movzx ecx, byte [r8 + rdx]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov esi, r10d
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rdx, qword [rsp + 0x2e8]
mov r8, rdx
lea r9d, [rax + 1]
mov dword [rdx + 0x40], r9d
mov rdx, r8
mov byte [r8 + 0x3b], 1
mov eax, dword [rsp + 0x108]
mov rbx, qword [rsp + 0x2d8]
mov r10, rdx
mov r11, qword [rsp + 0x178]
mov r15, qword [rsp + 0x168]
jmp 0x644bf6
mov rbx, qword [rsp + 0x2c8]
lea rcx, [rbx + 0x34]
mov qword [rsp + 0x140], rcx
mov esi, dword [rcx]
mov dword [rsp + 0xf0], esi
lea edi, [rsi + 1]
mov dword [rcx], edi
lea rcx, [rbx + 0x38]
mov qword [rsp + 0x138], rcx
mov rdi, rcx
inc dword [rcx]
mov edi, dword [rdi]
mov dword [rsp + 0x74], edi
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeMakeLabel
mov dword [rsp + 0xdc], eax
mov rcx, qword [rsp + 0x178]
mov rdx, rcx
mov rsi, qword [rsp + 0x1f8]
mov rsi, qword [rsi + 0x40]
mov rsi, qword [rsi]
mov qword [rsp + 0x170], rsi
lea rdi, [rsi + 0x20]
mov r8, qword [rsp + 0x2e8]
mov r9, r8
mov rbx, qword [rcx + 0x20]
mov qword [rsp + 0x188], rbx
mov rcx, qword [rdi]
mov qword [rsp + 0x1e0], rcx
mov byte [r8 + 0x39], 0x43
mov rdi, r9
mov r8d, dword [rsp + 0x74]
mov dword [r9 + 0x3c], r8d
mov r9, qword [rsp + 0x2d8]
mov r10, r9
movzx r11d, byte [r9 + 0x40]
cmp r11d, 1
jg 0x641d9d
mov r9, qword [r9 + 8]
jmp 0x6445df
mov edx, dword [rsp + 0x2e0]
sub r11d, edx
mov dword [rsp + 0x128], r11d
lea edx, [r11 - 1]
mov dword [rsp + 0x94], edx
movsxd rsi, edx
imul rcx, rsi, 0x68
add rcx, 0x70
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
call sym.modernc.org_sqlite_lib._sqlite3DbMallocRawNN
nop word [rax + rax]
test rax, rax
je 0x641e78
mov qword [rsp + 0x1e8], rax
mov rdx, rax
mov r8d, dword [rsp + 0x128]
movzx r8d, r8b
mov dword [rdx + 4], r8d
mov rdx, rax
mov r8d, dword [rdx + 4]
mov dword [rdx], r8d
lea rdx, [rax + 8]
test byte [rdx], al
mov rbx, qword [rsp + 0x178]
mov r8, rbx
test byte [r8], al
cmp r8, rdx
je 0x641e47
mov rax, rdx
mov rbx, r8
mov ecx, 0x68
call sym.runtime.memmove
mov rax, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x2d8]
mov r8, rdx
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x280], rdx
mov r9d, dword [rsp + 0x94]
mov r10, qword [rsp + 0x2e8]
mov ecx, 1
jmp 0x644515
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x4b], 0
mov rdx, qword [rsp + 0x2a8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x150]
add rsp, 0x2b0
pop rbp
ret
mov r9, rcx
movzx r10d, word [r12 + 0x18]
mov word [rsp + 0x4e], r10w
movzx r13d, word [r12 + 0x1a]
mov word [rsp + 0x50], r13w
mov r9d, dword [r9 + 8]
bt r8d, 5
jae 0x641f1c
movsxd rax, r10d
shl rax, 3
add rax, qword [r12 + 0x40]
lea r11d, [r10 + 1]
mov rax, qword [rax]
test r13d, r13d
mov r15d, 0
cmovl r13d, r15d
mov r15, qword [rsp + 0x168]
mov qword [rsp + 0x1b8], rax
mov r10d, r11d
mov dword [rsp + 0x98], r13d
mov r11, qword [rsp + 0x178]
movzx r13d, word [rsp + 0x50]
jmp 0x641f36
mov dword [rsp + 0x258], eax
xor eax, eax
mov qword [rsp + 0x1b8], rax
xor eax, eax
mov dword [rsp + 0x98], eax
movzx eax, word [r12 + 0x1c]
mov word [rsp + 0x52], ax
mov r11, qword [r12 + 0x20]
mov qword [rsp + 0x200], r11
bt r8d, 4
jae 0x64200e
movsxd r10, r10d
shl r10, 3
add r10, qword [r12 + 0x40]
mov r12d, dword [rsp + 0x98]
cmp r12d, eax
cmovg eax, r12d
mov r12, qword [rsp + 0x1b8]
nop dword [rax]
test r12, r12
jne 0x641ff5
movzx r15d, word [rsp + 0x4e]
shl r15, 1
add r15, qword [r11 + 8]
movsx r15, word [r15]
test r15d, r15d
jl 0x641fcd
mov r11, qword [r11 + 0x18]
movsxd rbx, r15d
shl rbx, 4
add rbx, qword [r11 + 8]
lea r11, [rbx + 8]
movzx r11d, byte [r11]
test r11d, 0xf
jne 0x641fc5
mov rbx, qword [rsp + 0x2d8]
jmp 0x641fd3
mov rbx, qword [rsp + 0x2d8]
cmp r15d, 0xfffffffe
jne 0x641fdb
mov r11d, 1
jmp 0x641fde
xor r11d, r11d
mov r15, qword [rsp + 0x168]
mov byte [rsp + 0x45], r11b
mov r11, qword [rsp + 0x200]
jmp 0x642009
mov dword [rsp + 0x250], eax
xor eax, eax
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x250]
mov r10, qword [r10]
jmp 0x642030
mov r12, qword [rsp + 0x1b8]
xor r10d, r10d
mov eax, dword [rsp + 0x98]
xor r12d, r12d
mov byte [rsp + 0x45], r12b
mov r12, qword [rsp + 0x1b8]
mov dword [rsp + 0xe8], r9d
nop dword [rax + rax]
test r8d, 0x30
jne 0x642144
bt r8d, 0x13
jae 0x64213f
mov qword [rsp + 0x268], r10
mov r8, qword [rsp + 0x2c8]
lea rax, [r8 + 0x38]
mov qword [rsp + 0x148], rax
inc dword [rax]
mov r15, qword [rsp + 0x148]
mov r15d, dword [r15]
mov dword [rsp + 0x78], r15d
mov dword [rcx + 0x24], r15d
mov r9, qword [rsp + 0x2e8]
cmp dword [r9], 0
je 0x6420bf
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x47
xor edi, edi
mov esi, r15d
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov r8, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x2c0]
mov rbx, r8
call sym.modernc.org_sqlite_lib._sqlite3VdbeMakeLabel
mov rcx, qword [rsp + 0x2e8]
mov rdx, rcx
mov dword [rdx + 0x28], eax
mov edx, dword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x270]
mov r9d, dword [rsp + 0xe8]
mov r10, qword [rsp + 0x268]
mov r11, qword [rsp + 0x200]
mov r12, qword [rsp + 0x1b8]
movzx r13d, word [rsp + 0x50]
mov r15, qword [rsp + 0x168]
mov r8d, dword [rsp + 0x78]
mov eax, 1
mov byte [rsp + 0x45], al
mov eax, 1
jmp 0x642147
xor r8d, r8d
jmp 0x642147
xor r8d, r8d
movzx r15d, word [r11 + 0x60]
movzx r9d, word [rsp + 0x4e]
cmp r15d, r9d
jle 0x6421bd
mov r15d, r9d
add r9, qword [r11 + 0x38]
movzx r9d, byte [r9]
test r9d, r9d
sete r9b
movzx r9d, r9b
cmp r9d, edi
jne 0x642197
movzx r9d, r13b
test edx, edx
mov r11d, 0
movzx r13d, word [rsp + 0x52]
movzx r13d, byte [rsp + 0x45]
mov byte [rsp + 0x44], r13b
movzx r13d, word [rsp + 0x52]
jmp 0x6421e4
test edx, edx
mov r12, r10
movzx r11d, byte [rsp + 0x45]
movzx r9d, word [rsp + 0x52]
mov r10d, 0
mov byte [rsp + 0x44], r10b
mov r10, qword [rsp + 0x1b8]
jmp 0x6421e4
test edx, edx
mov r15d, r9d
mov r12, r10
movzx r11d, byte [rsp + 0x45]
movzx r9d, word [rsp + 0x52]
mov r10d, 0
mov byte [rsp + 0x44], r10b
mov r10, qword [rsp + 0x1b8]
mov qword [rsp + 0x1b0], r10
mov qword [rsp + 0x1b8], r12
mov byte [rsp + 0x45], r11b
mov word [rsp + 0x50], r13w
mov word [rsp + 0x4c], r9w
mov dword [rsp + 0x78], r8d
jle 0x64225e
mov esi, dword [rsi + 0x30]
bt esi, 0x14
jb 0x64221f
mov rsi, qword [rsp + 0x1f8]
jmp 0x64225e
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x88
mov edi, dword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp1
mov eax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x270]
mov r8, qword [rsp + 0x248]
lea rdx, [r8 + 8]
mov qword [rsp + 0x280], rdx
mov rbx, qword [rsp + 0x2c8]
mov esi, eax
mov rax, qword [rsp + 0x2c0]
mov r8, rdx
call sym.modernc.org_sqlite_lib._codeAllEqualityTerms
mov dword [rsp + 0x7c], eax
mov rdx, qword [rsp + 0x280]
mov r9, rdx
mov rdx, qword [rdx]
nop
test rdx, rdx
je 0x6422ea
movzx r8d, word [rsp + 0x4c]
test r8w, r8w
jne 0x6422b5
xor ecx, ecx
jmp 0x6422f2
movzx esi, word [rsp + 0x4e]
lea rcx, [rdx + rsi]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
call sym.modernc.org_sqlite_lib._sqlite3DbStrDup
movzx r8d, word [rsp + 0x4c]
mov r9, qword [rsp + 0x280]
mov rcx, rax
mov eax, dword [rsp + 0x7c]
jmp 0x6422f2
movzx r8d, word [rsp + 0x4c]
xor ecx, ecx
mov edx, dword [rsp + 0x78]
test edx, edx
je 0x64230b
mov r10, qword [rsp + 0x2e8]
mov r11, r10
mov r10d, dword [r10 + 0x28]
jmp 0x64231d
mov r11, qword [rsp + 0x2e8]
mov r12, r11
mov r10d, dword [r11 + 0x10]
mov r11, r12
mov r12, qword [rsp + 0x1b0]
test r12, r12
je 0x642342
mov r13, r12
movzx r12d, word [r12 + 0x14]
test r12d, 0x28
setne r12b
nop
jmp 0x64234b
mov r13, r12
mov r12d, 1
mov r15, qword [rsp + 0x1b8]
test r15, r15
je 0x642370
mov rbx, r15
movzx r15d, word [r15 + 0x14]
test r15d, 0x28
setne r15b
test r13, r13
jmp 0x64237c
test r13, r13
mov rbx, r15
mov r15d, 1
je 0x64238e
mov esi, r10d
movzx r10d, word [rsp + 0x4e]
mov edi, 1
jmp 0x6423a1
mov esi, r10d
movzx r10d, word [rsp + 0x4e]
test r10d, r10d
setne dil
test r13, r13
mov byte [rsp + 0x46], r15b
mov dword [rsp + 0x128], esi
mov qword [rsp + 0x130], rcx
movzx r12d, r12b
mov dword [rsp + 0x64], r12d
movzx edi, dil
jne 0x6424d7
movzx r13d, byte [rsp + 0x45]
test r13b, r13b
jne 0x64245c
test edx, edx
je 0x64262e
lea esi, [rax + r10]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x4b
xor edi, edi
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
movzx r10d, word [rsp + 0x4e]
lea edx, [r10 + 1]
mov eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x1b8]
mov esi, dword [rsp + 0x128]
movzx r8d, word [rsp + 0x4c]
mov r9, qword [rsp + 0x280]
mov r11, qword [rsp + 0x2e8]
mov r12d, dword [rsp + 0x64]
movzx r13d, byte [rsp + 0x45]
movzx r15d, byte [rsp + 0x46]
mov r10d, edx
mov edi, 1
mov edx, dword [rsp + 0x78]
jmp 0x64262e
lea esi, [rax + r10]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x4b
xor edi, edi
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
movzx r10d, word [rsp + 0x4e]
lea edx, [r10 + 1]
mov eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x1b8]
mov esi, dword [rsp + 0x128]
movzx r8d, word [rsp + 0x4c]
mov r9, qword [rsp + 0x280]
mov r11, qword [rsp + 0x2e8]
movzx r13d, byte [rsp + 0x45]
movzx r15d, byte [rsp + 0x46]
xor r12d, r12d
mov r10d, edx
mov edi, 1
mov edx, dword [rsp + 0x78]
jmp 0x64262e
mov dword [rsp + 0x60], edi
mov r8, qword [r13]
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0x1a8], rcx
lea edi, [rax + r10]
mov dword [rsp + 0x124], edi
mov rbx, qword [rsp + 0x2c8]
movzx esi, word [rsp + 0x50]
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._codeExprOrVector
mov rdx, qword [rsp + 0x1b0]
mov r8, rdx
movzx edx, word [rdx + 0x12]
bt edx, 7
jb 0x642578
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x1a8]
call sym.modernc.org_sqlite_lib._sqlite3ExprCanBeNull
test eax, eax
jne 0x642548
mov r8, qword [rsp + 0x1b0]
jmp 0x642578
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x32
mov edi, dword [rsp + 0x124]
mov esi, dword [rsp + 0x128]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x280]
mov rdx, qword [rdx]
test rdx, rdx
je 0x6425ab
movzx esi, word [rsp + 0x4e]
lea rdi, [rdx + rsi]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x1a8]
movzx ecx, word [rsp + 0x50]
call sym.modernc.org_sqlite_lib._updateRangeAffinityStr
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x1a8]
nop dword [rax + rax]
call fcn.005b1680
movzx ecx, word [rsp + 0x50]
movzx edx, word [rsp + 0x4e]
add ecx, edx
test eax, eax
je 0x6425dc
mov eax, 1
jmp 0x642615
mov dword [rsp + 0x9c], ecx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x1b0]
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._disableTerm
mov ecx, dword [rsp + 0x9c]
movzx edx, word [rsp + 0x4e]
mov eax, dword [rsp + 0x64]
mov r9, qword [rsp + 0x280]
mov r10d, ecx
xor r13d, r13d
mov r12d, eax
mov edi, dword [rsp + 0x60]
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x9c], r10d
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], r12d
movzx edx, r13b
mov dword [rsp + 0x124], edx
sub r10d, edx
mov rsi, qword [r9]
mov rbx, qword [rsp + 0x2c8]
mov ecx, eax
mov rax, qword [rsp + 0x2c0]
mov edi, r10d
call sym.modernc.org_sqlite_lib._codeApplyAffinity
mov rbx, qword [rsp + 0x1f8]
mov rdx, rbx
movzx edx, word [rdx + 0x36]
test edx, edx
je 0x6426a7
mov r9d, dword [rsp + 0x9c]
cmp r9d, edx
jne 0x64269f
mov r10, qword [rsp + 0x1b8]
test r10, r10
mov eax, 0
jmp 0x6429a6
mov esi, dword [rsp + 0x78]
test esi, esi
jmp 0x6426b5
mov esi, dword [rsp + 0x78]
test esi, esi
mov r9d, dword [rsp + 0x9c]
je 0x6426ea
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x47
mov edi, 1
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rbx, qword [rsp + 0x1f8]
mov esi, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x2e8]
mov r10, rdx
mov edi, dword [rdx + 0x2c]
test edi, edi
je 0x642777
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x40
mov esi, dword [rsp + 0x128]
mov r8d, dword [rsp + 0x7c]
movzx r9d, word [rsp + 0x4e]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2d8]
mov edi, dword [rsp + 0x2e0]
mov esi, dword [rsp + 0x128]
mov r8, qword [rsp + 0x2f0]
call sym.modernc.org_sqlite_lib._filterPullDown
mov rbx, qword [rsp + 0x1f8]
mov esi, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x9c]
mov r10, qword [rsp + 0x2e8]
mov edx, dword [rsp + 0x64]
shl edx, 1
mov r12d, dword [rsp + 0x60]
lea edx, [rdx + r12*4]
mov r12, qword [rsp + 0x270]
add edx, r12d
movsxd rax, edx
cmp rax, 8
jae 0x644509
mov r13d, dword [rbx + 0x30]
lea r15, [0x009b8950]
movzx ecx, byte [rax + r15]
bt r13d, 0x14
jae 0x6428a5
cmp ecx, 0x17
je 0x6427c5
xor eax, eax
jmp 0x6428a7
mov dword [rsp + 0x120], ecx
mov rdx, qword [rsp + 0x200]
mov rdx, qword [rdx + 0x10]
movsx rdx, word [rdx]
add edx, 9
movsxd rdi, edx
mov rdx, rdi
sar rdx, 0x3f
mov r8d, 0xcccccccd
imul rdi, r8
sar rdi, 0x23
sub edi, edx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x7c
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp1
mov rdx, qword [rsp + 0x1b0]
nop dword [rax + rax]
test rdx, rdx
je 0x64282f
mov rdx, qword [rsp + 0x1b8]
jmp 0x64283c
mov rdx, qword [rsp + 0x1b8]
test rdx, rdx
je 0x642894
mov rbx, qword [rsp + 0x2d0]
mov rsi, rbx
mov r8d, dword [rsi + 0x90]
nop
test r8d, r8d
jle 0x642870
dec r8d
movsxd r8, r8d
lea r8, [r8 + r8*2]
shl r8, 3
add r8, qword [rsi + 0x88]
mov word [r8 + 2], 1
mov rdx, rbx
mov edi, dword [rdx + 0x90]
inc edi
mov ecx, eax
mov rax, qword [rsp + 0x2c0]
call fcn.0057e3a0
mov rdx, qword [rsp + 0x1b8]
xor eax, eax
mov ecx, dword [rsp + 0x120]
mov r9d, dword [rsp + 0x9c]
jmp 0x6428a7
xor eax, eax
mov dword [rsp + 0xfc], eax
mov rbx, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0xe8]
mov esi, dword [rsp + 0x128]
mov r8d, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov edi, dword [rsp + 0x78]
test edi, edi
jne 0x6428ee
mov r10, qword [rsp + 0x1b8]
test r10, r10
jmp 0x642997
mov rbx, qword [rsp + 0x2d0]
mov rdx, rbx
mov esi, dword [rdx + 0x90]
add esi, 2
mov rax, qword [rsp + 0x2c0]
mov ecx, 9
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov r9d, dword [rsp + 0x9c]
cmp r9d, 1
setg dl
movzx edx, dl
mov r8, qword [rsp + 0x270]
lea edx, [r8 + rdx*4]
lea edx, [rdx + 2]
movsxd rax, edx
nop word [rax + rax]
cmp rax, 8
jae 0x6444ff
lea rdx, [0x009b8950]
movzx ecx, byte [rax + rdx]
mov edx, dword [rsp + 0x64]
sub r9d, edx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0xe8]
mov esi, dword [rsp + 0x128]
mov r8d, dword [rsp + 0x7c]
nop
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov rdx, qword [rsp + 0x1b8]
test rdx, rdx
mov edi, dword [rsp + 0x78]
mov r10, rdx
mov rbx, qword [rsp + 0x1f8]
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0xfc], eax
movzx r11d, byte [rsp + 0x46]
movzx r11d, r11b
jne 0x642a2e
movzx r10d, byte [rsp + 0x44]
nop
test r10b, r10b
je 0x642a1c
mov edi, dword [rsp + 0x78]
test edi, edi
jne 0x642a0d
movzx edx, word [rsp + 0x4e]
mov r8d, dword [rsp + 0x7c]
lea esi, [r8 + rdx]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x4b
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov eax, dword [rsp + 0xfc]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
xor r11d, r11d
movzx r10d, word [rsp + 0x4e]
lea r12d, [r10 + 1]
jmp 0x642bc9
mov edi, dword [rsp + 0x78]
movzx r10d, word [rsp + 0x4e]
mov r12d, r10d
jmp 0x642bc9
mov dword [rsp + 0xf8], r11d
mov r8, qword [r10]
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0x1a0], rcx
movzx r8d, word [rsp + 0x4e]
mov r9d, dword [rsp + 0x7c]
lea edi, [r9 + r8]
mov dword [rsp + 0x120], edi
movzx r10d, word [rsp + 0x4c]
movzx esi, r10w
mov dword [rsp + 0x11c], esi
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
nop dword [rax]
call sym.modernc.org_sqlite_lib._codeExprOrVector
mov rdx, qword [rsp + 0x1b8]
mov r8, rdx
movzx edx, word [rdx + 0x12]
bt edx, 7
jb 0x642aed
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x1a0]
call sym.modernc.org_sqlite_lib._sqlite3ExprCanBeNull
test eax, eax
jne 0x642abd
mov r8, qword [rsp + 0x1b8]
jmp 0x642aed
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x32
mov edi, dword [rsp + 0x120]
mov esi, dword [rsp + 0x128]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov r8, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x130]
test rdi, rdi
je 0x642b45
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x11c]
call sym.modernc.org_sqlite_lib._updateRangeAffinityStr
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x120]
mov edi, dword [rsp + 0x11c]
mov rsi, qword [rsp + 0x130]
nop dword [rax]
call sym.modernc.org_sqlite_lib._codeApplyAffinity
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x1a0]
call fcn.005b1680
movzx r8d, word [rsp + 0x4e]
mov ecx, dword [rsp + 0x11c]
add ecx, r8d
test eax, eax
je 0x642b75
mov eax, 1
jmp 0x642bad
mov dword [rsp + 0x118], ecx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x1b8]
call sym.modernc.org_sqlite_lib._disableTerm
mov ecx, dword [rsp + 0x118]
movzx r8d, word [rsp + 0x4e]
mov eax, dword [rsp + 0xf8]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
mov r10d, r8d
mov r12d, ecx
mov r11d, eax
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x9c], r12d
mov dword [rsp + 0xf8], r11d
mov r13, qword [rsp + 0x280]
mov rcx, qword [r13]
test rcx, rcx
je 0x642c28
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
call sym.modernc.org_sqlite_lib._sqlite3DbNNFreeNN
mov eax, dword [rsp + 0xfc]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
movzx r10d, word [rsp + 0x4e]
mov r11d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x642c73
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
call sym.modernc.org_sqlite_lib._sqlite3DbNNFreeNN
mov eax, dword [rsp + 0xfc]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
movzx r10d, word [rsp + 0x4e]
mov r11d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0x9c]
mov r13, qword [rsp + 0x2e8]
mov r15, r13
mov ecx, r10d
mov r10, qword [rsp + 0x2d0]
mov rdx, r10
mov r10d, dword [r10 + 0x90]
mov dword [r13 + 0x40], r10d
test r12d, r12d
jne 0x642ca5
test edi, edi
nop
jmp 0x642da0
test edi, edi
je 0x642cff
mov rbx, rdx
mov esi, dword [rdx + 0x90]
add esi, 3
mov rax, qword [rsp + 0x2c0]
mov ecx, 0x11
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov eax, dword [rsp + 0xfc]
movzx ecx, word [rsp + 0x4e]
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
mov r11d, dword [rsp + 0xf8]
mov r12d, dword [rsp + 0x9c]
mov r15, qword [rsp + 0x2e8]
mov r10, qword [rsp + 0x270]
lea r11d, [r11 + r10*2]
movsxd r11, r11d
cmp r11, 4
jae 0x6444f2
lea r10, str.___lag
movzx ecx, byte [r10 + r11]
mov rax, qword [rsp + 0x2c0]
mov rbx, rdx
mov edi, dword [rsp + 0xe8]
mov esi, dword [rsp + 0x128]
mov r8d, dword [rsp + 0x7c]
mov r9d, r12d
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov ecx, dword [rsp + 0xfc]
test ecx, ecx
jne 0x642d5d
mov edi, dword [rsp + 0x78]
test edi, edi
jmp 0x642d78
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeJumpHere
mov edi, dword [rsp + 0x78]
test edi, edi
movzx ecx, word [rsp + 0x4e]
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov r12d, dword [rsp + 0x9c]
mov r15, qword [rsp + 0x2e8]
nop dword [rax]
je 0x642e5e
mov r8, qword [rsp + 0x270]
mov r9d, dword [rsp + 0x124]
lea r10d, [r9 + r8*2]
movsxd r10, r10d
mov qword [rsp + 0x260], r10
mov rbx, rdx
mov esi, dword [rdx + 0x90]
add esi, 2
mov rax, qword [rsp + 0x2c0]
mov ecx, 0x10
nop
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rax, qword [rsp + 0x260]
cmp rax, 4
jae 0x6444e8
lea rdx, str.___lag
movzx ecx, byte [rdx + rax]
mov edx, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0x124]
lea r9d, [r10 + rdx]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0xe8]
mov esi, dword [rsp + 0x128]
mov r8d, dword [rsp + 0x7c]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
movzx ecx, word [rsp + 0x4e]
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
mov r15, qword [rsp + 0x2e8]
mov r10, rbx
mov r10d, dword [r10 + 0x30]
bt r10d, 0x12
jae 0x642ea9
mov rax, qword [rsp + 0x2c0]
mov rbx, rdx
mov edi, dword [rsp + 0xe8]
mov esi, ecx
mov r8d, esi
mov ecx, 0x7d
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
mov r15, qword [rsp + 0x2e8]
mov r10, rbx
mov r10d, dword [r10 + 0x30]
bt r10d, 6
jae 0x642ed4
mov r10, qword [rsp + 0x2d8]
mov r11, r10
movzx r10d, word [r10 + 0x3c]
test r10d, 0x1020
sete r10b
jmp 0x642edf
mov r11, qword [rsp + 0x2d8]
xor r10d, r10d
movzx r10d, r10b
mov dword [rsp + 0x8c], r10d
test r10d, r10d
jne 0x644256
mov rcx, qword [rsp + 0x200]
mov r12, rcx
mov r12, qword [r12 + 0x18]
mov r13, r12
mov r12d, dword [r12 + 0x30]
bt r12d, 7
jae 0x642f73
mov r12d, dword [rsp + 0xe8]
mov rax, r11
mov r11d, dword [rsp + 0xec]
cmp r12d, r11d
je 0x64422a
mov rax, qword [rsp + 0x2c0]
mov rbx, r13
call sym.modernc.org_sqlite_lib._sqlite3PrimaryKeyIndex
mov qword [rsp + 0x1d8], rax
movzx edx, word [rax + 0x5e]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, edx
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3GetTempRange
mov dword [rsp + 0xc4], eax
xor ecx, ecx
jmp 0x64445e
mov rax, qword [rsp + 0x2c0]
mov rbx, r11
mov edi, dword [rsp + 0xec]
mov esi, dword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._codeDeferredSeek
jmp 0x64422a
movzx ecx, word [r12 + 0x34]
mov dword [rsp + 0x128], ecx
lea edx, [rcx + 2]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, edx
call sym.modernc.org_sqlite_lib._sqlite3GetTempRange
mov dword [rsp + 0xd0], eax
mov rdi, qword [rsp + 0x2e8]
mov rdx, rdi
mov edx, dword [rdx + 0xc]
mov rsi, qword [rsp + 0x1f8]
mov r8d, dword [rsp + 0x128]
xor ecx, ecx
jmp 0x643b01
mov edi, dword [r11 + 0x34]
mov dword [rsp + 0x68], edi
mov r8d, dword [r11 + 0x30]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0xb
xor esi, esi
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0xc
mov edi, dword [rsp + 0x68]
mov esi, dword [rsp + 0x10c]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rdx, qword [rsp + 0x2e8]
mov r9, rdx
mov dword [rdx + 0x40], eax
mov rdx, r9
mov byte [r9 + 0x39], 9
xor eax, eax
mov qword [rsp + 0x200], rax
test rax, rax
mov ecx, 2
mov edi, 1
cmovne ecx, edi
mov r10, qword [rsp + 0x2d8]
mov r11, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x168]
mov esi, 1
jmp 0x643090
test esi, esi
setg r12b
mov ecx, esi
mov esi, r12d
test sil, sil
je 0x6430b0
mov dword [rsp + 0xe0], ecx
mov r12, rbx
mov r13, qword [r12 + 0x20]
mov r12d, dword [r12 + 0x14]
xor esi, esi
jmp 0x643820
mov r12, rbx
mov r13, qword [r12 + 0x20]
mov r12d, dword [r12 + 0x1c]
mov ecx, dword [rsp + 0xec]
jmp 0x6430d0
dec r12d
lea r13, [r15 + 0x38]
mov r11, rax
test r12d, r12d
jle 0x643345
mov r15, r13
movzx eax, word [r13 + 0x12]
test eax, 6
je 0x6430ed
mov rax, r11
jmp 0x6430c6
movzx eax, word [r13 + 0x14]
test eax, 0x82
jne 0x6430fe
mov rax, r11
jmp 0x6430c6
bt eax, 0xb
jb 0x643109
mov rax, r11
jmp 0x6430c6
cmp dword [r13 + 0x1c], ecx
je 0x643114
mov rax, r11
jmp 0x6430c6
mov rax, r11
movzx r11d, byte [r11 + 0x3c]
nop dword [rax]
test r11d, 0x58
jne 0x6430c6
mov dword [rsp + 0xb0], r12d
mov qword [rsp + 0x280], r15
lea rdx, [r15 + 0x20]
mov edi, dword [rdx]
mov rdx, qword [r13]
mov qword [rsp + 0x210], rdx
mov rax, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2f0]
mov r8d, 0x83
xor r9d, r9d
call sym.modernc.org_sqlite_lib._sqlite3WhereFindTerm
test rax, rax
jne 0x6431af
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x168]
mov edi, 1
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x280]
jmp 0x6430c6
mov r10, rax
movzx r11d, word [rax + 0x12]
bt r11d, 2
jae 0x6431ff
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x168]
mov edi, 1
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x280]
jmp 0x6430c6
mov qword [rsp + 0x278], r10
movzx r11d, word [rax + 0x14]
bt r11d, 0
jae 0x643277
mov r11, qword [rax]
mov r12, r11
mov r11d, dword [r11 + 4]
bt r11d, 0xc
jae 0x643277
lea r11, [r12 + 0x20]
mov r11, qword [r11]
mov r11, qword [r11 + 0x20]
cmp dword [r11], 1
jle 0x643277
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x168]
mov edi, 1
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x280]
jmp 0x6430c6
mov rdx, qword [rax]
mov r8, qword [rdx]
mov rcx, qword [rsp + 0x248]
lea r9, [rcx + 0x10]
mov r10, r9
mov qword [r9], r8
movups xmm0, xmmword [rdx + 8]
movups xmmword [r9 + 8], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [r9 + 0x18], xmm0
movups xmm0, xmmword [rdx + 0x28]
movups xmmword [r9 + 0x28], xmm0
movups xmm0, xmmword [rdx + 0x38]
movups xmmword [r9 + 0x38], xmm0
mov rdx, r10
mov r8, qword [rsp + 0x210]
mov r8, qword [r8 + 0x10]
mov qword [r10 + 0x10], r8
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov edi, dword [rsp + 0x108]
mov esi, 0x10
mov rcx, rdx
call sym.modernc.org_sqlite_lib._sqlite3ExprIfFalse
mov rdx, qword [rsp + 0x278]
add rdx, 0x12
movzx r8d, word [rdx]
or r8d, 4
mov word [rdx], r8w
mov rax, qword [rsp + 0x178]
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x168]
mov edi, 1
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x280]
nop
jmp 0x6430c6
mov r8, rdx
mov r9, qword [rdx + 0x30]
test r9, r9
je 0x643433
mov qword [rsp + 0x280], r9
movzx edx, byte [rdx + 0x38]
imul rdx, rdx, 0x68
add rdx, qword [r10 + 8]
add rdx, 8
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x180], rdx
mov rsi, rdx
mov edx, dword [rdx + 0x30]
bt edx, 7
jb 0x6433e8
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, 2
call sym.modernc.org_sqlite_lib._sqlite3GetTempRange
mov dword [rsp + 0x84], eax
mov rdx, qword [rsp + 0x2e8]
mov edi, dword [rdx + 4]
lea r8d, [rax + 1]
mov rbx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x2c0]
mov esi, 0xffffffff
call sym.modernc.org_sqlite_lib._sqlite3ExprCodeGetColumnOfTable
mov edx, 1
mov eax, dword [rsp + 0x84]
jmp 0x643684
mov rax, qword [rsp + 0x2c0]
mov rbx, rsi
call sym.modernc.org_sqlite_lib._sqlite3PrimaryKeyIndex
mov qword [rsp + 0x1c0], rax
movzx edx, word [rax + 0x5e]
mov dword [rsp + 0x128], edx
lea esi, [rdx + 1]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, esi
call sym.modernc.org_sqlite_lib._sqlite3GetTempRange
mov dword [rsp + 0x84], eax
xor ecx, ecx
jmp 0x643675
mov r9, r8
cmp dword [r8], 0
je 0x64348f
mov rbx, qword [rsp + 0x2d0]
mov rdx, rbx
mov edx, dword [rdx + 0x90]
mov dword [r8 + 0x1c], edx
mov esi, dword [r9]
mov rax, qword [rsp + 0x2c0]
mov ecx, 0x47
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rdx, qword [rsp + 0x2e8]
mov r8, rdx
cmp qword [rdx + 0x30], 0
je 0x6434ff
mov rbx, qword [rsp + 0x168]
mov r9, r8
mov r11, qword [rsp + 0x178]
mov r8, r9
mov r9, qword [r9 + 0x30]
test r9, r9
je 0x64351a
mov qword [rsp + 0x280], r9
mov esi, dword [r9 + 8]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x4a
xor edi, edi
nop
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rdx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x2d0]
mov r8d, dword [r8 + 0x90]
mov dword [rdx + 0xc], r8d
mov rbx, qword [rsp + 0x2c8]
mov rdx, rbx
movzx r8d, byte [rdx + 0x26]
inc r8d
mov byte [rdx + 0x26], r8b
mov r8, qword [rsp + 0x2e8]
mov r9, qword [rsp + 0x168]
mov r10, r9
mov r9, qword [r9 + 0x20]
mov r11, qword [rsp + 0x178]
xor eax, eax
jmp 0x64355d
mov rax, qword [r8 + 0x60]
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x4b], 0
mov rdx, qword [rsp + 0x2a8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x150]
add rsp, 0x2b0
pop rbp
ret
inc eax
lea r9, [r10 + 0x38]
mov r8, r15
mov r10, r12
mov r11, qword [rsp + 0x178]
mov r12, r10
cmp dword [r10 + 0x1c], eax
jle 0x64351a
mov r10, r9
movzx r13d, word [r9 + 0x12]
test r13d, 6
je 0x643584
mov r8, r11
mov r15, qword [rsp + 0x2e8]
jmp 0x643549
mov r13, qword [r9 + 0x30]
mov r15, r8
mov r8, qword [r8 + 0x60]
test r13, r8
je 0x643599
mov r8, r11
jmp 0x643549
mov r8, r11
movzx r11d, byte [r11 + 0x3c]
bt r11d, 6
jb 0x643549
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x280], r10
mov rcx, qword [r9]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov edi, dword [rsp + 0x108]
mov esi, 0x10
call sym.modernc.org_sqlite_lib._sqlite3ExprIfFalse
mov rdx, qword [rsp + 0x280]
lea r8, [rdx + 0x12]
movzx r9d, word [r8]
or r9d, 4
mov word [r8], r9w
mov eax, dword [rsp + 0xb0]
mov r8, qword [rsp + 0x178]
mov r10, rdx
mov r12, qword [rsp + 0x168]
mov r15, qword [rsp + 0x2e8]
jmp 0x643549
mov dword [rsp + 0xd4], ecx
mov rdx, qword [rsp + 0x1c0]
movsxd r10, ecx
shl r10, 1
add r10, qword [rdx + 8]
movsx rsi, word [r10]
lea r8d, [rcx + rax]
lea r8d, [r8 + 1]
mov rbx, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0xec]
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x180]
nop
call sym.modernc.org_sqlite_lib._sqlite3ExprCodeGetColumnOfTable
mov ecx, dword [rsp + 0xd4]
inc ecx
mov eax, dword [rsp + 0x84]
mov edx, dword [rsp + 0x128]
nop dword [rax]
cmp ecx, edx
jl 0x64361a
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x90], edx
mov r10, qword [rsp + 0x280]
mov edi, dword [r10]
lea r8d, [rax + 1]
mov dword [rsp + 0x128], r8d
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x1d
xor esi, esi
mov r9d, edx
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov dword [rsp + 0xa8], eax
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x61
mov edi, dword [rsp + 0x128]
mov esi, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x84]
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rdx, qword [rsp + 0x280]
mov edi, dword [rdx]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x8a
mov esi, dword [rsp + 0x84]
mov r8d, dword [rsp + 0x128]
mov r9d, dword [rsp + 0x90]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov rdx, qword [rsp + 0x280]
mov edi, dword [rdx + 4]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0xb7
xor esi, esi
mov r8d, dword [rsp + 0x128]
mov r9d, dword [rsp + 0x90]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov rbx, qword [rsp + 0x2d0]
mov rdx, rbx
mov r10d, dword [rdx + 0x90]
nop
test r10d, r10d
jle 0x6437a5
lea esi, [r10 - 1]
movsxd rsi, esi
lea rsi, [rsi + rsi*2]
shl rsi, 3
add rsi, qword [rdx + 0x88]
mov word [rsi + 2], 0x10
mov rax, qword [rsp + 0x2c0]
mov ecx, dword [rsp + 0xa8]
call sym.modernc.org_sqlite_lib._sqlite3VdbeJumpHere
mov edi, dword [rsp + 0x90]
inc edi
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, dword [rsp + 0x84]
call sym.modernc.org_sqlite_lib._sqlite3ReleaseTempRange
mov rbx, qword [rsp + 0x168]
mov edi, 1
mov r8, qword [rsp + 0x2e8]
mov r11, qword [rsp + 0x178]
nop dword [rax + rax]
jmp 0x643433
dec r12d
lea r13, [r15 + 0x38]
mov rdx, r9
mov r11, qword [rsp + 0x178]
nop word [rax + rax]
test r12d, r12d
jle 0x643085
mov r15, r13
movzx r8d, word [r13 + 0x12]
test r8d, 6
je 0x643847
mov rdx, r11
mov r9, qword [rsp + 0x2e8]
jmp 0x643805
mov r8, qword [r13 + 0x30]
mov r9, rdx
mov rdx, qword [rdx + 0x60]
test r8, rdx
je 0x64386c
lea r13, [r10 + 0x44]
movzx edx, byte [r13]
or edx, 2
mov byte [r13], dl
mov rdx, r11
jmp 0x643805
mov dword [rsp + 0xb0], r12d
mov qword [rsp + 0x280], r15
mov dword [rsp + 0x114], esi
mov rdx, r11
movzx r11d, byte [r11 + 0x3c]
mov r13, qword [r13]
mov qword [rsp + 0x218], r13
nop word [rax + rax]
test r11d, 0x58
je 0x6439ac
mov r8, r13
mov r13d, dword [r13 + 4]
nop word [rax + rax]
nop dword [rax]
test r13d, 3
je 0x643805
bt r11d, 3
jae 0x6438df
bt r13d, 0
jae 0x643805
lea rdx, [r8 + 0x34]
mov ecx, dword [rdx]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x278]
call sym.modernc.org_sqlite_lib._sqlite3WhereGetMask
mov rdx, qword [rsp + 0x2e8]
mov rsi, rdx
mov rdx, qword [rdx + 0x60]
test rdx, rax
je 0x643959
mov rax, qword [rsp + 0x200]
mov ecx, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x168]
mov edi, 1
mov r9, rsi
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r15, qword [rsp + 0x280]
mov esi, dword [rsp + 0x114]
jmp 0x643805
mov rax, qword [rsp + 0x200]
mov ecx, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x168]
mov esi, dword [rsp + 0x114]
mov edi, 1
mov r9, qword [rsp + 0x2e8]
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r13, qword [rsp + 0x218]
mov r15, qword [rsp + 0x280]
cmp ecx, 1
je 0x6439b6
xor r8d, r8d
jmp 0x643a28
mov ecx, dword [r9 + 4]
mov rbx, r13
mov rdi, rax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3ExprCoveredByIndex
test eax, eax
sete dl
mov rax, qword [rsp + 0x200]
mov ecx, dword [rsp + 0xe0]
mov rbx, qword [rsp + 0x168]
mov esi, dword [rsp + 0x114]
mov edi, 1
mov r9, qword [rsp + 0x2e8]
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r13, qword [rsp + 0x218]
mov r15, qword [rsp + 0x280]
mov r8d, edx
mov rdx, qword [rsp + 0x178]
test r8b, r8b
je 0x643a37
mov esi, 2
jmp 0x643805
cmp ecx, 3
jge 0x643a5f
mov r11, r15
movzx r15d, word [r15 + 0x12]
bt r15d, 0xc
jae 0x643a62
test esi, esi
mov r13d, 3
cmove esi, r13d
mov r15, r11
jmp 0x643805
mov r11, r15
mov r15, r11
movzx r11d, word [r11 + 0x12]
bt r11d, 9
jb 0x643805
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov rcx, r13
mov edi, dword [rsp + 0x108]
mov esi, 0x10
call sym.modernc.org_sqlite_lib._sqlite3ExprIfFalse
mov rdx, qword [rsp + 0x280]
lea r8, [rdx + 0x12]
movzx r9d, word [r8]
or r9d, 4
mov word [r8], r9w
mov rax, qword [rsp + 0x200]
mov ecx, dword [rsp + 0xe0]
mov rbx, qword [rsp + 0x168]
mov edi, 1
mov r9, qword [rsp + 0x2e8]
mov r10, qword [rsp + 0x2d8]
mov r12d, dword [rsp + 0xb0]
mov r15, rdx
mov esi, dword [rsp + 0x114]
mov rdx, qword [rsp + 0x178]
jmp 0x643805
inc ecx
mov rsi, r10
mov dword [rsp + 0x104], edx
cmp ecx, r8d
jge 0x643cfc
mov r10, rsi
movsxd r11, ecx
shl r11, 3
add r11, qword [rsi + 0x40]
mov r11, qword [r11]
lea r9d, [rax + rcx]
lea r9d, [r9 + 2]
test r11, r11
je 0x643afc
mov dword [rsp + 0xb0], ecx
mov r12, r11
movzx r13d, word [r11 + 0x14]
bt r13d, 0
jae 0x643c2e
cmp ecx, 0x1f
jg 0x643b59
mov r11d, 1
shl r11d, cl
jmp 0x643b5c
xor r11d, r11d
lea r13, [r10 + 0x18]
mov r13d, dword [r13 + 0x10]
test r13d, r11d
je 0x643bf9
mov dword [rsp + 0xbc], r9d
mov rbx, qword [rsp + 0x2c8]
lea rdx, [rbx + 0x34]
mov edi, dword [rdx]
mov dword [rsp + 0x124], edi
lea esi, [rdi + 1]
mov dword [rdx], esi
lea rdx, [rbx + 0x38]
mov rsi, rdx
inc dword [rdx]
mov edx, dword [rsi]
mov dword [rsp + 0xf4], edx
mov rcx, qword [r12]
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3CodeRhsOfIN
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0xaf
mov edi, dword [rsp + 0x124]
mov esi, dword [rsp + 0xbc]
mov r8d, dword [rsp + 0xf4]
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rdi, qword [rsp + 0x2e8]
mov edx, dword [rsp + 0x104]
jmp 0x643cd9
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov esi, ecx
mov r8, qword [rsp + 0x270]
mov rcx, r12
call sym.modernc.org_sqlite_lib._codeEqualityTerm
mov rdi, qword [rsp + 0x2e8]
mov rdx, rdi
mov edx, dword [rdx + 0x10]
jmp 0x643cd9
mov qword [rsp + 0x280], r12
mov rdx, qword [r11]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov edi, r9d
mov esi, 1
call sym.modernc.org_sqlite_lib._codeExprOrVector
mov rdx, qword [rsp + 0x280]
movzx edx, byte [rdx + 0x17]
cmp edx, 0x4a
jne 0x643cc2
mov rdx, qword [rsp + 0x1f8]
lea r10, [rdx + 0x1c]
movzx r10d, byte [r10]
and r10d, 2
shr r10b, 1
movzx r10d, r10b
test r10d, r10d
je 0x643cca
mov rdx, qword [rsp + 0x2d8]
mov rdx, qword [rdx + 0x20]
mov esi, dword [rdx + 0xc]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x47
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rdx, qword [rsp + 0x1f8]
nop
jmp 0x643cca
mov rdx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x2e8]
mov edx, dword [rsp + 0x104]
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x128]
mov r10, qword [rsp + 0x1f8]
jmp 0x643afc
lea rdx, [rsi + 0x18]
mov qword [rsp + 0x280], rdx
mov edi, dword [rdx]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x47
mov edx, eax
mov rax, qword [rsp + 0x2c0]
mov esi, edx
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov esi, dword [rsp + 0xd0]
lea edx, [rsi + 1]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x47
mov edi, dword [rsp + 0x128]
mov esi, edx
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rdx, qword [rsp + 0x1f8]
lea r8, [rdx + 0x1c]
mov qword [rsp + 0x268], r8
movzx r8d, byte [r8]
mov r10, qword [rsp + 0x280]
mov r10, qword [r10 + 8]
test r8d, 1
mov r8d, 0xffffffff
mov r12d, 0xfffffffa
cmovne r8d, r12d
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 6
mov edi, dword [rsp + 0xec]
mov esi, dword [rsp + 0x104]
mov r12d, r8d
mov r8d, dword [rsp + 0xd0]
mov r9, r10
mov r10d, r12d
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4
mov rdx, qword [rsp + 0x268]
movzx r8d, byte [rdx]
and r8d, 0xfffffffe
nop
mov byte [rdx], r8b
mov rdx, qword [rsp + 0x240]
mov r8, rdx
cmp byte [rdx + 0x67], 0
je 0x643e03
mov r10, qword [rsp + 0x280]
mov r11, r10
mov qword [r10 + 8], 0
jmp 0x643e0b
mov r11, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x2e8]
mov r10, rbx
mov ecx, dword [rsp + 0xec]
mov dword [r10 + 0x3c], ecx
mov r10, qword [rsp + 0x2d8]
mov r12, r10
mov r13, rbx
cmp byte [r10 + 0x42], 0
mov r10d, 0x3f
mov r15d, 0xbb
cmovne r10d, r15d
mov byte [r13 + 0x39], r10b
mov r10, rbx
mov r13, qword [rsp + 0x2d0]
mov r15, r13
mov r13d, dword [r13 + 0x90]
mov dword [r10 + 0x40], r13d
mov r10d, dword [rsp + 0x128]
mov r13, qword [rsp + 0x1f8]
xor eax, eax
xor edx, edx
jmp 0x643e8d
inc eax
mov ecx, r9d
mov r8, rdi
mov r13, rsi
mov edx, r11d
mov r11, qword [rsp + 0x280]
cmp eax, r10d
jge 0x643fda
mov dword [rsp + 0xb0], eax
mov rsi, r13
movsxd rdi, eax
shl rdi, 3
add rdi, qword [r13 + 0x40]
mov r13, qword [rdi]
cmp eax, 0x10
jge 0x643f31
mov rdi, r11
movzx r11d, word [r11 + 6]
mov r9d, ecx
mov ecx, eax
sar r11d, cl
bt r11d, 0
jae 0x643f3e
mov dword [rsp + 0x54], edx
mov rax, qword [rsp + 0x2c0]
mov rcx, r13
call sym.modernc.org_sqlite_lib._disableTerm
mov eax, dword [rsp + 0xb0]
mov ecx, eax
mov rbx, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x240]
mov r9d, dword [rsp + 0xec]
mov r10d, dword [rsp + 0x128]
mov r12, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x280]
mov r15, qword [rsp + 0x2d0]
mov r11d, dword [rsp + 0x54]
jmp 0x643e77
mov ecx, eax
mov rdi, r11
mov r9d, dword [rsp + 0xec]
mov r11, r13
movzx r13d, word [r13 + 0x14]
bt r13d, 0
jae 0x643f75
cmp eax, 0x1f
jg 0x643f65
mov rdx, r11
mov r11d, 1
shl r11d, cl
bt r13d, 0
jmp 0x643f80
bt r13d, 0
mov rdx, r11
mov r11d, 0
jmp 0x643f80
mov r13d, edx
mov rdx, r11
mov r11d, r13d
nop
jae 0x643fca
mov r13, rdi
mov edi, dword [rdi + 0x10]
test edi, r11d
jne 0x643fc2
mov rdi, r8
cmp byte [r8 + 0x67], 0
jne 0x643e77
mov qword [rsp + 0x268], rdx
mov dword [rsp + 0x110], r11d
mov r8d, dword [rsp + 0xd0]
xor eax, eax
mov dword [rsp + 0xe4], eax
mov eax, ecx
nop
jmp 0x644019
mov rdi, r8
jmp 0x643e77
mov rdi, r8
mov r13, qword [rsp + 0x280]
jmp 0x643e77
xor eax, eax
mov rdx, rbx
nop
jmp 0x64304e
lea esi, [r12 + 1]
mov r15, qword [rsp + 0x2d0]
mov r9d, dword [rsp + 0xec]
mov r12, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x280]
mov dword [rsp + 0xe4], esi
mov rsi, qword [rsp + 0x1f8]
lea r9, [rbx + 0x48]
mov r12d, dword [rsp + 0xe4]
cmp dword [r9], r12d
jle 0x6440c5
movsxd r13, r12d
lea r13, [r13 + r13*4]
shl r13, 2
mov rsi, qword [r15]
add r13, qword [r9 + 8]
cmp byte [rsi + 0x67], 0
je 0x644050
lea r9, [0x00a30f90]
jmp 0x644064
movsxd r13, dword [r13 + 4]
lea r9, [r13 + r13*2]
shl r9, 3
add r9, qword [r15 + 0x88]
movzx r13d, byte [r9]
cmp r13d, 0x5e
jne 0x644080
lea r15d, [rax + r8]
lea r15d, [r15 + 2]
cmp dword [r9 + 0xc], r15d
je 0x64409f
nop dword [rax]
cmp r13d, 0x87
jne 0x643fe5
lea r15d, [rax + r8]
lea r15d, [r15 + 2]
cmp dword [r9 + 8], r15d
jne 0x643fe5
mov edi, dword [r9 + 4]
mov esi, dword [r9 + 8]
mov r8d, dword [r9 + 0xc]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, r13d
nop
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, 0x35
xor edi, edi
mov rsi, rdi
nop
call sym.modernc.org_sqlite_lib._sqlite3PExpr
mov rbx, qword [rsp + 0x240]
mov rdx, rbx
cmp byte [rdx + 0x67], 0
jne 0x6441c4
mov qword [rsp + 0x230], rax
mov rdx, qword [rsp + 0x268]
lea rsi, [rdx + 0x20]
mov esi, dword [rsi + 4]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x10]
test esi, esi
jle 0x644139
add rdx, 0x20
dec esi
movsxd rsi, esi
shl rsi, 5
add rsi, qword [rdx]
lea rdx, [rsi + 8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], rdx
jmp 0x64413d
mov qword [rax + 0x10], rdx
mov rax, qword [rsp + 0x2c0]
mov ecx, 0xb0
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3Expr
mov rcx, qword [rsp + 0x230]
mov rdx, rcx
mov qword [rdx + 0x18], rax
test rax, rax
je 0x6441ae
mov edx, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0xb0]
lea r9d, [r8 + rdx]
lea r9d, [r9 + 2]
mov dword [rax + 0x2c], r9d
mov r9, qword [rsp + 0x2e8]
mov edi, dword [r9 + 0x18]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov esi, 0x10
call sym.modernc.org_sqlite_lib._sqlite3ExprIfFalse
mov rcx, qword [rsp + 0x230]
mov rdx, rcx
mov qword [rdx + 0x10], 0
mov rax, rcx
mov rbx, qword [rsp + 0x240]
mov rcx, rax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3ExprDelete
mov eax, dword [rsp + 0xb0]
mov ecx, eax
mov rbx, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x240]
mov r9d, dword [rsp + 0xec]
mov r10d, dword [rsp + 0x128]
mov r11d, dword [rsp + 0x110]
mov r12, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x280]
mov r15, qword [rsp + 0x2d0]
jmp 0x643e77
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0x2d8]
mov r15, qword [rsp + 0x2e8]
mov r12, r15
cmp dword [r15], 0
jne 0x6442c8
mov r13, qword [rsp + 0x200]
mov r15, r13
mov r13, qword [r13 + 0x48]
test r13, r13
je 0x6442d0
mov rax, qword [rsp + 0x2c0]
mov rbx, r13
mov ecx, dword [rsp + 0xec]
mov rdi, qword [rsp + 0x168]
call sym.modernc.org_sqlite_lib._whereApplyPartialIndexConstraints
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x200]
jmp 0x6442d0
mov r15, qword [rsp + 0x200]
mov r13, rbx
mov r13d, dword [r13 + 0x30]
bt r13d, 0xc
jae 0x6442e5
mov ecx, 1
jmp 0x644340
lea r13, [r12 + 0x48]
cmp dword [r13], 0
je 0x64433d
test edi, edi
je 0x6442f9
xor ecx, ecx
jmp 0x644340
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._whereLoopIsOneRow
test eax, eax
setne cl
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov r10d, dword [rsp + 0x8c]
mov r11, qword [rsp + 0x2d8]
mov r12, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x200]
jmp 0x644340
xor ecx, ecx
nop
test cl, cl
je 0x64434f
mov r13, r12
mov byte [r12 + 0x39], 0xbb
jmp 0x644370
mov r13, qword [rsp + 0x270]
test r13d, r13d
je 0x644367
mov r13, r12
mov byte [r12 + 0x39], 0x26
jmp 0x644370
mov r13, r12
mov byte [r12 + 0x39], 0x27
mov r12, r13
mov rax, r11
mov r11d, dword [rsp + 0xe8]
mov dword [r13 + 0x3c], r11d
mov r11, rbx
mov r13d, dword [rbx + 0x30]
mov rcx, r12
bt r13d, 0x10
setb byte [r12 + 0x3a]
mov r11d, dword [r11 + 0x30]
nop dword [rax + rax]
test r11d, 0xf
jne 0x6443b5
mov r11, rcx
mov byte [rcx + 0x3b], 1
test r10d, r10d
jmp 0x6443bb
test r10d, r10d
mov r11, rcx
mov r9d, 0
cmovne r15, r9
mov rbx, rdx
mov edi, dword [rsp + 0xec]
mov ecx, edi
mov rbx, r11
mov r12, qword [rsp + 0x2d8]
mov rax, r15
mov r15, qword [rsp + 0x2d0]
jmp 0x643fdc
mov dword [rsp + 0xb0], ecx
movsxd rsi, ecx
shl rsi, 1
add rsi, qword [rdx + 8]
movzx edx, word [rsi]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x200]
mov ecx, edx
call sym.modernc.org_sqlite_lib._sqlite3TableColumnToIndex
movsx rsi, ax
mov edx, dword [rsp + 0xc4]
mov edi, dword [rsp + 0xb0]
lea r8d, [rdi + rdx]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x5e
mov edi, dword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0xb0]
inc ecx
mov eax, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0x1d8]
movzx r9d, word [rdx + 0x5e]
cmp ecx, r9d
jl 0x6443ec
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x1c
mov edi, dword [rsp + 0xec]
mov esi, dword [rsp + 0x108]
mov r8d, eax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov rax, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x1f8]
mov edi, dword [rsp + 0x78]
mov r10d, dword [rsp + 0x8c]
mov r11d, dword [rsp + 0xec]
mov r12d, dword [rsp + 0xe8]
mov r15, qword [rsp + 0x2e8]
jmp 0x64422a
mov ecx, 4
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 8
call sym.runtime.panicIndex
mov ecx, 8
call sym.runtime.panicIndex
inc ecx
cmp ecx, r9d
jg 0x6445a5
movsxd r11, ecx
imul r11, r11, 0x68
lea r12, [rax + r11]
lea r12, [r12 + 8]
add r11, r10
movzx r11d, byte [r11 + 0x38]
imul r11, r11, 0x68
lea r11, [rdx + r11]
lea r11, [r11 + 8]
test byte [r12], al
test byte [r11], al
cmp r11, r12
je 0x644513
mov dword [rsp + 0xa4], ecx
mov rax, r12
mov rbx, r11
mov ecx, 0x68
call sym.runtime.memmove
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0x280]
mov rbx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x2d8]
mov r9d, dword [rsp + 0x94]
mov r10, qword [rsp + 0x2e8]
nop dword [rax]
jmp 0x644513
mov eax, dword [rsp + 0xdc]
mov rcx, qword [rsp + 0x1e0]
mov rdx, rbx
mov rbx, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x170]
mov rdi, r10
mov r8d, dword [rsp + 0x74]
mov r10, qword [rsp + 0x2d8]
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x1e8], r9
movzx r10d, word [r10 + 0x3c]
bt r10d, 4
jb 0x6446c9
mov r10, rbx
mov r10d, dword [r10 + 0x30]
bt r10d, 7
jb 0x64463b
mov rdx, qword [rsp + 0x138]
mov r8, rdx
inc dword [rdx]
mov esi, dword [r8]
mov dword [rsp + 0x6c], esi
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x4b
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov eax, dword [rsp + 0x6c]
jmp 0x6446ac
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3PrimaryKeyIndex
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x140]
mov edi, dword [rcx]
mov dword [rsp + 0x128], edi
lea edx, [rdi + 1]
mov dword [rcx], edx
movzx esi, word [rax + 0x5e]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x76
nop
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x1d0]
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3VdbeSetP4KeyInfo
mov eax, dword [rsp + 0x128]
mov rdx, qword [rsp + 0x138]
mov r8, rdx
inc dword [rdx]
mov edx, dword [r8]
mov r8d, dword [rsp + 0x74]
mov r10d, edx
mov r12d, eax
jmp 0x6446cf
xor r10d, r10d
xor r12d, r12d
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x6c], r12d
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x47
xor edi, edi
mov esi, r8d
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov dword [rsp + 0xc8], eax
mov rdx, qword [rsp + 0x168]
mov r8, rdx
cmp dword [rdx + 0x14], 1
jle 0x644725
mov rdx, qword [rsp + 0x170]
xor ecx, ecx
xor ebx, ebx
nop dword [rax]
jmp 0x644f44
xor ecx, ecx
mov qword [rsp + 0x238], rcx
mov rdi, qword [0x00a30e10]
add rdi, 0x5cb8
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
xor esi, esi
mov ecx, 1
call sym.modernc.org_sqlite_lib._sqlite3VdbeExplain
mov edx, dword [rsp + 0xec]
mov r8, qword [rsp + 0x1e0]
xor eax, eax
xor ecx, ecx
xor ebx, ebx
jmp 0x64478c
mov esi, dword [rsp + 0xb4]
inc esi
mov edx, dword [rsp + 0xec]
mov r8, qword [rsp + 0x1e0]
mov ebx, eax
mov eax, esi
mov qword [rsp + 0x228], rcx
mov dword [rsp + 0x58], ebx
mov rsi, r8
nop dword [rax + rax]
cmp dword [r8 + 0x14], eax
jle 0x644a5d
mov dword [rsp + 0xb4], eax
movsxd r9, eax
imul r9, r9, 0x38
add r9, qword [r8 + 0x20]
nop dword [rax]
cmp dword [r9 + 0x1c], edx
je 0x6447d6
movzx r8d, word [r9 + 0x14]
bt r8d, 0xa
jae 0x644da1
mov rcx, qword [r9]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
xor edi, edi
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov rbx, qword [rsp + 0x240]
mov rdx, rbx
cmp byte [rdx + 0x67], 0
nop
jne 0x644a3c
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x644824
mov rsi, rdx
mov qword [rdx + 0x10], rax
jmp 0x644827
mov rsi, rax
mov qword [rsp + 0x1f0], rsi
movups xmmword [rsp + 0x298], xmm15
mov rax, qword [rsp + 0x248]
lea rdx, [rax + 0x60]
mov r8d, dword [rsp + 0xb4]
lea r9d, [r8 + 1]
mov dword [rsp + 0x12c], r9d
lea r9, [0x00728b40]
mov qword [rsp + 0x298], r9
lea r10, [rsp + 0x12c]
mov qword [rsp + 0x2a0], r10
lea rbx, [rsp + 0x298]
mov ecx, 1
mov rdi, rcx
mov rax, rdx
call sym.modernc.org_libc.VaList
mov rdi, qword [0x00a30e10]
add rdi, 0x5cc7
mov rbx, qword [rsp + 0x2c8]
mov ecx, 1
mov rsi, rax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeExplain
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1f0]
xor esi, esi
mov r8, rsi
mov r9, rsi
mov r10d, 0x20
mov r11d, dword [rsp + 0xf0]
call sym.modernc.org_sqlite_lib._sqlite3WhereBegin
test rax, rax
jne 0x64490b
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x228]
jmp 0x644d56
mov qword [rsp + 0x190], rax
lea rdi, [rax + 0x358]
mov qword [rsp + 0x280], rdi
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x1e8]
xor esi, esi
mov rax, qword [rsp + 0x2c0]
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3WhereExplainOneScan
mov rdx, qword [rsp + 0x2d8]
movzx edx, word [rdx + 0x3c]
bt edx, 4
jb 0x644a35
mov rdx, qword [rsp + 0x1e0]
mov edx, dword [rdx + 0x14]
dec edx
mov rbx, qword [rsp + 0x188]
mov rcx, rbx
mov r10d, dword [rbx + 0x30]
mov r11d, dword [rsp + 0xb4]
cmp r11d, edx
mov esi, 0xffffffff
cmove r11d, esi
mov dword [rsp + 0xc0], r11d
bt r10d, 7
jb 0x6449ed
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0xec]
mov r8d, dword [rsp + 0x70]
call sym.modernc.org_sqlite_lib._sqlite3ExprCodeGetColumnOfTable
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x2f
mov edi, dword [rsp + 0x6c]
xor esi, esi
mov r8d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0xc0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
jmp 0x644c0f
mov rax, qword [rsp + 0x2c0]
mov rbx, rcx
call sym.modernc.org_sqlite_lib._sqlite3PrimaryKeyIndex
mov qword [rsp + 0x1c8], rax
movzx edx, word [rax + 0x5e]
mov dword [rsp + 0x128], edx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
mov ecx, edx
call sym.modernc.org_sqlite_lib._sqlite3GetTempRange
mov dword [rsp + 0x88], eax
xor ecx, ecx
jmp 0x644dfd
xor eax, eax
jmp 0x644c0f
mov rcx, rax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3ExprDelete
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x228]
jmp 0x644770
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
call fcn.0057da80
mov rcx, qword [rsp + 0x2e8]
mov rdx, rcx
mov rsi, qword [rsp + 0x228]
mov qword [rcx + 0x48], rsi
test rsi, rsi
je 0x644a9f
mov rsi, rdx
mov r8d, dword [rsp + 0xf0]
mov dword [rdx + 8], r8d
jmp 0x644aa2
mov rsi, rdx
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x644acf
mov rdx, rcx
mov qword [rdx + 0x10], 0
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
call sym.modernc.org_sqlite_lib._sqlite3ExprDelete
mov rbx, qword [rsp + 0x2d0]
mov rdx, rbx
mov edi, dword [rdx + 0x90]
mov rax, qword [rsp + 0x2c0]
mov ecx, dword [rsp + 0xc8]
call fcn.0057e360
mov rdx, qword [rsp + 0x2e8]
mov ecx, dword [rdx + 0xc]
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeGoto
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, dword [rsp + 0xdc]
call sym.modernc.org_sqlite_lib._sqlite3VdbeResolveLabel
mov rbx, qword [rsp + 0x2e8]
mov rdx, rbx
mov rsi, qword [rsp + 0x2d0]
mov r8, rsi
mov esi, dword [rsi + 0x90]
mov dword [rdx + 0x40], esi
mov rdx, qword [rsp + 0x2d8]
mov rsi, rdx
movzx edx, byte [rdx + 0x40]
nop
cmp edx, 1
jle 0x644b9d
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x1e8]
nop dword [rax]
call sym.modernc.org_sqlite_lib._sqlite3DbFreeNN
mov rbx, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2d0]
mov r10d, dword [rsp + 0x58]
test r10d, r10d
jne 0x644bd4
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x170]
call sym.modernc.org_sqlite_lib._disableTerm
mov rbx, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2d0]
mov eax, dword [rsp + 0x108]
mov rbx, rsi
mov r10, qword [rsp + 0x2e8]
mov r11, qword [rsp + 0x178]
mov r15, qword [rsp + 0x168]
mov rax, rbx
mov rdx, qword [rsp + 0x2d0]
xor r9d, r9d
mov r11, r10
xor r15d, r15d
jmp 0x6443c5
mov dword [rsp + 0xac], eax
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0xa
mov edi, dword [rsp + 0x74]
mov esi, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp2
mov ecx, dword [rsp + 0xac]
test ecx, ecx
je 0x644c5b
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeJumpHere
mov rbx, qword [rsp + 0x190]
lea rcx, [rbx + 0x44]
movzx ecx, byte [rcx]
mov edx, ecx
and ecx, 2
shr cl, 1
movzx ecx, cl
mov rsi, qword [rsp + 0x280]
mov rsi, qword [rsi + 0x58]
mov edi, dword [rsi + 0x30]
test ecx, ecx
mov ecx, dword [rsp + 0x58]
mov r8d, 1
cmovne ecx, r8d
bt edi, 9
jae 0x644cee
mov edi, dword [rsp + 0xb4]
test edi, edi
je 0x644cb2
mov r9, qword [rsp + 0x228]
cmp qword [rsi + 0x20], r9
jne 0x644ce4
mov r9, qword [rsp + 0x188]
mov r10, r9
mov r9d, dword [r9 + 0x30]
bt r9d, 7
jae 0x644cde
mov r9, qword [rsi + 0x20]
add r9, 0x64
movzx r9d, word [r9]
and r9d, 3
cmp r9d, 2
je 0x644cfd
mov rsi, qword [rsi + 0x20]
jmp 0x644cff
mov r10, qword [rsp + 0x188]
jmp 0x644cfd
mov edi, dword [rsp + 0xb4]
mov r10, qword [rsp + 0x188]
xor esi, esi
mov qword [rsp + 0x228], rsi
mov dword [rsp + 0x58], ecx
bt edx, 0
jae 0x644d28
mov rdx, qword [rsp + 0x2d8]
lea r9, [rdx + 0x44]
movzx r11d, byte [r9]
or r11d, 1
mov byte [r9], r11b
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3WhereEnd
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
call fcn.0057da80
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x228], rcx
mov dword [rsp + 0x58], eax
mov rbx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x220]
call sym.modernc.org_sqlite_lib._sqlite3ExprDelete
mov eax, dword [rsp + 0xb4]
mov edx, dword [rsp + 0xec]
mov rsi, qword [rsp + 0x1e0]
mov ebx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x228]
mov eax, ebx
jmp 0x644770
mov dword [rsp + 0xd8], ecx
mov rdx, qword [rsp + 0x1c8]
movsxd r10, ecx
shl r10, 1
add r10, qword [rdx + 8]
movsx rsi, word [r10]
lea r8d, [rcx + rax]
mov rbx, qword [rsp + 0x2d0]
mov edi, dword [rsp + 0xec]
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x188]
call sym.modernc.org_sqlite_lib._sqlite3ExprCodeGetColumnOfTable
mov ecx, dword [rsp + 0xd8]
inc ecx
mov eax, dword [rsp + 0x88]
mov edi, dword [rsp + 0x128]
cmp ecx, edi
jl 0x644da8
mov edx, dword [rsp + 0xc0]
test edx, edx
jne 0x644e1a
mov ecx, 0
jmp 0x644e5e
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x1d
xor esi, esi
mov r8d, eax
mov r9d, edi
mov rax, qword [rsp + 0x2c0]
mov edi, dword [rsp + 0x6c]
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov edx, dword [rsp + 0xc0]
test edx, edx
mov edi, dword [rsp + 0x128]
mov ecx, eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xac], ecx
jl 0x644f1c
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x61
mov esi, edi
mov r8d, dword [rsp + 0x70]
mov edi, eax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2d0]
mov ecx, 0x8a
mov edi, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x128]
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4Int
mov edx, dword [rsp + 0xc0]
test edx, edx
je 0x644f06
mov rdx, qword [rsp + 0x2d0]
mov rsi, rdx
mov r8d, dword [rdx + 0x90]
nop
test r8d, r8d
jle 0x644f0e
dec r8d
movsxd r8, r8d
lea r8, [r8 + r8*2]
shl r8, 3
add r8, qword [rdx + 0x88]
mov word [r8 + 2], 0x10
jmp 0x644f0e
mov rsi, qword [rsp + 0x2d0]
mov eax, dword [rsp + 0x88]
mov edi, dword [rsp + 0x128]
mov rbx, qword [rsp + 0x2c8]
mov ecx, eax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3ReleaseTempRange
mov eax, dword [rsp + 0xac]
jmp 0x644c0f
inc ecx
mov r8, r9
mov r9, r8
cmp dword [r8 + 0x14], ecx
jle 0x64500b
movsxd r10, ecx
imul r10, r10, 0x38
add r10, qword [r8 + 0x20]
nop dword [rax]
cmp rdx, r10
je 0x644f3f
movzx r8d, word [r10 + 0x12]
test r8d, 0x8006
jne 0x644f3f
movzx r8d, word [r10 + 0x14]
nop dword [rax + rax]
test r8d, 0x3fff
je 0x644f3f
mov r8, qword [r10]
mov r10, r8
mov r8d, dword [r8 + 4]
bt r8d, 0x16
jb 0x644f3f
mov dword [rsp + 0xb8], ecx
mov qword [rsp + 0x238], rbx
mov rax, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x240]
mov rcx, r10
xor edi, edi
nop
call sym.modernc.org_sqlite_lib._sqlite3ExprDup
mov rbx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x238]
mov rdi, rax
mov rax, qword [rsp + 0x2c0]
call sym.modernc.org_sqlite_lib._sqlite3ExprAnd
mov ecx, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0x170]
mov r9, qword [rsp + 0x168]
mov rbx, rax
mov eax, dword [rsp + 0xc8]
jmp 0x644f3f
test rbx, rbx
je 0x645049
mov rax, qword [rsp + 0x2c0]
mov ecx, 0x1002c
xor edi, edi
mov rsi, rbx
mov rbx, qword [rsp + 0x2c8]
call sym.modernc.org_sqlite_lib._sqlite3PExpr
mov rdx, qword [rsp + 0x170]
mov r9, qword [rsp + 0x168]
mov rbx, rax
mov eax, dword [rsp + 0xc8]
mov rcx, rbx
jmp 0x644727
mov rax, rdx
mov ecx, 2
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, 4
call sym.runtime.panicIndex
call sym.runtime.panicshift
nop
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x150]
add rsp, 0x2b0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp sym.modernc.org_sqlite_lib._sqlite3WhereCodeOneLoopStart