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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x218
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx]
mov r12, rcx
mov ecx, 6
mov qword [rsp + 0x268], rdx
mov edx, dword [rsp + 0x288]
mov rsi, r8
lea rdi, [rsp + 0x160]
mov qword [rsp + 0x278], r9
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0xa0], rax
xor eax, eax
test r9, r9
rep stosq qword [rdi], rax
mov word [rsp + 0xd2], dx
je 0x825ce8
cmp dword [r9], 0x40
cmovl rax, r9
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
and dh, 0xfe
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x5c], 0x10
mov rax, qword [rsp + 0x268]
cmove dx, word [rsp + 0xd2]
mov word [rsp + 0xd2], dx
mov eax, dword [rax]
cmp eax, 0x40
mov dword [rsp + 0xac], eax
jg 0x829440
movzx eax, word [rsp + 0xd2]
and ax, 0x20
mov word [rsp + 0x60], ax
je 0x826e40
mov edx, 0x420
mov ebx, 0x3c0
mov dword [rsp + 0xac], 1
mov rdi, qword [rsp + 0xa0]
mov rcx, rdi
call sym.sqlite3DbMallocRawNN
cmp byte [rdi + 0x61], 0
mov r14, rax
jne 0x8271b0
mov qword [r14], r12
lea rdx, [r14 + 0x41]
mov ecx, 5
xor r8d, r8d
mov rax, qword [rsp + 0x268]
mov qword [r14 + 0x20], rsi
mov rdi, rdx
add rbx, r14
mov r10d, dword [rsp + 0xac]
mov qword [r14 + 0x28], 0xffffffffffffffff
xor edx, edx
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x278]
mov byte [r14 + 0x40], r10b
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x280]
mov qword [r14 + 0x18], rax
mov eax, dword [r12 + 0x44]
sub eax, 1
mov dword [r12 + 0x44], eax
mov dword [r14 + 0x30], eax
mov dword [r14 + 0x34], eax
movzx eax, word [rsp + 0xd2]
mov word [r14 + 0x3c], ax
movzx eax, word [rsp + 0x290]
mov word [r14 + 0x3e], ax
mov eax, dword [r12 + 0xc4]
mov dword [r14 + 0x38], eax
xor eax, eax
rep stosq qword [rdi], rax
lea rcx, [r14 + 0x360]
movsxd rax, r10d
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rcx
mov word [rdi + 4], r8w
lea r8, [rax + rax*2 + 3]
shl r8, 5
mov dword [rdi], 0
mov byte [rdi + 6], 0
mov rdi, rax
call sym.memset
lea rax, [rbx + 0x48]
xor r9d, r9d
mov rdx, rsi
mov qword [rbx + 0x38], rax
mov r10d, 3
movabs rax, 0x800000000
mov r8d, 0x2c
mov word [rbx + 0x2c], r9w
lea rcx, [r14 + 0x70]
mov word [rbx + 0x30], r10w
mov dword [rbx + 0x28], 0
mov qword [r14 + 0x84], rax
lea rax, [r14 + 0x98]
mov dword [r14 + 0x25c], 0
mov qword [r14 + 0x70], r14
mov byte [r14 + 0x81], 0
mov qword [r14 + 0x78], 0
mov qword [r14 + 0x90], rax
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x178], rbx
call dbg.sqlite3WhereSplit
test edi, edi
jne 0x827000
cmp qword [rsp + 0x278], 0
je 0x825ef5
mov rax, qword [rsp + 0x278]
mov eax, dword [rax]
mov byte [r14 + 0x41], al
test word [rsp + 0xd2], 0x100
jne 0x827200
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r12
call dbg.sqlite3VdbeExplain
mov ebx, dword [r14 + 0x84]
sub ebx, 1
js 0x825f48
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x268]
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call sym.exprAnalyze
sub ebx, 1
cmp ebx, 0xffffffff
jne 0x825f32
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x61], 0
jne 0x826fab
mov rax, qword [rsp + 0x168]
xor esi, esi
xor r13d, r13d
lea rdi, [rsp + 0x1c0]
mov qword [rsp + 0x40], rdi
lea r15, [dbg.exprNodeIsDeterministic]
lea rbp, [dbg.sqlite3SelectWalkFail]
mov edx, dword [rax + 0x14]
test edx, edx
jg 0x825ffe
jmp 0x826051
mov rdi, qword [rsp + 0x40]
xor eax, eax
test rdx, rdx
mov ecx, 6
mov r11d, 1
rep stosq qword [rdi], rax
mov qword [rsp + 0x1c8], r15
mov word [rsp + 0x1e4], r11w
mov qword [rsp + 0x1d0], rbp
je 0x826ff0
mov rcx, qword [rsp + 0x40]
call dbg.walkExpr
mov rax, qword [rsp + 0x168]
cmp word [rsp + 0x1e4], 0
jne 0x826ff0
nop dword [rax + rax]
add r13d, 1
add rsi, 0x38
cmp dword [rax + 0x14], r13d
jle 0x826051
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x825ff0
cmp qword [rbx + 0x30], 0
jne 0x825ff0
mov edi, dword [rsp + 0xac]
mov rdx, qword [rbx]
test edi, edi
jne 0x825f90
mov r8d, dword [r14 + 0x34]
mov rcx, r12
add r13d, 1
add rsi, 0x38
mov r9d, 0x10
call sym.sqlite3ExprIfFalse
mov rax, qword [rsp + 0x168]
or word [rbx + 0x12], 4
cmp dword [rax + 0x14], r13d
jg 0x825ffe
movzx eax, word [rsp + 0xd2]
and ax, 0x100
mov word [rsp + 0x78], ax
jne 0x828c00
mov r15, qword [rsp + 0x160]
cmp dword [rsp + 0xac], 1
mov rdi, qword [rsp + 0x178]
mov rbx, qword [r15 + 8]
je 0x828b10
movzx eax, byte [r15 + 0x40]
xor ebp, ebp
mov r13d, 3
imul rax, rax, 0x70
lea rsi, [rbx + rax + 8]
mov rax, qword [r15]
mov rax, qword [rax]
mov word [rdi + 0x2c], bp
mov dword [rdi + 0x28], 0
mov word [rdi + 0x30], r13w
mov dword [rsp + 0x18c], 0x4e20
mov qword [rsp + 0x40], rax
lea rax, [rdi + 0x48]
mov qword [rdi + 0x38], rax
lea rax, [rbx + 8]
cmp rsi, rax
jbe 0x8261c8
add rbx, 0x78
mov eax, 0x4e20
xor ebp, ebp
mov qword [rsp + 0x58], r14
xor r13d, r13d
mov qword [rsp + 0x260], r12
nop word cs:[rax + rax]
mov byte [rdi + 0x10], r13b
mov r8d, dword [r15 + 0x25c]
add eax, 0x3e8
mov dword [rsp + 0x18c], eax
mov r9d, dword [rbx - 0x2c]
test r8d, r8d
jle 0x826159
cmp r9d, dword [r15 + 0x260]
je 0x8271d1
lea edx, [r8 - 1]
mov eax, 1
add rdx, 1
jmp 0x826152
add rax, 1
cmp r9d, dword [r15 + rax*4 + 0x25c]
je 0x826ea0
cmp rdx, rax
mov ecx, eax
jne 0x826140
xor eax, eax
mov qword [rdi + 8], rax
mov rax, qword [rbx - 0x50]
mov r14d, 0
test byte [rbx - 0x34], 0xa
mov r11d, dword [rax + 0x54]
cmovne r14, rbp
test r11d, r11d
jne 0x826eb0
mov rcx, qword [rsp + 0x48]
mov rdx, r14
xor r12d, r12d
call dbg.whereLoopAddBtree
test eax, eax
jne 0x826e60
mov rax, qword [rsp + 0x168]
cmp byte [rax + 0x11], 0
jne 0x826f70
or rbp, qword [rdi + 8]
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x61], 0
je 0x826e7e
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call dbg.whereLoopClear
xor edx, edx
mov rcx, r14
call dbg.wherePathSolver
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x61], 0
jne 0x826fab
cmp qword [r14 + 0x10], 0
je 0x827210
movzx eax, word [r14 + 0x48]
mov rcx, r14
lea edx, [rax + 1]
movsx edx, dx
call dbg.wherePathSolver
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x61], 0
jne 0x826fab
cmp qword [r14 + 0x10], 0
je 0x827210
mov r10d, dword [r12 + 0x30]
test r10d, r10d
jne 0x826fab
mov rax, qword [rsp + 0xa0]
movzx r15d, byte [rax + 0x61]
test r15b, r15b
jne 0x826fab
cmp byte [r14 + 0x40], 1
jbe 0x829240
cmp qword [rsp + 0x280], 0
je 0x829240
mov qword [rsp + 0x58], 0xffffffffffffffff
test byte [rax + 0x5d], 1
je 0x82a85a
mov rax, qword [r14]
movsx edx, word [r14 + 0x48]
add dword [rax + 0xc4], edx
test byte [rsp + 0xd2], 4
je 0x8262d0
mov rdx, qword [r14 + 0x3b0]
mov eax, dword [rdx + 0x28]
test ah, 0x10
je 0x82a069
mov rdi, qword [rsp + 0x268]
mov r8d, 1
mov rcx, qword [rdi + 0x28]
mov byte [r14 + 0x42], r8b
test byte [rcx + 0x40], 0x80
je 0x82a1c5
nop dword [rax + rax]
mov eax, dword [rsp + 0xac]
test eax, eax
jle 0x82aa57
sub eax, 1
mov rbx, qword [rsp + 0x68]
lea rax, [rax + rax*2]
shl rax, 5
lea r13, [r14 + rax + 0x3c0]
movzx eax, r15b
mov r15, qword [rsp + 0x268]
mov word [rsp + 0x78], ax
nop dword [rax + rax]
movzx ebp, byte [rbx + 0x34]
imul rax, rbp, 0x70
mov rsi, qword [r15 + rax + 0x28]
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x82aabe
mov rcx, qword [rsp + 0xa0]
call sym.sqlite3SchemaToIndex.part.216
mov r10d, eax
mov rdi, qword [rbx + 0x50]
test byte [rsi + 0x40], 2
mov edx, dword [rdi + 0x28]
jne 0x826352
cmp qword [rsi + 0x18], 0
je 0x828750
and dh, 2
je 0x826404
test byte [rsi + 0x40], 0x80
mov r11, qword [rdi + 0x20]
je 0x82637d
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
jne 0x82637d
cmp word [rsp + 0x60], 0
jne 0x8295e0
cmp byte [r14 + 0x42], 0
jne 0x828890
cmp word [rsp + 0x60], 0
je 0x82639f
mov ebp, dword [rsp + 0x290]
test ebp, ebp
jne 0x828f81
mov r8d, dword [r12 + 0x34]
mov edx, 0x60
lea eax, [r8 + 1]
mov dword [r12 + 0x34], eax
mov dword [rbx + 8], r8d
mov rsi, qword [rsp + 0x50]
mov dword [rsp + 0x40], r10d
mov r9d, dword [r11 + 0x58]
mov dword [rsp + 0x20], r10d
mov qword [rsp + 0x48], r11
mov rcx, rsi
call dbg.sqlite3VdbeAddOp3
mov r11, qword [rsp + 0x48]
mov rcx, r12
mov rdx, r11
call dbg.sqlite3VdbeSetP4KeyInfo
mov eax, dword [rdi + 0x28]
mov r10d, dword [rsp + 0x40]
test al, 0xf
je 0x826404
test eax, 0x188002
jne 0x826404
test byte [r14 + 0x3c], 1
je 0x82a160
test r10d, r10d
js 0x826414
mov edx, r10d
mov rcx, r12
call dbg.sqlite3CodeVerifySchema
add rbx, 0x60
cmp rbx, r13
jne 0x826310
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x4c], eax
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x61], 0
jne 0x826fab
mov r13, qword [rsp + 0x70]
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x260], r12
mov r15, r13
nop
mov rax, qword [r15 + 0x50]
test byte [rax + 0x29], 0x40
jne 0x827244
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0xa0]
test rax, rax
cmove rax, qword [rsp + 0x260]
cmp byte [rax + 0x11b], 2
jne 0x8264b3
movzx r9d, word [rsp + 0xd2]
mov r8, r15
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x260]
call sym.sqlite3WhereExplainOneScan.part.441
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov rbx, qword [r15 + 0x50]
mov eax, dword [rax + 0x90]
mov rsi, qword [rdi + 8]
mov dword [r15 + 0x20], eax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x70], rsi
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
movzx eax, byte [r15 + 0x34]
mov rbp, rax
mov qword [rsp + 0x78], rax
imul rax, rax, 0x70
mov ecx, dword [rsi + rax + 0x4c]
mov eax, dword [rdi + 0x25c]
mov dword [rsp + 0x80], ecx
test eax, eax
jle 0x82654d
cmp ecx, dword [rdi + 0x260]
je 0x829250
lea edx, [rax - 1]
mov r9, qword [rsp + 0x48]
mov eax, 1
add rdx, 1
mov r8d, dword [rsp + 0x80]
jmp 0x826546
add rax, 1
cmp r8d, dword [r9 + rax*4 + 0x25c]
je 0x827230
cmp rdx, rax
mov ecx, eax
jne 0x826534
mov rax, qword [rsp + 0x58]
mov qword [r15 + 0x58], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x260]
mov rdi, qword [rax + 0x68]
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x44]
lea esi, [rax - 1]
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x44], esi
mov dword [r15 + 0x10], esi
mov dword [r15 + 0xc], esi
mov eax, dword [rax + 0x44]
sub eax, 1
mov dword [rcx + 0x44], eax
cmp byte [r15 + 0x34], 0
mov dword [rsp + 0x40], eax
mov dword [r15 + 0x18], eax
je 0x8265b6
imul rax, qword [rsp + 0x78], 0x70
mov rcx, qword [rsp + 0x70]
test byte [rcx + rax + 0x44], 8
jne 0x8282b0
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x828300
mov r11d, dword [r15]
lea rdx, [r15 - 0x60]
test r11d, r11d
je 0x8265dd
jmp 0x8265e2
sub rdx, 0x60
mov r10d, dword [rdx + 0x60]
test r10d, r10d
jne 0x8265e2
sub eax, 1
jne 0x8265d0
imul rdx, qword [rsp + 0x78], 0x70
add rdx, qword [rsp + 0x70]
movzx r8d, byte [rdx + 0x48]
test r8b, 0x10
jne 0x827a90
movzx ecx, byte [rsp + 0x68]
mov edx, dword [rbx + 0x28]
shr rdi, cl
mov ecx, edi
and ecx, 1
test dh, 4
mov dword [rsp + 0x60], ecx
jne 0x827f30
test dh, 1
je 0x826627
test dl, 5
jne 0x828ed0
mov rcx, qword [rsp + 0x48]
cdqe
lea rax, [rax + rax*2]
shl rax, 5
mov r9d, dword [rcx + rax + 0x36c]
mov eax, edx
and eax, 0x102
cmp eax, 0x102
je 0x828310
test dh, 2
je 0x8284c0
movzx ecx, word [rbx + 0x1c]
test dl, 0x20
movzx eax, word [rbx + 0x18]
movzx esi, word [rbx + 0x1a]
mov word [rsp + 0x104], cx
mov rcx, qword [rbx + 0x20]
mov word [rsp + 0xf8], ax
mov word [rsp + 0x110], si
mov qword [rsp + 0x88], rcx
mov ecx, dword [r15 + 8]
mov dword [rsp + 0x100], ecx
movzx ecx, ax
mov dword [rsp + 0xd8], ecx
je 0x8291c0
mov r8, qword [rbx + 0x38]
add ecx, 1
mov rax, qword [r8 + rax*8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x260]
test dl, 0x10
mov eax, dword [rax + 0x38]
lea ebp, [rax + 1]
je 0x8291a0
mov r8, qword [rbx + 0x38]
movsxd rcx, ecx
mov r10, qword [r8 + rcx*8]
movzx ecx, word [rsp + 0x104]
mov qword [rsp + 0xf0], r10
cmp esi, ecx
cmovl esi, ecx
test byte [r10 + 0x13], 1
jne 0x82a55f
cmp qword [rsp + 0xe0], 0
mov byte [rsp + 0x108], 0
je 0x82a64d
and edx, 0x80030
mov dword [rsp + 0xd4], 0
cmp edx, 0x80000
je 0x8293e0
mov rcx, qword [rsp + 0x88]
movzx edx, word [rsp + 0xf8]
cmp dx, word [rcx + 0x5e]
jae 0x829130
mov rcx, qword [rcx + 0x38]
cmp byte [rcx + rdx], 0
sete dl
movzx edx, dl
cmp dword [rsp + 0x60], edx
je 0x82913f
mov byte [rsp + 0x120], 0
mov rdi, qword [rsp + 0x260]
mov rdi, qword [rdi + 0x10]
mov qword [rsp + 0xc8], rdi
mov rdi, qword [r15 + 0x50]
movzx ecx, word [rdi + 0x18]
mov rdx, qword [rdi + 0x20]
movzx r14d, word [rdi + 0x2e]
add esi, ecx
mov dword [rsp + 0xb0], ecx
add eax, esi
mov dword [rsp + 0xc0], esi
mov rsi, qword [rsp + 0x260]
mov r13d, r14d
mov rcx, qword [rsi]
mov dword [rsi + 0x38], eax
call dbg.sqlite3IndexAffinityStr
mov rdx, rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax]
call dbg.sqlite3DbStrDup
test r14w, r14w
mov qword [rsp + 0xb8], rax
je 0x8268df
mov r12d, dword [rsp + 0x60]
mov esi, dword [r15 + 8]
test r12d, r12d
je 0x829683
mov r12, qword [rsp + 0xc8]
xor r9d, r9d
mov r8d, esi
mov edx, 0x21
mov dword [rsp + 0x20], 0
mov rcx, r12
call dbg.sqlite3VdbeAddOp3
mov edx, 0xb
mov rcx, r12
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
call dbg.sqlite3VdbeAddOp3
mov edx, 0x16
mov r12d, eax
mov rcx, qword [rsp + 0xc8]
xor r9d, r9d
mov dword [rsp + 0x20], ebp
mov r8d, esi
call dbg.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0xc8]
mov rdx, qword [r10]
cmp byte [rdx + 0x61], 0
jne 0x829665
mov rdx, qword [r10 + 0x88]
movsxd rcx, eax
test r12d, r12d
lea rcx, [rcx + rcx*2]
lea rcx, [rdx + rcx*8]
mov byte [rcx + 1], 0xfd
mov dword [rcx + 0x10], r14d
mov dword [r15 + 0x14], eax
mov eax, dword [r10 + 0x90]
js 0x82a1fd
movsxd r12, r12d
lea rcx, [r12 + r12*2]
lea rdx, [rdx + rcx*8]
xor r12d, r12d
mov qword [rsp + 0xe8], rbx
mov ebx, r12d
mov r12d, esi
mov rsi, qword [rsp + 0xc8]
mov dword [rdx + 8], eax
lea eax, [rbx + rbp]
mov r9d, ebx
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov edx, 0x59
mov rcx, rsi
add ebx, 1
call dbg.sqlite3VdbeAddOp3
cmp ebx, r14d
jne 0x8268b5
mov rbx, qword [rsp + 0xe8]
cmp qword [rsp + 0xb8], 0
movzx esi, r13w
setne byte [rsp + 0xe8]
cmp dword [rsp + 0xb0], r14d
jle 0x826a38
mov qword [rsp + 0x118], rbx
mov r13d, dword [rsp + 0x60]
jmp 0x826941
mov rax, qword [rbx]
test byte [rax + 5], 8
je 0x826930
cmp byte [rsp + 0xe8], 0
je 0x826930
mov rax, qword [rsp + 0xb8]
mov byte [rax + rsi], 0x41
add rsi, 1
cmp dword [rsp + 0xb0], esi
jle 0x826a30
mov rax, qword [rdi + 0x38]
lea r14d, [rbp + rsi]
mov r9d, esi
mov r8, r15
mov rcx, qword [rsp + 0x260]
mov r12d, esi
mov rbx, qword [rax + rsi*8]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
mov rdx, rbx
call dbg.codeEqualityTerm
cmp r14d, eax
je 0x8269b0
cmp dword [rsp + 0xc0], 1
jne 0x827f04
test ebp, ebp
je 0x828294
mov rcx, qword [rsp + 0x260]
mov edx, ebp
mov dword [rsp + 0x128], eax
call sym.sqlite3ReleaseTempReg.part.180
mov eax, dword [rsp + 0x128]
mov ebp, eax
nop dword [rax + rax]
movzx eax, word [rbx + 0x14]
test al, 1
jne 0x826911
test ah, 1
jne 0x826930
mov rax, qword [rbx]
test byte [rbx + 0x13], 8
mov r14, qword [rax + 0x18]
je 0x828a85
mov rbx, qword [rsp + 0xb8]
test rbx, rbx
je 0x826930
movsx edx, byte [rbx + rsi]
mov rcx, r14
call dbg.sqlite3CompareAffinity
cmp al, 0x41
je 0x826924
movsx edx, byte [rbx + rsi]
cmp dl, 0x41
je 0x826924
mov rcx, r14
call sym.sqlite3ExprNeedsNoAffinityChange.part.175
test eax, eax
jne 0x826924
add rsi, 1
cmp dword [rsp + 0xb0], esi
jg 0x826941
nop dword [rax]
mov rbx, qword [rsp + 0x118]
cmp word [rsp + 0x104], 0
je 0x826a51
cmp byte [rsp + 0xe8], 0
jne 0x8296e0
xor r13d, r13d
mov r11d, dword [rsp + 0xd4]
test r11d, r11d
je 0x829100
mov eax, dword [r15 + 0x28]
mov dword [rsp + 0xb0], eax
cmp word [rsp + 0xf8], 0
mov rdi, qword [rsp + 0xe0]
setne r14b
test rdi, rdi
setne al
or r14d, eax
test rdi, rdi
movzx r14d, r14b
je 0x829490
xor r12d, r12d
test byte [rdi + 0x14], 0x28
mov dword [rsp + 0xc0], 1
mov rax, qword [rsp + 0xf0]
setne r12b
test rax, rax
je 0x826acf
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0xd8]
movzx edi, word [rsp + 0x110]
mov rax, qword [rax]
add ecx, ebp
mov dword [rsp + 0xc8], ecx
mov r8d, ecx
mov r9d, edi
mov rcx, qword [rsp + 0x260]
mov rsi, qword [rax + 0x18]
mov rdx, rsi
call sym.codeExprOrVector
mov rax, qword [rsp + 0xe0]
test byte [rax + 0x13], 1
je 0x826b28
mov rcx, qword [rsp + 0x50]
lea rdx, [r15 + 0x2c]
call sym.whereLikeOptimizationStringFixup.isra.235.part.236
mov rcx, rsi
call dbg.sqlite3ExprCanBeNull
test eax, eax
jne 0x82a0ad
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x826b5b
movzx r8d, word [rsp + 0xf8]
mov edx, edi
mov rcx, rsi
add r8, rax
call dbg.updateRangeAffinityStr
movzx eax, byte [rsi]
add edi, dword [rsp + 0xd8]
cmp al, 0xad
jne 0x826b6d
movzx eax, byte [rsi + 2]
cmp al, 0xae
je 0x82a84f
cmp al, 0x88
je 0x82a6ca
mov r8, qword [rsp + 0xe0]
lea rdx, [r15 + 0x58]
mov rcx, r15
call sym.disableTerm.isra.234
mov r8d, edi
mov dword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x260]
mov edx, ebp
mov r9, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.421
movzx eax, word [rbx + 0x2e]
test ax, ax
je 0x826bd2
mov dword [rsp + 0xc8], 0
cmp edi, eax
je 0x826c37
mov r9d, dword [rsp + 0xd4]
shl r14d, 2
test r9d, r9d
jne 0x8292c4
lea eax, [r14 + r12*2]
add eax, dword [rsp + 0x60]
test byte [rbx + 0x2a], 0x10
lea rsi, [0x00c57db0]
cdqe
movzx r14d, byte [rsi + rax]
jne 0x829309
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x28], edi
mov edx, r14d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x50]
call sym.sqlite3VdbeAddOp4Int
mov dword [rsp + 0xc8], 0
mov r14, qword [rsp + 0xf0]
test r14, r14
je 0x829205
mov rax, qword [r14]
movzx r12d, word [rsp + 0x104]
mov rcx, qword [rsp + 0x260]
mov rsi, qword [rax + 0x18]
mov eax, dword [rsp + 0xd8]
mov r9d, r12d
mov rdx, rsi
lea edi, [rax + rbp]
mov r8d, edi
call sym.codeExprOrVector
test byte [r14 + 0x13], 1
je 0x826c8d
mov rcx, qword [rsp + 0x50]
lea rdx, [r15 + 0x2c]
call sym.whereLikeOptimizationStringFixup.isra.235.part.236
mov rcx, rsi
call dbg.sqlite3ExprCanBeNull
test eax, eax
jne 0x82a0d9
test r13, r13
je 0x826cc9
mov r8, r13
mov edx, r12d
mov rcx, rsi
call dbg.updateRangeAffinityStr
mov r9, r13
mov r8d, r12d
mov edx, edi
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.421
movzx eax, byte [rsi]
add r12d, dword [rsp + 0xd8]
cmp al, 0xad
jne 0x826cdc
movzx eax, byte [rsi + 2]
cmp al, 0xae
je 0x82a844
cmp al, 0x88
je 0x82a6a7
mov r8, qword [rsp + 0xf0]
lea rdx, [r15 + 0x58]
mov rcx, r15
call sym.disableTerm.isra.234
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x826d1d
mov rcx, qword [rsp + 0x98]
mov rdx, rax
call sym.sqlite3DbFreeNN
test r13, r13
je 0x826d32
mov rcx, qword [rsp + 0x98]
mov rdx, r13
call sym.sqlite3DbFreeNN
mov rax, qword [rsp + 0x50]
test r12d, r12d
mov eax, dword [rax + 0x90]
mov dword [r15 + 0x3c], eax
je 0x828696
mov esi, dword [rsp + 0x60]
lea rdi, [0x00c57da9]
mov edx, dword [rsp + 0xc0]
add esi, esi
add edx, esi
movsxd rdx, edx
movzx r13d, byte [rdi + rdx]
mov edx, dword [rsp + 0xd4]
test edx, edx
jne 0x82860c
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x28], r12d
mov edx, r13d
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x50]
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0xc8]
test r8d, r8d
jne 0x828663
nop
mov eax, dword [rbx + 0x28]
test eax, 0x40000
jne 0x829460
test al, 0x40
je 0x8288d4
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x20
jne 0x8288d4
mov r12d, 1
mov eax, dword [r15]
test eax, eax
je 0x82a32b
mov eax, dword [rbx + 0x28]
test ah, 0x10
je 0x829110
mov byte [r15 + 0x35], 0xae
mov edi, dword [rsp + 0x100]
mov edx, eax
shr edx, 0x10
and edx, 1
test al, 0xf
mov byte [r15 + 0x36], dl
mov dword [r15 + 0x38], edi
jne 0x826e17
mov byte [r15 + 0x37], 1
test r12d, r12d
mov edi, 1
je 0x827ae7
mov qword [rsp + 0x88], 0
mov edi, 2
jmp 0x827ae7
mov eax, dword [rsp + 0xac]
lea ebx, [rax + rax*2 - 3]
shl ebx, 5
add ebx, 0x3c0
movsxd rbx, ebx
lea rdx, [rbx + 0x60]
jmp 0x825d5e
or rbp, qword [rdi + 8]
cmp eax, 0x65
jne 0x826f91
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call dbg.sqlite3_log
add r13d, 1
cmp rsi, rbx
jbe 0x8261bb
mov eax, dword [rsp + 0x18c]
add rbx, 0x70
jmp 0x826100
mov eax, 1
shl rax, cl
jmp 0x82615b
cmp rsi, rbx
jbe 0x8271e0
lea r11d, [r8 - 1]
mov rax, rbx
xor r12d, r12d
add r11, 1
lea rdx, [rax + 0x70]
test r12, r12
je 0x826f22
test r8d, r8d
mov r9d, dword [rax + 0x44]
jle 0x826f05
cmp r9d, dword [r15 + 0x260]
mov eax, 1
jne 0x826efe
jmp 0x826fe1
add rax, 1
cmp r9d, dword [r15 + rax*4 + 0x25c]
je 0x826f50
cmp r11, rax
mov ecx, eax
jne 0x826ef0
cmp rsi, rdx
mov rax, rdx
ja 0x826ec7
mov rcx, qword [rsp + 0x48]
mov r8, r12
mov rdx, r14
call dbg.whereLoopAddVirtual
jmp 0x82618e
test byte [rax + 0x3c], 0xa
lea rdx, [rax + 0x70]
jne 0x826ed0
cmp rsi, rdx
mov rax, rdx
ja 0x826f22
mov rcx, qword [rsp + 0x48]
mov r8, r12
mov rdx, r14
call dbg.whereLoopAddVirtual
jmp 0x82618e
mov eax, 1
shl rax, cl
or r12, rax
cmp rsi, rdx
mov rax, rdx
ja 0x826ec7
jmp 0x826f0d
mov rcx, qword [rsp + 0x48]
mov r8, r12
mov rdx, r14
call dbg.whereLoopAddOr
or rbp, qword [rdi + 8]
test eax, eax
je 0x8261ac
jmp 0x826e64
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x260]
call dbg.whereLoopClear
mov eax, dword [r14 + 0x38]
mov rdx, r14
xor r14d, r14d
mov rcx, qword [rsp + 0xa0]
mov dword [r12 + 0xc4], eax
call dbg.whereInfoFree
mov rax, r14
add rsp, 0x218
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 1
jmp 0x826f58
mov rdx, qword [rbx]
jmp 0x826024
mov rax, qword [rsp + 0x268]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x58], r14
lea rsi, [rax + 0x28]
nop dword [rax]
mov rdi, qword [rsp + 0x58]
mov edx, dword [rsi + 0x24]
movsxd rax, dword [rdi + 0x25c]
lea ecx, [rax + 1]
mov dword [rdi + 0x25c], ecx
mov dword [rdi + rax*4 + 0x260], edx
movsxd rax, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x268]
imul rax, rax, 0x70
test byte [rdi + rax + 0x48], 4
je 0x8270c0
mov r13, qword [rsi + 0x40]
test r13, r13
je 0x8270c0
mov ecx, dword [r13]
test ecx, ecx
jle 0x8270c0
mov rbp, qword [rsi]
xor ebx, ebx
xor edi, edi
nop
movsx ecx, word [rbp + 0x46]
mov r9d, ebx
cmp ecx, edi
jle 0x8270a9
movsxd rax, edi
mov r15d, edi
shl rax, 5
add rax, qword [rbp + 8]
test byte [rax + 0x1c], 2
mov rdx, rax
je 0x8270a0
jmp 0x8270f0
movzx eax, word [rdx + 0x3c]
add rdx, 0x20
test al, 2
jne 0x8270f0
add r15d, 1
cmp r15d, ecx
jne 0x827094
mov r8, qword [rbp]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r12
call dbg.sqlite3ErrorMsg
nop dword [rax]
mov rdi, qword [rsp + 0x268]
add rsi, 0x70
add dword [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
cmp dword [rdi], eax
jg 0x827020
mov r14, qword [rsp + 0x58]
jmp 0x825f16
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa4
call dbg.sqlite3ExprAlloc
test rax, rax
mov r14, rax
je 0x8270c0
mov eax, dword [rsi + 0x24]
lea edi, [r15 + 1]
mov word [r14 + 0x30], r15w
mov qword [r14 + 0x40], rbp
mov dword [r14 + 0x2c], eax
mov rax, rbx
shl rax, 5
mov rax, qword [r13 + rax + 8]
test rax, rax
je 0x827143
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
call dbg.exprDup
xor r9d, r9d
mov r8, rax
mov edx, 0xab
mov rcx, r12
call sym.sqlite3PExpr
mov r8, r14
mov edx, 0x35
mov rcx, r12
mov r9, rax
call sym.sqlite3PExpr
test byte [rsi + 0x1c], 8
mov r9, rax
jne 0x8271a0
mov rcx, qword [rsp + 0x90]
mov r8d, 1
mov rdx, r9
add rbx, 1
call dbg.whereClauseInsert
cmp dword [r13], ebx
jg 0x827070
jmp 0x8270c0
mov edx, dword [rsi + 0x24]
mov rcx, rax
call dbg.sqlite3SetJoinExpr
jmp 0x827172
test r14, r14
je 0x826fca
mov rcx, qword [rsp + 0xa0]
mov rdx, r14
xor r14d, r14d
call sym.sqlite3DbFreeNN
jmp 0x826fca
mov eax, 1
jmp 0x82615b
mov rcx, qword [rsp + 0x48]
xor r12d, r12d
mov rdx, r14
mov r8, r12
call dbg.whereLoopAddVirtual
jmp 0x82618e
mov byte [r14 + 0x43], 1
jmp 0x825f05
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x31], 0x10
je 0x82622c
mov qword [r14 + 0x68], 0xffffffffffffffff
jmp 0x82622c
mov rax, 0xfffffffffffffffe
rol rax, cl
and rax, qword [rsp + 0x58]
jmp 0x826552
movzx ebx, byte [r15 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov rdi, qword [rsp + 0x268]
imul rax, rbx, 0x70
lea r14, [rdi + rax + 8]
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x98], r14
mov rax, qword [rax + 0x10]
mov dword [rsp + 0x20], 0
mov rcx, rax
mov qword [rsp + 0x60], rax
call dbg.sqlite3VdbeAddOp3
mov r12, qword [r15 + 0x50]
mov dword [rsp + 0xb0], eax
movsxd rax, ebx
imul rbp, rax, 0x70
mov qword [rsp + 0x80], rax
add rbp, qword [rsp + 0x268]
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x48]
mov r13, qword [rax + 0x90]
movsxd rax, dword [rax + 0x84]
imul rax, rax, 0x38
add rax, r13
cmp r13, rax
mov qword [rsp + 0x40], rax
jae 0x82a634
mov qword [rsp + 0x88], r15
xor ebx, ebx
mov r15, r13
xor edi, edi
mov qword [rsp + 0x78], 0
xor esi, esi
mov r13, rbp
jmp 0x82734a
movzx eax, word [r12 + 0x30]
lea edi, [rbx + 1]
cmp edi, eax
jle 0x82732b
mov rax, qword [rsp + 0x260]
mov r8d, edi
mov rdx, r12
mov rcx, qword [rax]
call sym.whereLoopResize.part.399
test eax, eax
jne 0x8295b0
mov rax, qword [r12 + 0x38]
or rsi, rbp
mov qword [rax + rbx*8], r15
movsxd rbx, edi
mov edi, 1
add r15, 0x38
cmp qword [rsp + 0x40], r15
jbe 0x8273b9
cmp qword [r12], 0
jne 0x827365
test byte [r15 + 0x12], 2
jne 0x827365
mov rbp, qword [r15]
test byte [rbp + 4], 1
je 0x827a00
mov r8, qword [rsp + 0x58]
mov rdx, r14
mov rcx, r15
call sym.termCanDriveIndex
test eax, eax
je 0x82733f
movsxd rcx, dword [r15 + 0x20]
mov r11d, 1
movabs rbp, 0x8000000000000000
shl r11, cl
cmp ecx, 0x40
cmovl rbp, r11
test dil, dil
je 0x8279d0
test rbp, rsi
je 0x827300
add r15, 0x38
cmp qword [rsp + 0x40], r15
mov edi, 1
ja 0x82734a
mov r15, qword [rsp + 0x88]
not rsi
mov eax, ebx
movabs rdi, 0x8000000000000000
or rsi, rdi
mov word [r12 + 0x2c], ax
mov rdi, qword [rsp + 0x268]
mov r13d, 0x3f
mov word [r12 + 0x18], ax
imul rax, qword [rsp + 0x80], 0x70
mov dword [r12 + 0x28], 0x4241
mov rdx, qword [rdi + rax + 0x60]
mov rax, qword [rsp + 0x70]
and rsi, rdx
movsx eax, word [rax + 0x46]
cmp ax, 0x3f
mov word [rsp + 0x88], ax
cmovle r13d, eax
test ax, ax
jle 0x827443
xor ecx, ecx
nop word [rax + rax]
mov rax, rsi
shr rax, cl
add ecx, 1
and eax, 1
add ebx, eax
cmp r13d, ecx
jne 0x827430
test rdx, rdx
jns 0x827454
movsx eax, word [rsp + 0x88]
lea ebx, [rbx + rax - 0x3f]
mov rax, qword [rsp + 0x260]
lea edx, [rbx + 1]
xor r8d, r8d
lea r9, [rsp + 0x1c0]
movsx edx, dx
mov rcx, qword [rax]
call dbg.sqlite3AllocateIndexObject
test rax, rax
mov r14, rax
je 0x82798d
mov qword [r12 + 0x20], rax
lea rax, str.auto_index
xor edi, edi
mov qword [r14], rax
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x48]
mov rbp, qword [rax + 0x90]
mov rax, qword [rsp + 0x40]
cmp rax, rbp
jbe 0x829e50
xor r10d, r10d
xor edx, edx
mov qword [rsp + 0xb8], r12
mov r12, rbp
lea rcx, str.BINARY
mov qword [rsp + 0xc0], rsi
mov rbp, rdx
mov rsi, rax
mov dword [rsp + 0xc8], r13d
mov r13, r10
mov dword [rsp + 0xd4], ebx
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0xd8], r15
mov r15, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
jmp 0x82751d
add r12, 0x38
cmp rsi, r12
jbe 0x8275b2
mov r8, r15
mov rdx, rbx
mov rcx, r12
call sym.termCanDriveIndex
lea r8, [rbp + rbp]
test eax, eax
je 0x827510
mov ecx, dword [r12 + 0x20]
mov eax, 1
movabs rdx, 0x8000000000000000
shl rax, cl
cmp ecx, 0x40
cmovge rax, rdx
test rax, r13
jne 0x827510
or r13, rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x98], r8
mov rdx, qword [r12]
mov word [rax + r8], cx
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprCompareCollSeq
lea rdx, str.BINARY
mov r8, qword [rsp + 0x98]
test rax, rax
je 0x827593
mov rdx, qword [rax]
mov rax, qword [r14 + 0x40]
add r12, 0x38
add edi, 1
add r8, 2
cmp rsi, r12
mov qword [rax + rbp*8], rdx
movsxd rbp, edi
ja 0x82751d
mov r12, qword [rsp + 0xb8]
shl rbp, 3
mov rsi, qword [rsp + 0xc0]
mov r13d, dword [rsp + 0xc8]
mov ebx, dword [rsp + 0xd4]
mov r15, qword [rsp + 0xd8]
cmp word [rsp + 0x88], 0
mov r10, qword [r14 + 8]
mov r9, qword [r14 + 0x40]
jle 0x829705
mov rbp, qword [rsp + 0x40]
xor edx, edx
nop dword [rax + rax]
movsxd rax, edi
lea r8, [rax + rax]
shl rax, 3
bt rsi, rdx
lea rcx, [r10 + r8]
lea r11, [r9 + rax]
jae 0x82762c
mov word [rcx], dx
lea rcx, [r10 + r8 + 2]
add edi, 1
mov qword [r11], rbp
lea r11, [r9 + rax + 8]
add edx, 1
cmp r13d, edx
jne 0x827600
imul rax, qword [rsp + 0x80], 0x70
mov rsi, qword [rsp + 0x268]
cmp qword [rsi + rax + 0x60], 0
js 0x828840
mov rax, qword [rsp + 0x40]
mov r8d, 0xffffffff
mov edx, 0x63
mov word [rcx], r8w
mov rsi, qword [rsp + 0x260]
lea r9d, [rbx + 1]
mov rbp, qword [rsp + 0x60]
mov qword [r11], rax
mov rax, qword [rsp + 0x260]
mov rcx, rbp
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsi + 0x34], eax
mov dword [r15 + 8], r8d
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
mov rdx, r14
call dbg.sqlite3VdbeSetP4KeyInfo
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x70]
mov r13, qword [rax + 8]
movzx eax, byte [r15 + 0x34]
imul rsi, rax, 0x70
mov qword [rsp + 0x40], rax
add rsi, r13
test byte [rsi + 0x48], 0x10
je 0x828720
mov ebx, dword [rsi + 0x3c]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x45
mov rcx, rbp
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
xor r9d, r9d
mov edx, 0xd
mov rcx, rbp
mov dword [rsp + 0x70], eax
mov eax, dword [rsi + 0x38]
mov r8d, ebx
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp3
mov r8d, ebx
xor r9d, r9d
mov edx, 0xe
mov dword [rsp + 0x20], 0
mov rcx, rbp
call dbg.sqlite3VdbeAddOp3
mov ebx, eax
mov rdx, qword [rsp + 0x78]
xor esi, esi
test rdx, rdx
je 0x827777
mov rax, qword [rsp + 0x260]
mov r9d, 0x10
mov eax, dword [rax + 0x44]
lea esi, [rax - 1]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x260]
mov r8d, esi
mov dword [rax + 0x44], esi
mov rcx, rax
call sym.sqlite3ExprIfFalse
or dword [r12 + 0x28], 0x20000
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x828a60
mov rcx, qword [rsp + 0x260]
sub eax, 1
mov byte [rcx + 0x1f], al
movzx eax, al
mov ebp, dword [rcx + rax*4 + 0xd4]
mov r8d, dword [r15 + 4]
mov rdx, r14
mov r9d, ebp
mov dword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x260]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
call dbg.sqlite3GenerateIndexKey
mov r14, qword [rsp + 0x60]
mov r9d, ebp
mov edx, 0x83
mov r8d, dword [r15 + 8]
mov dword [rsp + 0x20], 0
mov r12d, eax
mov rcx, r14
call dbg.sqlite3VdbeAddOp3
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x827823
mov r14, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov edx, 0x10
lea rax, [r14 + rax*8]
mov word [rax - 0x16], dx
cmp qword [rsp + 0x78], 0
je 0x827837
mov rcx, qword [rsp + 0x60]
mov edx, esi
call dbg.sqlite3VdbeResolveLabel
imul rax, qword [rsp + 0x40], 0x70
mov r8d, dword [r15 + 4]
test byte [r13 + rax + 0x48], 0x10
je 0x828ac0
add edi, r12d
mov r12d, dword [rsp + 0x70]
test r12d, r12d
jns 0x82786c
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x90]
sub eax, 1
mov dword [rsp + 0x70], eax
mov rsi, qword [rsp + 0x60]
lea rax, [0x00ccbc80]
mov rdx, qword [rsi]
cmp byte [rdx + 0x61], 0
jne 0x827895
movsxd rax, dword [rsp + 0x70]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
imul r14, qword [rsp + 0x40], 0x70
mov dword [rax + 8], edi
mov r9d, r8d
mov r8d, ebx
mov rax, qword [rsp + 0x260]
mov rdx, qword [rax + 0x10]
add r14, r13
mov eax, dword [r15 + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x40]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax]
call sym.translateColumnToCopy.isra.251
mov rdi, qword [rsp + 0x60]
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov edx, 0xb
mov rcx, rdi
call dbg.sqlite3VdbeAddOp3
mov ecx, dword [rdi + 0x90]
and byte [r14 + 0x48], 0xef
mov rdi, qword [rsp + 0x60]
test ebx, ebx
lea eax, [rcx - 1]
cmovs ebx, eax
mov rax, qword [rdi]
lea rdx, [0x00ccbc80]
movzx eax, byte [rax + 0x61]
test al, al
jne 0x82792f
mov rdx, qword [rdi + 0x88]
movsxd rbx, ebx
lea r8, [rbx + rbx*2]
lea rdx, [rdx + r8*8]
test ebp, ebp
mov dword [rdx + 8], ecx
je 0x827957
mov rcx, qword [rsp + 0x260]
mov edx, ebp
call sym.sqlite3ReleaseTempReg.part.180
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x90]
mov rax, qword [rax]
movzx eax, byte [rax + 0x61]
mov edi, dword [rsp + 0xb0]
lea edx, [rcx - 1]
test edi, edi
cmovns edx, edi
test al, al
mov edi, edx
lea rdx, [0x00ccbc80]
jne 0x82798a
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x8279aa
mov rdx, rax
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax]
call dbg.sqlite3ExprDeleteNN
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x61], 0
je 0x82646e
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x260]
jmp 0x826fab
mov rax, qword [rsp + 0x70]
lea rdx, str.automatic_index_on__s__s_
shl rcx, 5
add rcx, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [rcx]
mov ecx, 0x11c
call dbg.sqlite3_log
jmp 0x8273a0
mov eax, dword [r13 + 0x4c]
lea rcx, [dbg.exprNodeIsConstant]
mov r9d, 3
mov rdx, rbp
mov qword [rsp + 0x1c8], rcx
lea rcx, [dbg.sqlite3SelectWalkFail]
mov qword [rsp + 0x1d0], rcx
lea rcx, [rsp + 0x1c0]
mov word [rsp + 0x1e4], r9w
mov dword [rsp + 0x1e8], eax
call dbg.walkExpr
cmp word [rsp + 0x1e4], 0
je 0x827365
mov rax, qword [rsp + 0x260]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, qword [rax]
call dbg.exprDup
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x260]
mov r8, rax
call sym.sqlite3ExprAnd
mov qword [rsp + 0x78], rax
jmp 0x827365
mov ebx, dword [rdx + 0x3c]
xor r9d, r9d
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdx + 0x38]
mov edx, 0xd
mov r8d, ebx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp3
mov rcx, rdi
mov r9d, esi
mov r8d, ebx
mov dword [rsp + 0x20], 0
mov edx, 0xe
mov edi, 2
call dbg.sqlite3VdbeAddOp3
mov byte [r15 + 0x35], 0xb
mov dword [r15 + 0x3c], eax
mov qword [rsp + 0x88], 0
imul rbp, qword [rsp + 0x78], 0x70
add rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x98], rbp
mov eax, dword [r13 + 0x84]
mov r14, qword [r13 + 0x90]
test eax, eax
jle 0x827db2
lea ebx, [rax - 1]
xor esi, esi
add rbx, 1
imul rbx, rbx, 0x38
lea rax, [r14 + rbx]
mov qword [rsp + 0x60], rax
jmp 0x827c06
mov rcx, qword [rsp + 0x98]
mov rbp, qword [r14]
test byte [rcx + 0x44], 8
je 0x827b50
test byte [rbp + 4], 1
je 0x827bfb
cmp edi, 1
je 0x827e04
cmp edi, 3
jne 0x827e21
test ah, 2
je 0x827e40
mov r8d, dword [r15 + 0x2c]
test r8d, r8d
je 0x827e40
mov eax, r8d
mov rcx, r12
mov dword [rsp + 0x20], 0
and eax, 1
cmp eax, 1
sbb edx, edx
xor r9d, r9d
shr r8d, 1
and edx, 0xfffffffe
add edx, 0x14
call dbg.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0x40]
mov r9d, 0x10
mov rdx, rbp
mov rcx, qword [rsp + 0x260]
mov ebx, eax
call sym.sqlite3ExprIfFalse
test ebx, ebx
je 0x827bf5
mov edx, dword [r12 + 0x90]
mov rcx, qword [r12]
lea eax, [rdx - 1]
cmovs ebx, eax
cmp byte [rcx + 0x61], 0
lea rax, [0x00ccbc80]
jne 0x827bf2
mov rax, qword [r12 + 0x88]
movsxd rbx, ebx
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
or word [r14 + 0x12], 4
add r14, 0x38
cmp r14, qword [rsp + 0x60]
je 0x827c2d
movzx eax, word [r14 + 0x12]
test al, 6
jne 0x827bfb
mov rdx, qword [r14 + 0x30]
test qword [r15 + 0x58], rdx
je 0x827b35
or byte [r13 + 0x44], 2
add r14, 0x38
cmp r14, qword [rsp + 0x60]
jne 0x827c06
test esi, esi
mov edi, esi
jne 0x827b04
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x90]
mov eax, dword [rax + 0x84]
test eax, eax
jle 0x827db2
lea ebp, [rax - 1]
mov edi, dword [rsp + 0x80]
imul r12, qword [rsp + 0x78], 0x70
add rbp, 1
imul rbp, rbp, 0x38
add r12, qword [rsp + 0x70]
lea rsi, [rsp + 0x1c0]
add rbp, rbx
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x827da5
movzx eax, word [rbx + 0x14]
test al, 0x82
je 0x827da5
test ah, 8
je 0x827da5
cmp edi, dword [rbx + 0x1c]
jne 0x827da5
test byte [r12 + 0x44], 8
jne 0x827da5
mov r8d, dword [rbx + 0x20]
mov edx, edi
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x90]
mov r13, qword [rbx]
mov dword [rsp + 0x20], 0x83
mov qword [rsp + 0x28], 0
call dbg.sqlite3WhereFindTerm
test rax, rax
je 0x827da5
test byte [rax + 0x12], 4
jne 0x827da5
test byte [rax + 0x14], 1
mov rdx, qword [rax]
je 0x827d13
test byte [rdx + 5], 8
je 0x827d13
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x827da5
mov rax, qword [rdx]
mov r9d, 0x10
mov r8d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rdx + 0x40]
mov rdx, rsi
mov qword [rsp + 0x200], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1d0], rax
call sym.sqlite3ExprIfFalse
add rbx, 0x38
cmp rbx, rbp
jne 0x827c80
mov r9d, dword [r15]
test r9d, r9d
jne 0x827e70
mov rax, qword [r15 + 0x58]
mov qword [rsp + 0x58], rax
mov eax, dword [r15 + 0x18]
add r15, 0x60
mov rdi, qword [rsp + 0x48]
add dword [rsp + 0x68], 1
mov dword [rdi + 0x30], eax
mov eax, dword [rsp + 0x68]
cmp dword [rsp + 0xac], eax
jne 0x826460
mov r14, rdi
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x50], eax
jmp 0x826fca
mov edx, dword [r15 + 4]
mov rcx, rbp
mov r8, qword [rsp + 0x88]
call dbg.sqlite3ExprCoveredByIndex
test eax, eax
je 0x827e60
movzx eax, word [r14 + 0x12]
test ah, 0x10
je 0x827b62
test esi, esi
mov eax, 3
cmove esi, eax
jmp 0x827bfb
mov r8d, dword [rsp + 0x40]
mov r9d, 0x10
mov rdx, rbp
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
jmp 0x827bf5
mov esi, 2
jmp 0x827bfb
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov edx, 0x45
mov eax, dword [rcx + 0x90]
mov dword [r15 + 0x1c], eax
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + 0x84]
mov rbx, qword [rax + 0x90]
mov rax, qword [r15 + 0x58]
test r11d, r11d
jle 0x827dc2
mov ebp, dword [rsp + 0x40]
xor esi, esi
mov rdi, qword [rsp + 0x48]
test byte [rbx + 0x12], 6
jne 0x827ef0
test qword [rbx + 0x30], rax
jne 0x827ef0
mov rdx, qword [rbx]
mov r9d, 0x10
mov r8d, ebp
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ExprIfFalse
mov rax, qword [r15 + 0x58]
or word [rbx + 0x12], 4
add esi, 1
add rbx, 0x38
cmp esi, dword [rdi + 0x84]
jl 0x827ec2
jmp 0x827dc2
mov rcx, qword [rsp + 0xc8]
mov r9d, r14d
mov r8d, eax
mov edx, 0x4e
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
jmp 0x8269b0
movzx esi, word [rbx + 0x2c]
mov rcx, qword [rsp + 0x260]
lea edx, [rsi + 2]
call sym.sqlite3GetTempRange
test esi, esi
mov ebp, dword [r15 + 0xc]
mov r14d, eax
je 0x827fd5
lea edi, [rax + 2]
mov r14, rbx
xor r12d, r12d
mov dword [rsp + 0x88], eax
mov ebx, dword [rsp + 0x60]
mov r13, qword [rsp + 0x260]
jmp 0x827f95
mov dword [rsp + 0x28], r8d
mov r9d, r12d
mov r8, r15
mov rcx, r13
mov dword [rsp + 0x20], ebx
call dbg.codeEqualityTerm
mov ebp, dword [r15 + 0x10]
add r12, 1
cmp esi, r12d
jle 0x827fca
mov rax, qword [r14 + 0x38]
lea r8d, [rdi + r12]
mov rdx, qword [rax + r12*8]
test rdx, rdx
je 0x827f8c
test byte [rdx + 0x14], 1
jne 0x827f71
mov rax, qword [rdx]
mov r9d, 1
mov rcx, r13
add r12, 1
mov rdx, qword [rax + 0x18]
call sym.codeExprOrVector
cmp esi, r12d
jg 0x827f95
mov rbx, r14
mov r14d, dword [rsp + 0x88]
mov r13, qword [rsp + 0x50]
mov r9d, r14d
mov edx, 0x45
mov r8d, dword [rbx + 0x18]
mov dword [rsp + 0x20], 0
mov rcx, r13
call dbg.sqlite3VdbeAddOp3
lea r9d, [r14 + 1]
mov r8d, esi
mov rcx, r13
mov edx, 0x45
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
cmp byte [rbx + 0x1c], 1
mov r9d, ebp
mov rcx, r13
mov r8d, dword [rsp + 0x80]
mov edx, 9
mov rdi, qword [rbx + 0x20]
mov dword [rsp + 0x20], r14d
sbb r12d, r12d
call dbg.sqlite3VdbeAddOp3
or r12d, 0xfffffff9
mov rcx, r13
mov edx, eax
mov r9d, r12d
mov r8, rdi
call sym.sqlite3VdbeChangeP4
mov rax, qword [rsp + 0x98]
mov byte [rbx + 0x1c], 0
cmp byte [rax + 0x61], 0
je 0x828068
mov qword [rbx + 0x20], 0
mov eax, dword [rsp + 0x80]
mov edi, dword [r15 + 0x40]
mov dword [r15 + 0x38], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x42], 1
sbb eax, eax
sub esi, 1
and eax, 0xffffff8f
sub eax, 0x52
cmp esi, 0xffffffff
mov byte [r15 + 0x35], al
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r15 + 0x3c], eax
je 0x826e25
lea rax, [r15 + 0x58]
movsxd rbp, esi
mov r13, qword [rsp + 0x98]
mov dword [rsp + 0x98], r14d
mov qword [rsp + 0x88], rax
shl rbp, 3
mov r14, rbx
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x60], rax
jmp 0x828230
sub edi, 1
cmp esi, 0xf
jle 0x828270
mov rax, qword [r12]
mov rdx, qword [rax + 0x10]
movzx eax, byte [rdx]
cmp al, 0xad
jne 0x8280ff
movzx eax, byte [rdx + 2]
cmp al, 0xae
je 0x8282a0
cmp al, 0x88
je 0x828280
cmp byte [r13 + 0x61], 0
jne 0x828184
mov r9, qword [r15 + 0x48]
movsxd rax, edi
lea rax, [rax + rax*4]
lea rax, [r9 + rax*4]
mov edx, dword [rax + 4]
test edx, edx
jns 0x828141
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [rsp + 0xb0], eax
lea edx, [rax - 1]
mov rbx, qword [rsp + 0x50]
lea rax, [0x00ccbc80]
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
jne 0x828168
mov rax, qword [rbx + 0x88]
movsxd rdx, edx
lea rdx, [rdx + rdx*2]
lea rax, [rax + rdx*8]
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
movzx edx, byte [rax]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call sym.sqlite3PExpr
test rax, rax
mov rbx, rax
je 0x828220
mov rax, qword [r12]
xor r9d, r9d
mov edx, 0xad
mov rcx, r13
mov r8, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x10], rax
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x1c8], 0
call dbg.sqlite3ExprAlloc
test rax, rax
mov qword [rbx + 0x18], rax
je 0x82820d
mov ecx, dword [rsp + 0x98]
mov r9d, 0x10
mov r8d, dword [r15 + 0x18]
lea edx, [rcx + rsi + 2]
mov rcx, qword [rsp + 0x260]
mov dword [rax + 0x2c], edx
mov rdx, rbx
call sym.sqlite3ExprIfFalse
mov qword [rbx + 0x10], 0
mov rdx, rbx
mov rcx, r13
call dbg.sqlite3ExprDeleteNN
sub esi, 1
sub rbp, 8
cmp esi, 0xffffffff
je 0x826e25
mov rax, qword [r14 + 0x38]
mov r12, qword [rax + rbp]
test byte [r12 + 0x14], 1
jne 0x8280e0
cmp esi, 0xf
jg 0x828220
movzx eax, word [r14 + 0x1e]
bt eax, esi
jae 0x828220
mov rdx, qword [rsp + 0x88]
mov r8, r12
mov rcx, r15
call sym.disableTerm.isra.234
jmp 0x828220
movzx eax, word [r14 + 0x1e]
bt eax, esi
jae 0x8280ec
jmp 0x828253
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jne 0x828220
jmp 0x82810f
mov ebp, eax
jmp 0x8269b0
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x82828a
mov rax, qword [rsp + 0x260]
xor r8d, r8d
mov edx, 0x45
mov rcx, qword [rsp + 0x50]
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r9d
mov dword [r15], r9d
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x8265c2
nop dword [rax + rax]
xor eax, eax
jmp 0x8265e2
test dl, 0x20
je 0x8290c0
mov rax, qword [rbx + 0x38]
mov rdi, qword [rax]
mov eax, 1
and edx, 0x10
jne 0x829090
mov r8d, dword [rsp + 0x60]
xor ebp, ebp
test r8d, r8d
je 0x828fa0
mov edx, 0x21
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], 0
mov rbp, rdi
mov r8d, dword [rsp + 0x80]
call dbg.sqlite3VdbeAddOp3
test rbp, rbp
je 0x82904c
mov rax, qword [rsp + 0x260]
mov r9d, 1
mov rdi, qword [rbp]
mov eax, dword [rax + 0x38]
mov rdx, qword [rdi + 0x18]
lea ebx, [rax + 1]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x260]
mov r8d, ebx
mov dword [rax + 0x38], ebx
mov rcx, rax
call sym.codeExprOrVector
mov rdx, qword [rdi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xad
jne 0x8283b1
movzx eax, byte [rdx + 2]
cmp al, 0xae
je 0x82a80c
cmp al, 0x88
je 0x8293ba
movzx ecx, byte [rdi]
sub ecx, 0x36
and ecx, 0xfd
jne 0x8293cd
cmp dword [rsp + 0x60], 1
sbb edi, edi
and edi, 2
add edi, 0x37
cmp al, 0xae
je 0x82a801
cmp al, 0x88
je 0x82a68f
lea rdx, [r15 + 0x58]
mov r8, rbp
mov rcx, r15
call sym.disableTerm.isra.234
mov r9d, dword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
test r9d, r9d
mov eax, dword [rax + 0x90]
je 0x8295c0
mov ecx, dword [rsp + 0x80]
mov byte [r15 + 0x35], 4
mov dword [r15 + 0x3c], eax
mov dword [r15 + 0x38], ecx
mov rax, qword [rsp + 0x260]
mov edx, pe_nt_image_headers64
mov r14, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x80]
mov eax, dword [rax + 0x38]
mov rcx, r14
lea ebp, [rax + 1]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x260]
mov r9d, ebp
mov dword [rax + 0x38], ebp
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], ebp
mov r9d, esi
mov r8d, ebx
mov edx, edi
mov rcx, r14
call dbg.sqlite3VdbeAddOp3
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x826e25
mov r14, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov edx, 0x53
mov qword [rsp + 0x88], 0
mov edi, 2
lea rax, [r14 + rax*8]
mov word [rax - 0x16], dx
jmp 0x827ae7
and dh, 0x20
je 0x8291e0
mov rax, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x260]
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0xb8], eax
add eax, 1
mov dword [rsi + 0x34], eax
mov eax, dword [rsi + 0x38]
lea edi, [rax + 1]
mov eax, dword [rsi + 0x44]
mov dword [rsi + 0x38], edi
mov dword [rsp + 0xd4], edi
mov dword [rsp + 0x60], eax
sub eax, 1
mov dword [rsi + 0x44], eax
mov dword [rsp + 0xd8], eax
imul rax, qword [rsp + 0x78], 0x70
mov rax, qword [r14 + rax + 0x28]
mov qword [rsp + 0xc8], rax
mov rax, qword [rbx + 0x38]
mov rax, qword [rax]
mov r12, qword [rax + 0x20]
mov qword [rsp + 0xf8], rax
mov byte [r15 + 0x35], 0x41
mov dword [r15 + 0x38], edi
movzx eax, byte [r13 + 0x40]
cmp al, 1
ja 0x829e70
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x10
jne 0x829712
mov rax, qword [rsp + 0xc8]
test byte [rax + 0x40], 0x80
je 0x82a243
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x8285ad
jmp 0x82adc7
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x82adba
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x8285a0
mov rax, qword [rsp + 0x260]
mov edx, 0x64
mov rsi, qword [rsp + 0x260]
movzx r9d, word [rbx + 0x5e]
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0xf0], r8d
mov dword [rsi + 0x34], eax
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x260]
mov rdx, rbx
call dbg.sqlite3VdbeSetP4KeyInfo
jmp 0x82a284
mov r14, qword [rsp + 0x50]
lea r9d, [rax + 3]
mov edx, 0x14
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xd4]
mov rcx, r14
call dbg.sqlite3VdbeAddOp3
mov rcx, r14
mov dword [rsp + 0x28], r12d
mov edx, r13d
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], ebp
mov r8d, dword [rsp + 0x100]
call sym.sqlite3VdbeAddOp4Int
mov r14d, dword [rsp + 0xc8]
test r14d, r14d
je 0x8286b5
mov rsi, qword [rsp + 0x50]
mov edi, dword [rsp + 0xc8]
mov eax, dword [rsi + 0x90]
mov rcx, qword [rsi]
test edi, edi
lea edx, [rax - 1]
cmovns edx, edi
cmp byte [rcx + 0x61], 0
mov edi, edx
lea rdx, [0x00ccbc80]
je 0x82a197
mov dword [rdx + 8], eax
mov r13d, dword [rsp + 0xd4]
test r13d, r13d
je 0x826db0
mov eax, dword [rsp + 0x60]
lea rdi, [0x00c57da9]
lea esi, [rax + rax]
mov r14, qword [rsp + 0x50]
mov edx, 0x12
mov r8d, dword [rsp + 0xd4]
mov eax, dword [r14 + 0x90]
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call dbg.sqlite3VdbeAddOp3
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x20], ebp
mov rcx, r14
mov r9d, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x100]
add esi, eax
movsxd rsi, esi
movzx edx, byte [rdi + rsi]
lea edi, [r12 + rax]
mov dword [rsp + 0x28], edi
call sym.sqlite3VdbeAddOp4Int
jmp 0x826db0
mov r8d, dword [r15 + 4]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov edx, 0x25
mov rcx, qword [rsp + 0x60]
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x70], 0
mov ebx, eax
jmp 0x827731
test dh, 4
jne 0x8295f0
mov eax, dword [rsi + 0x54]
test eax, eax
jne 0x826352
and edx, 0x40
jne 0x828810
cmp word [rsp + 0x60], 0
jne 0x828810
imul rdx, rbp, 0x70
cmp byte [r14 + 0x42], 0
mov ecx, 0x60
mov edx, dword [r15 + rdx + 0x4c]
je 0x828797
mov dword [r14 + 0x28], edx
mov ecx, 0x61
mov dword [rsp + 0x20], ecx
mov r8d, r10d
mov r9, rsi
mov rcx, r12
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x48], eax
call sym.sqlite3OpenTable
cmp byte [r14 + 0x42], 0
mov r10d, dword [rsp + 0x40]
jne 0x8287d3
cmp word [rsi + 0x46], 0x3f
jg 0x8287d3
test byte [rsi + 0x40], 0xe0
mov eax, dword [rsp + 0x48]
je 0x82ad49
mov rcx, qword [rsp + 0x50]
mov edx, dword [rdi + 0x28]
movsxd rax, dword [rcx + 0x90]
test eax, eax
jle 0x826352
mov r8, qword [rcx + 0x88]
lea rax, [rax + rax*2]
movzx ecx, word [rsp + 0x78]
lea rax, [r8 + rax*8]
mov word [rax - 0x16], cx
jmp 0x826352
mov rax, qword [rsi]
mov edx, r10d
xor r9d, r9d
mov rcx, r12
mov r8d, dword [rsi + 0x38]
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x20], rax
call sym.sqlite3TableLock
mov edx, dword [rdi + 0x28]
mov r10d, dword [rsp + 0x40]
jmp 0x826352
mov r8, qword [rsp + 0x70]
cmp word [r8 + 0x46], 0x3f
jle 0x827651
mov r11, qword [rsp + 0x40]
add edi, 1
mov edx, 0x3f
movsxd rax, edi
mov word [r10 + rax*2 - 2], dx
movsx ecx, word [r8 + 0x46]
add edx, 1
mov edi, eax
mov qword [r9 + rax*8 - 8], r11
add rax, 1
cmp edx, ecx
jl 0x828861
movsxd rax, edi
lea rcx, [r10 + rax*2]
lea r11, [r9 + rax*8]
jmp 0x827651
imul rbp, rbp, 0x70
mov r8d, dword [rsp + 0x290]
mov rax, qword [r15 + rbp + 0x28]
mov rax, qword [rax + 0x10]
cmp r11, rax
je 0x8288c2
test rax, rax
je 0x8288c2
nop
mov rax, qword [rax + 0x28]
add r8d, 1
test rax, rax
je 0x8288c2
cmp r11, rax
jne 0x8288b0
mov dword [r14 + 0x2c], r8d
mov edx, 0x61
mov dword [rbx + 8], r8d
jmp 0x8263b6
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x18]
test byte [rax + 0x40], 0x80
je 0x829540
mov edi, dword [rsp + 0x100]
cmp dword [rsp + 0x80], edi
je 0x828a0c
mov rbp, qword [rax + 0x10]
test rbp, rbp
jne 0x82891d
jmp 0x86f40b
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x86f40b
movzx eax, byte [rbp + 0x64]
and eax, 3
cmp al, 2
jne 0x828910
movzx edx, word [rbp + 0x5e]
mov rcx, qword [rsp + 0x260]
call sym.sqlite3GetTempRange
cmp word [rbp + 0x5e], 0
mov edi, eax
je 0x82acdb
mov qword [rsp + 0x98], rbx
mov r14, qword [rsp + 0x50]
mov rbx, rbp
xor r12d, r12d
mov r13, qword [rsp + 0x88]
mov esi, 0xffffffff
mov ebp, dword [rsp + 0x100]
nop dword [rax]
movzx edx, word [r13 + 0x60]
mov r9d, esi
mov rax, qword [rbx + 8]
test edx, edx
movzx ecx, word [rax + r12*2]
je 0x8289bb
mov r8, qword [r13 + 8]
cmp cx, word [r8]
je 0x82a6f6
mov r9d, 1
jmp 0x8289b3
lea rax, [r9 + 1]
cmp cx, word [r8 + rax*2 - 2]
je 0x82a2d4
mov r9, rax
cmp edx, r9d
jg 0x8289a0
mov r9d, esi
lea eax, [rdi + r12]
mov r8d, ebp
mov edx, 0x59
mov dword [rsp + 0x20], eax
mov rcx, r14
add r12, 1
call dbg.sqlite3VdbeAddOp3
movzx eax, word [rbx + 0x5e]
cmp eax, r12d
jg 0x828970
mov rbx, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov edx, 0x1d
mov r8d, dword [rsp + 0x80]
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x50]
call sym.sqlite3VdbeAddOp4Int
mov r12d, dword [r15]
test r12d, r12d
jne 0x8295a3
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x20
je 0x82a32b
xor r12d, r12d
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x826de6
mov r8, qword [rsp + 0x90]
mov edx, dword [rsp + 0x80]
call dbg.whereApplyPartialIndexConstraints
jmp 0x826de6
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea ebp, [rax + 1]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], ebp
jmp 0x8277a3
mov rcx, r14
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x8269d6
mov r9d, dword [r15 + 0xc]
lea r8d, [rbp + r12]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov rcx, qword [rsp + 0xc8]
call dbg.sqlite3VdbeAddOp3
jmp 0x8269d6
mov rdi, qword [rsp + 0x60]
lea r9d, [rbx + 1]
mov edx, 5
mov dword [rsp + 0x20], 0
mov rcx, rdi
call dbg.sqlite3VdbeAddOp3
mov ecx, dword [rdi + 0x90]
test ecx, ecx
jle 0x8278fe
mov rsi, qword [rdi + 0x88]
movsxd rax, ecx
mov edi, 3
lea rax, [rax + rax*2]
lea rax, [rsi + rax*8]
mov word [rax - 0x16], di
jmp 0x8278fe
test byte [r15 + 0x3c], 0x20
jne 0x82608a
mov rsi, qword [rbx + 0x28]
mov r8d, dword [rsi + 0x54]
test r8d, r8d
jne 0x82608a
test byte [rbx + 0x48], 2
jne 0x82608a
mov edx, dword [rbx + 0x4c]
lea rax, [r15 + 0x70]
xor ecx, ecx
mov dword [rdi + 0x28], 0
mov word [rdi + 0x2e], cx
xor r9d, r9d
mov r8d, 0xffffffff
mov rcx, rax
mov qword [rsp + 0x28], 0
mov rbp, rax
mov dword [rsp + 0x20], 0x82
mov dword [rsp + 0x40], edx
call dbg.sqlite3WhereFindTerm
test rax, rax
je 0x82ab9f
mov rdx, qword [rdi + 0x38]
mov dword [rdi + 0x28], 0x1101
mov qword [rdx], rax
mov eax, 1
mov edx, 0x21
mov word [rdi + 0x2c], ax
mov eax, 1
mov word [rdi + 0x18], ax
mov word [rdi + 0x14], dx
mov eax, 1
mov word [rdi + 0x16], ax
mov eax, dword [rsp + 0x40]
mov qword [r15 + 0x3b0], rdi
mov qword [rdi + 8], 1
mov dword [r15 + 0x364], eax
mov eax, 1
mov word [r15 + 0x48], ax
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x828be1
mov eax, dword [rax]
mov byte [r15 + 0x41], al
test byte [r15 + 0x3d], 1
je 0x826221
mov byte [r15 + 0x43], 1
jmp 0x826221
mov rax, qword [rsp + 0x268]
cmp dword [rax], 1
jne 0x8290d9
mov rax, qword [rsp + 0x268]
mov r15d, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x280]
mov eax, dword [rax]
test eax, eax
jle 0x828c89
mov rsi, qword [rsp + 0x280]
sub eax, 1
shl rax, 5
lea rcx, [rsi + 8]
lea r8, [rsi + rax + 0x28]
nop word [rax + rax]
mov rax, qword [rcx]
test rax, rax
je 0x828c80
mov edx, dword [rax + 4]
test edx, 0x41000
je 0x828e80
and edx, 0x40000
je 0x828dd0
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
jne 0x828c58
add rcx, 0x20
cmp r8, rcx
jne 0x828c50
mov r13, qword [r9 + 0x10]
test r13, r13
je 0x8290d9
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x260], r12
mov r12, qword [rsp + 0x280]
jmp 0x828ccd
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x8290c9
cmp byte [r13 + 0x62], 0
je 0x828cc0
cmp word [r13 + 0x5e], 0
je 0x828dac
xor ebx, ebx
jmp 0x828cf8
movzx eax, word [r13 + 0x5e]
lea edi, [rbp + 1]
add rbx, 1
cmp eax, ebx
jle 0x828da4
mov qword [rsp + 0x28], r13
mov r9, 0xffffffffffffffff
mov ebp, ebx
mov edi, ebx
mov dword [rsp + 0x20], 2
mov r8d, ebx
mov edx, r15d
mov rcx, r14
call dbg.sqlite3WhereFindTerm
test rax, rax
jne 0x828ce4
mov r10d, dword [r12]
mov rax, qword [r13 + 0x40]
test r10d, r10d
mov r9, qword [rax + rbx*8]
jle 0x828d9f
lea r8, [rbx + rbx]
xor esi, esi
nop word [rax + rax]
mov rax, rsi
shl rax, 5
mov rdx, qword [r12 + rax + 8]
test rdx, rdx
je 0x828d95
mov ecx, dword [rdx + 4]
mov rax, rdx
test ecx, 0x41000
jne 0x828d79
jmp 0x828d90
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x828d95
mov ecx, dword [rax + 4]
test ecx, 0x41000
je 0x828d90
and ecx, 0x40000
jne 0x828d61
mov rax, qword [rax + 0x10]
jmp 0x828d69
cmp byte [rax], 0xa4
je 0x828de0
add rsi, 1
cmp dword [r12], esi
jg 0x828d40
movzx eax, word [r13 + 0x5e]
cmp edi, eax
jne 0x828cc0
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x260]
mov byte [r14 + 0x43], 1
jmp 0x826068
mov rax, qword [rax + 0x10]
jmp 0x828c53
mov rcx, qword [r13 + 8]
movzx ecx, word [rcx + r8]
cmp word [rax + 0x30], cx
jne 0x828d95
cmp r15d, dword [rax + 0x2c]
jne 0x828d95
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x40], r9
call dbg.sqlite3ExprCollSeq
mov r9, qword [rsp + 0x40]
test rax, rax
mov r8, qword [rsp + 0x58]
je 0x82a9e0
mov r10, qword [rax]
xor ecx, ecx
jmp 0x828e4a
lea r11, [0x00c5e360]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x828d95
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x828e30
test eax, eax
jne 0x828e46
mov rax, qword [r13 + 8]
movsx rax, word [rax + r8]
movsx edx, ax
test edx, edx
jns 0x828eb0
cmp edx, 0xffffffff
jne 0x828d9f
jmp 0x828ce4
cmp byte [rax], 0xa4
jne 0x828c80
cmp r15d, dword [rax + 0x2c]
jne 0x828c80
cmp word [rax + 0x30], 0
js 0x828dbc
add rcx, 0x20
cmp r8, rcx
jne 0x828c50
jmp 0x828c89
mov rdx, qword [r13 + 0x18]
shl rax, 5
add rax, qword [rdx + 8]
cmp byte [rax + 0x18], 0
jne 0x828ce4
jmp 0x828d9f
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov r8, r15
mov rcx, qword [rsp + 0x260]
mov rbx, qword [rax]
mov rax, qword [rsp + 0x260]
mov rdx, rbx
mov eax, dword [rax + 0x38]
lea esi, [rax + 1]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], esi
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
test esi, esi
mov r10d, eax
je 0x828f33
cmp esi, eax
je 0x828f33
mov rcx, qword [rsp + 0x260]
mov edx, esi
call sym.sqlite3ReleaseTempReg.part.180
mov r9d, dword [r15 + 0x10]
mov edx, 0x1f
mov dword [rsp + 0x20], r10d
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call dbg.sqlite3VdbeAddOp3
mov rax, qword [rbx + 0x30]
mov byte [r15 + 0x35], 0xae
test qword [r15 + 0x58], rax
jne 0x826e25
or word [rbx + 0x12], 4
mov edi, 2
mov qword [rsp + 0x88], 0
jmp 0x827ae7
mov eax, dword [rsp + 0x290]
mov edx, 0x5f
mov dword [rbx + 8], eax
mov r8d, eax
jmp 0x8263b6
test rdi, rdi
je 0x82aaa0
mov dword [rsp + 0x1c0], 0x18161719
mov rbx, qword [rdi]
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0xad
jne 0x828fc6
movzx eax, byte [rdx + 2]
cmp al, 0xae
je 0x82a629
cmp al, 0x88
je 0x829ff0
mov rcx, qword [rsp + 0x260]
lea r8, [rsp + 0x190]
call dbg.sqlite3ExprCodeTemp
lea rdx, [r15 + 0x58]
mov r8, rdi
mov rcx, r15
mov r12d, eax
call sym.disableTerm.isra.234
movzx eax, byte [rbx]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x1c0]
mov r8d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov rcx, qword [rsp + 0x50]
call dbg.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x190]
test edx, edx
je 0x828360
mov rcx, qword [rsp + 0x260]
call sym.sqlite3ReleaseTempReg.part.180
test rbp, rbp
jne 0x828369
mov r10d, dword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
test r10d, r10d
mov eax, dword [rax + 0x90]
je 0x8296d0
mov byte [r15 + 0x35], 4
mov esi, dword [rsp + 0x80]
mov dword [r15 + 0x3c], eax
mov edi, 2
mov qword [rsp + 0x88], 0
mov dword [r15 + 0x38], esi
jmp 0x827ae7
mov ecx, dword [rsp + 0x60]
mov rdx, qword [rbx + 0x38]
test ecx, ecx
mov rbp, qword [rdx + rax*8]
je 0x828fa0
test rbp, rbp
je 0x82833e
mov rax, rdi
mov rdi, rbp
mov rbp, rax
jmp 0x828fa9
xor eax, eax
xor edi, edi
jmp 0x828325
mov r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x260]
cmp qword [rsp + 0x278], 0
jne 0x826068
mov rax, qword [rsp + 0x280]
or word [r14 + 0x3c], 0x80
mov qword [r14 + 0x10], rax
jmp 0x826068
mov eax, dword [r15 + 0x10]
mov dword [rsp + 0xb0], eax
jmp 0x826a70
mov r10d, dword [rsp + 0x60]
test r10d, r10d
sete dl
add edx, 4
mov byte [r15 + 0x35], dl
jmp 0x826df7
jne 0x826762
and edi, 1
je 0x826762
movzx edi, byte [rsp + 0x108]
mov byte [rsp + 0x108], 0
movzx edx, byte [rsp + 0x110]
mov rcx, qword [rsp + 0xe0]
mov byte [rsp + 0x120], dil
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xe0], rdi
movzx edi, word [rsp + 0x104]
mov word [rsp + 0x104], dx
mov word [rsp + 0x110], di
jmp 0x82676a
mov byte [rsp + 0x108], 0
mov qword [rsp + 0xf0], 0
jmp 0x826713
xor esi, esi
mov ecx, dword [rsp + 0xd8]
mov qword [rsp + 0xe0], 0
jmp 0x8266ba
and r8d, 0x20
je 0x82a2dd
mov byte [r15 + 0x35], 0xae
mov edi, 2
mov qword [rsp + 0x88], 0
jmp 0x827ae7
cmp byte [rsp + 0x120], 0
mov r12d, dword [rsp + 0xd8]
je 0x826d00
mov ecx, dword [rsp + 0xd4]
test ecx, ecx
je 0x82a215
mov eax, dword [rsp + 0xd8]
lea r12d, [rax + 1]
jmp 0x826d00
mov qword [rsp + 0x58], 0xffffffffffffffff
jmp 0x82627d
mov rax, 0xfffffffffffffffe
jmp 0x82723a
mov esi, dword [rsp + 0xd8]
xor r8d, r8d
mov edx, 0x48
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
lea r9d, [rsi + rbp]
call dbg.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
lea edi, [rsi + 1]
mov edx, ebp
mov r9, qword [rsp + 0xb8]
mov r8d, edi
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.421
movzx eax, word [rbx + 0x2e]
test ax, ax
je 0x8292b3
cmp edi, eax
je 0x82951e
mov dword [rsp + 0xe0], 0
mov r14d, 4
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], 0
mov r8d, 1
mov edx, 0x45
mov r9d, dword [rsp + 0xd4]
lea rsi, [0x00c57db0]
call dbg.sqlite3VdbeAddOp3
lea eax, [r14 + r12*2]
add eax, dword [rsp + 0x60]
test byte [rbx + 0x2a], 0x10
cdqe
movzx r14d, byte [rsi + rax]
je 0x82a12b
mov dword [rsp + 0xc8], 0
cmp r14d, 0x18
je 0x82aa0a
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x28], edi
mov edx, r14d
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x50]
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0xd4]
test r8d, r8d
je 0x826c37
mov r14, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0xb
mov eax, dword [r14 + 0x90]
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call dbg.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0x60]
xor eax, eax
cmp edi, 1
setg al
mov r9d, dword [rsp + 0xb0]
sub edi, r12d
mov dword [rsp + 0x20], ebp
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x28], edi
lea eax, [rcx + rax*4 + 2]
mov rcx, r14
cdqe
movzx edx, byte [rsi + rax]
call sym.sqlite3VdbeAddOp4Int
jmp 0x826c37
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x8283c1
cmp dword [rsp + 0x60], 1
sbb edi, edi
and edi, 0xfffffffe
add edi, 0x38
jmp 0x8283e0
mov r13d, dword [r15]
mov rax, qword [rsp + 0x260]
test r13d, r13d
mov dword [rax + 0x38], ebp
mov eax, ebp
mov dword [r15 + 0x24], ebp
jne 0x82a817
mov rsi, qword [rsp + 0x260]
mov dword [rsp + 0xd4], ebp
lea ebp, [rax + 1]
mov byte [rsp + 0x108], 1
mov esi, dword [rsi + 0x44]
lea edx, [rsi - 1]
mov dword [rsp + 0xb0], esi
mov rsi, qword [rsp + 0x260]
mov dword [rsi + 0x44], edx
mov esi, 1
mov dword [r15 + 0x28], edx
jmp 0x826730
mov r8d, 0x40
mov rcx, r12
xor r14d, r14d
lea rdx, str.at_most__d_tables_in_a_join
call dbg.sqlite3ErrorMsg
jmp 0x826fca
mov eax, dword [rsp + 0xd8]
mov edx, 0x77
mov r8d, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov r9d, eax
call dbg.sqlite3VdbeAddOp3
mov eax, dword [rbx + 0x28]
jmp 0x826dbe
cmp qword [rsp + 0xf0], 0
je 0x82a9f4
mov rax, qword [rsp + 0xf0]
mov r12d, 1
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xc0], eax
cmp byte [rsp + 0x108], 0
jne 0x82a5e5
mov r10d, dword [rsp + 0xd4]
test r10d, r10d
jne 0x82925c
mov rax, qword [rsp + 0x260]
mov edx, ebp
mov edi, dword [rsp + 0xd8]
mov r9, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x10]
mov r8d, edi
call sym.codeApplyAffinity.isra.421
movzx eax, word [rbx + 0x2e]
test ax, ax
je 0x82a1e9
mov edi, dword [rsp + 0xd8]
cmp edi, eax
jne 0x82a1e9
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xc8], 0
jmp 0x826c37
mov r14, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x86
mov eax, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x100]
mov rdi, qword [r14]
mov rsi, qword [rdi + 0x10]
or byte [r14 + 0x44], 1
mov dword [rsp + 0x20], eax
mov rcx, rsi
call dbg.sqlite3VdbeAddOp3
test byte [r14 + 0x3c], 0x20
je 0x82a1af
mov rax, qword [rdi + 0xa0]
test rax, rax
cmove rax, rdi
mov ebp, dword [rax + 0x70]
test ebp, ebp
je 0x82ab04
mov edx, dword [r15]
test edx, edx
je 0x828a27
xor r12d, r12d
jmp 0x826de6
mov r15, qword [rsp + 0x88]
jmp 0x82798d
mov ecx, dword [rsp + 0x80]
mov byte [r15 + 0x35], 5
mov dword [r15 + 0x3c], eax
mov dword [r15 + 0x38], ecx
jmp 0x82842c
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x826404
mov r11, qword [rsi + 0x60]
test r11, r11
je 0x829611
mov rax, qword [rsp + 0xa0]
jmp 0x82960c
mov r11, qword [r11 + 0x28]
test r11, r11
je 0x829611
cmp rax, qword [r11]
jne 0x829603
imul rax, rbp, 0x70
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xa6
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x40], r10d
mov qword [rsp + 0x48], r11
mov r8d, dword [r15 + rax + 0x4c]
call dbg.sqlite3VdbeAddOp3
mov r11, qword [rsp + 0x48]
mov r9d, 0xfffffff4
mov rcx, qword [rsp + 0x50]
mov edx, eax
mov r8, r11
call sym.sqlite3VdbeChangeP4
mov edx, dword [rdi + 0x28]
mov r10d, dword [rsp + 0x40]
jmp 0x826352
mov dword [r15 + 0x14], eax
mov rax, qword [rsp + 0xc8]
lea rdx, [0x00ccbc80]
mov eax, dword [rax + 0x90]
jmp 0x826899
mov r12, qword [rsp + 0xc8]
xor r9d, r9d
mov r8d, esi
mov edx, 0x25
mov dword [rsp + 0x20], 0
mov rcx, r12
call dbg.sqlite3VdbeAddOp3
mov edx, 0xb
mov rcx, r12
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
call dbg.sqlite3VdbeAddOp3
mov edx, 0x19
mov r12d, eax
jmp 0x826834
mov byte [r15 + 0x35], 5
jmp 0x82906a
movzx edx, word [rsp + 0xf8]
mov rcx, qword [rsp + 0x98]
add rdx, qword [rsp + 0xb8]
call dbg.sqlite3DbStrDup
mov r13, rax
jmp 0x826a54
lea rcx, [r10 + r8]
lea r11, [r9 + rbp]
jmp 0x827634
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xf0], 0
mov r9d, dword [rsp + 0xd4]
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov edx, 0x45
mov rcx, qword [rsp + 0x50]
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x84], 1
jle 0x829802
mov r13, qword [rsp + 0xf8]
xor esi, esi
xor ebx, ebx
xor edi, edi
mov rbp, qword [rsp + 0x48]
mov r14, qword [rsp + 0x260]
nop
mov rax, qword [rbp + 0x90]
add rax, rbx
cmp r13, rax
je 0x8297cc
test byte [rax + 0x12], 6
jne 0x8297cc
test word [rax + 0x14], 0x1fff
je 0x8297cc
mov rax, qword [rax]
test rax, rax
je 0x8297bb
mov rcx, qword [rsp + 0x98]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
call dbg.exprDup
mov rdx, rdi
mov r8, rax
mov rcx, r14
call sym.sqlite3ExprAnd
mov rdi, rax
add esi, 1
add rbx, 0x38
cmp esi, dword [rbp + 0x84]
jl 0x829780
test rdi, rdi
je 0x829802
mov rcx, qword [rsp + 0x260]
mov r9, rdi
xor r8d, r8d
mov edx, 0x1002c
call sym.sqlite3PExpr
mov qword [rsp + 0xb0], rax
jmp 0x82980e
mov qword [rsp + 0xb0], 0
mov rcx, qword [rsp + 0x260]
lea r8, str.MULTI_INDEX_OR
mov edx, 1
call dbg.sqlite3VdbeExplain
mov r9d, dword [r12 + 0x14]
test r9d, r9d
jle 0x82aac9
mov dword [rsp + 0x60], 0
xor r14d, r14d
xor r13d, r13d
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x108], r15
mov rbx, qword [rsp + 0x260]
mov qword [rsp + 0xc0], 0
jmp 0x829948
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, rbp
mov r8d, dword [rsp + 0xd4]
call dbg.sqlite3VdbeAddOp3
movzx eax, byte [rsi + 0x44]
mov edx, 1
test al, 2
cmove edx, dword [rsp + 0x60]
mov dword [rsp + 0x60], edx
mov rdx, qword [rsi + 0x3b0]
test byte [rdx + 0x29], 2
je 0x8298d1
test r14d, r14d
mov rdx, qword [rdx + 0x20]
je 0x829b12
cmp qword [rsp + 0xc0], rdx
je 0x829b12
mov qword [rsp + 0xc0], 0
test al, 1
je 0x8298ea
mov rax, qword [rsp + 0x48]
or byte [rax + 0x44], 1
mov rcx, rsi
call sym.sqlite3WhereEnd
mov eax, dword [rbx + 0x128]
test eax, eax
je 0x829930
mov rdx, qword [rbx + 0x10]
jns 0x82990b
mov eax, dword [rdx + 0x90]
sub eax, 1
mov r8, qword [rdx]
lea rcx, [0x00ccbc80]
cmp byte [r8 + 0x61], 0
jne 0x82992d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rcx + 8]
mov dword [rbx + 0x128], eax
add r13, 0x38
cmp dword [r12 + 0x14], edi
mov r14d, edi
jle 0x829b50
mov rax, qword [r12 + 0x20]
lea edi, [r14 + 1]
mov esi, dword [rsp + 0x80]
add rax, r13
cmp esi, dword [rax + 0x1c]
je 0x829966
test byte [rax + 0x15], 4
je 0x829936
mov rsi, qword [rax]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x82997d
mov qword [rax + 0x10], rsi
mov rsi, rax
mov r9d, edi
mov edx, 1
mov rcx, rbx
lea r8, str.INDEX__d
call dbg.sqlite3VdbeExplain
xor r9d, r9d
mov r8, rsi
mov rcx, rbx
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], 0x20
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x30], eax
call sym.sqlite3WhereBegin
test rax, rax
mov rsi, rax
je 0x829936
mov rax, qword [rbx + 0xa0]
test rax, rax
cmove rax, rbx
cmp byte [rax + 0x11b], 2
jne 0x829a03
mov rdx, qword [rsp + 0x88]
lea r8, [rsi + 0x360]
xor r9d, r9d
mov rcx, rbx
call sym.sqlite3WhereExplainOneScan.part.441
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x10
jne 0x829870
mov eax, dword [r12 + 0x14]
mov rdx, qword [rsp + 0xc8]
sub eax, 1
cmp eax, r14d
mov eax, 0xffffffff
cmovne eax, r14d
test byte [rdx + 0x40], 0x80
mov dword [rsp + 0x100], eax
jne 0x829cb0
mov r15d, dword [rsp + 0xe8]
mov r9d, 0xffffffff
mov rcx, rbp
mov r8d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r15d
call sym.sqlite3ExprCodeGetColumnOfTable
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov rcx, rbp
mov r8d, dword [rsp + 0xf0]
mov edx, 0x2d
call dbg.sqlite3VdbeAddOp3
mov r15d, eax
mov rax, qword [rbp]
cmp byte [rax + 0x61], 0
jne 0x829aac
movsxd rax, r15d
mov ecx, dword [rsp + 0x100]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, rbp
mov r8d, dword [rsp + 0xd4]
call dbg.sqlite3VdbeAddOp3
test r15d, r15d
je 0x829895
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp]
lea edx, [rax - 1]
cmovs r15d, edx
cmp byte [rcx + 0x61], 0
lea rdx, [0x00ccbc80]
jne 0x829b0a
mov rdx, qword [rbp + 0x88]
movsxd r15, r15d
lea rcx, [r15 + r15*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x829895
mov r10, qword [rsp + 0xc8]
mov rcx, rdx
mov qword [rsp + 0xc0], rdx
test byte [r10 + 0x40], 0x80
je 0x8298dd
movzx edx, byte [rdx + 0x64]
and edx, 3
cmp dl, 2
mov edx, 0
cmovne rdx, rcx
mov qword [rsp + 0xc0], rdx
jmp 0x8298dd
mov rax, qword [rsp + 0x260]
mov r15, qword [rsp + 0x108]
mov eax, dword [rax + 0x128]
test eax, eax
je 0x829b96
mov rsi, qword [rsp + 0x260]
mov rdx, qword [rsi + 0x10]
test eax, eax
js 0x82a1b7
mov r8, qword [rdx]
lea rcx, [0x00ccbc80]
cmp byte [r8 + 0x61], 0
je 0x82a100
mov eax, dword [rcx + 8]
mov rdi, qword [rsp + 0x260]
mov dword [rdi + 0x128], eax
mov rax, qword [rsp + 0xc0]
test rax, rax
mov qword [r15 + 0x40], rax
je 0x829bc0
mov eax, dword [rsp + 0xb8]
mov dword [r15 + 8], eax
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x829be5
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x10], 0
mov rdx, rax
call dbg.sqlite3ExprDeleteNN
mov rsi, qword [rsp + 0x50]
mov edi, dword [rsp + 0x104]
mov eax, dword [rsi + 0x90]
mov rcx, qword [rsi]
test edi, edi
lea edx, [rax - 1]
cmovns edx, edi
cmp byte [rcx + 0x61], 0
mov edi, edx
lea rdx, [0x00ccbc80]
jne 0x829c23
movsxd rdx, edi
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8]
mov rsi, qword [rsp + 0x50]
mov dword [rdx + 4], eax
xor r8d, r8d
mov edx, 0xb
mov r9d, dword [r15 + 0xc]
mov dword [rsp + 0x20], 0
mov rcx, rsi
call dbg.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0xd8]
mov rcx, rsi
call dbg.sqlite3VdbeResolveLabel
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x40], 1
jbe 0x829c72
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x82a116
mov ebx, dword [rsp + 0x60]
test ebx, ebx
jne 0x826e25
mov r8, qword [rsp + 0xf8]
lea rdx, [r15 + 0x58]
mov rcx, r15
mov edi, 2
call sym.disableTerm.isra.234
mov qword [rsp + 0x88], 0
jmp 0x827ae7
mov rax, qword [rsp + 0xc8]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x829cdd
jmp 0x86f401
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x86f401
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x829cd0
movzx r11d, word [r10 + 0x5e]
mov rcx, rbx
xor r15d, r15d
mov edx, r11d
mov dword [rsp + 0xe0], r11d
call sym.sqlite3GetTempRange
mov edx, r11d
mov dword [rsp + 0x128], eax
add edx, eax
test r11d, r11d
je 0x829daf
mov qword [rsp + 0x118], rsi
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0x260], rbx
mov ebx, dword [rsp + 0x80]
mov qword [rsp + 0x110], r12
mov r12, r10
mov qword [rsp + 0x120], r13
mov r13, r15
mov r15d, edx
mov dword [rsp + 0x12c], edi
mov edi, eax
nop word [rax + rax]
mov rdx, qword [r12 + 8]
mov r8d, ebx
mov rcx, rbp
movsx r9d, word [rdx + r13]
mov dword [rsp + 0x20], edi
mov rdx, rsi
add edi, 1
add r13, 2
call sym.sqlite3ExprCodeGetColumnOfTable
cmp r15d, edi
jne 0x829d60
mov r12, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov r13, qword [rsp + 0x120]
mov edi, dword [rsp + 0x12c]
mov rbx, qword [rsp + 0x260]
mov r8d, dword [rsp + 0x100]
test r8d, r8d
jne 0x82a71b
mov r15d, dword [rsp + 0xe8]
mov edx, 0x5b
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0x128]
mov dword [rsp + 0x20], r15d
call dbg.sqlite3VdbeAddOp3
mov r9d, r15d
mov edx, 0x83
mov rcx, rbp
mov eax, dword [rsp + 0xe0]
xor r15d, r15d
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
cmp dword [rsp + 0xe0], 1
je 0x82aa8c
mov eax, dword [rsp + 0xe0]
cmp eax, dword [rbx + 0x28]
jle 0x829aac
mov dword [rbx + 0x28], eax
mov eax, dword [rsp + 0x128]
mov dword [rbx + 0x2c], eax
jmp 0x829aac
lea rax, str.BINARY
xor ebp, ebp
xor r8d, r8d
mov qword [rsp + 0x40], rax
jmp 0x8275dd
movzx ebx, al
sub ebx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x98]
lea esi, [rbx - 1]
movsxd rdx, esi
imul rdx, rdx, 0x70
add rdx, 0x78
call sym.sqlite3DbMallocRaw
test rax, rax
mov rdi, rax
mov qword [rsp + 0x88], rax
je 0x827dc7
lea eax, [rsi + 1]
movzx eax, al
mov dword [rdi + 4], eax
mov dword [rdi], eax
movzx eax, bpl
imul rax, rax, 0x70
test esi, esi
lea rax, [r14 + rax + 8]
mov rcx, qword [rax]
mov qword [rdi + 8], rcx
mov rcx, qword [rax + 8]
mov qword [rdi + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x18], rcx
mov rcx, qword [rax + 0x18]
mov qword [rdi + 0x20], rcx
mov rcx, qword [rax + 0x20]
mov qword [rdi + 0x28], rcx
mov rcx, qword [rax + 0x28]
mov qword [rdi + 0x30], rcx
mov rcx, qword [rax + 0x30]
mov qword [rdi + 0x38], rcx
mov rcx, qword [rax + 0x38]
mov qword [rdi + 0x40], rcx
mov rcx, qword [rax + 0x40]
mov qword [rdi + 0x48], rcx
mov rcx, qword [rax + 0x48]
mov qword [rdi + 0x50], rcx
mov rcx, qword [rax + 0x50]
mov qword [rdi + 0x58], rcx
mov rcx, qword [rax + 0x58]
mov qword [rdi + 0x60], rcx
mov rcx, qword [rax + 0x60]
mov qword [rdi + 0x68], rcx
mov rax, qword [rax + 0x68]
mov qword [rdi + 0x70], rax
mov rax, qword [r13 + 8]
mov qword [rsp + 0x60], rax
lea rcx, [rax + 8]
jle 0x828564
lea eax, [rbx - 2]
imul rax, rax, 0x70
lea r8, [r15 + 0x94]
lea rdx, [rdi + 0x78]
lea r9, [rdi + rax + 0xe8]
nop dword [rax]
movzx eax, byte [r8]
add rdx, 0x70
add r8, 0x60
imul rax, rax, 0x70
add rax, rcx
mov r10, qword [rax]
mov qword [rdx - 0x70], r10
mov r10, qword [rax + 8]
mov qword [rdx - 0x68], r10
mov r10, qword [rax + 0x10]
mov qword [rdx - 0x60], r10
mov r10, qword [rax + 0x18]
mov qword [rdx - 0x58], r10
mov r10, qword [rax + 0x20]
mov qword [rdx - 0x50], r10
mov r10, qword [rax + 0x28]
mov qword [rdx - 0x48], r10
mov r10, qword [rax + 0x30]
mov qword [rdx - 0x40], r10
mov r10, qword [rax + 0x38]
mov qword [rdx - 0x38], r10
mov r10, qword [rax + 0x40]
mov qword [rdx - 0x30], r10
mov r10, qword [rax + 0x48]
mov qword [rdx - 0x28], r10
mov r10, qword [rax + 0x50]
mov qword [rdx - 0x20], r10
mov r10, qword [rax + 0x58]
mov qword [rdx - 0x18], r10
mov r10, qword [rax + 0x60]
mov qword [rdx - 0x10], r10
mov rax, qword [rax + 0x68]
mov qword [rdx - 8], rax
cmp r9, rdx
jne 0x829f60
jmp 0x828564
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x828fd6
mov rax, qword [rsp + 0x260]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x82a2ad
mov rdi, qword [rsp + 0x260]
sub eax, 1
mov byte [rdi + 0x1f], al
movzx eax, al
mov r12d, dword [rdi + rax*4 + 0xd4]
mov rcx, qword [rsp + 0x260]
mov r9d, 1
mov r8d, r12d
mov dword [rsp + 0x190], r12d
call sym.codeExprOrVector
movzx eax, byte [rbx]
sub eax, 0x37
and eax, 2
or eax, 1
cdqe
movzx edx, byte [rsp + rax + 0x1c0]
jmp 0x82900d
movzx esi, word [rsp + 0xd2]
test sil, 8
je 0x8262d0
mov rdi, qword [rsp + 0x268]
mov rcx, qword [rdi + 0x28]
mov r9d, dword [rcx + 0x54]
test r9d, r9d
jne 0x8262d0
test ah, 0x20
je 0x82a0a2
and esi, 0x10
je 0x8262d0
mov r8d, 2
jmp 0x8262ba
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov r8d, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x50]
call dbg.sqlite3VdbeAddOp3
jmp 0x826b38
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x32
mov rcx, qword [rsp + 0x50]
call dbg.sqlite3VdbeAddOp3
jmp 0x826c9d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x829b93
mov rcx, qword [rsp + 0x98]
mov rdx, rax
call sym.sqlite3DbFreeNN
jmp 0x829c72
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x28], edi
mov edx, r14d
mov r8d, dword [rsp + 0x100]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x50]
call sym.sqlite3VdbeAddOp4Int
mov dword [rsp + 0xc8], 0
jmp 0x829354
cmp byte [r14 + 0x43], 2
je 0x826404
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x826404
mov r11, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov esi, 2
lea rax, [r11 + rax*8]
mov word [rax - 0x16], si
jmp 0x826404
mov rdx, qword [rsi + 0x88]
movsxd r13, edi
lea rcx, [r13 + r13*2]
lea rdx, [rdx + rcx*8]
jmp 0x828693
xor r12d, r12d
jmp 0x826ddb
mov eax, dword [rdx + 0x90]
sub eax, 1
jmp 0x829b7e
test al, 0x40
je 0x8262d0
test byte [rsp + 0xd2], 8
mov ecx, 8
cmovne r15d, ecx
and eax, 0xffffffbf
mov dword [rdx + 0x28], eax
jmp 0x8262d0
mov dword [rsp + 0xe0], 0
shl r14d, 2
jmp 0x826be7
mov rcx, qword [rsp + 0xc8]
lea r12d, [rax - 1]
mov rdx, qword [rcx + 0x88]
jmp 0x82688e
mov rcx, qword [rsp + 0x50]
lea r9d, [r12 + rbp]
xor r8d, r8d
mov edx, 0x48
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0xc0], 0
jmp 0x82922a
mov rax, qword [rsp + 0x260]
xor r8d, r8d
mov edx, 0x48
mov rsi, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x60], eax
add eax, 1
mov dword [rsi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xf0], eax
call dbg.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x60], eax
add eax, 1
mov dword [rsp + 0xe8], eax
mov dword [rdi + 0x38], eax
jmp 0x829728
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea r12d, [rax + 1]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x260]
mov dword [rax + 0x38], r12d
jmp 0x82a030
movsx r9d, r9w
jmp 0x8289bb
movsxd rax, dword [rsp + 0x60]
lea rdx, [0x00c57da7]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rdx + rax]
mov dword [r15 + 0x38], r8d
mov byte [r15 + 0x35], dl
lea rdx, [0x00c57da5]
movzx edx, byte [rdx + rax]
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov byte [r15 + 0x37], 1
add eax, 1
mov dword [r15 + 0x3c], eax
jmp 0x826e25
mov rax, qword [rsp + 0x88]
mov r14, qword [rax + 0x50]
test r14, r14
je 0x82aa7d
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0x88]
xor esi, esi
mov rbp, qword [rsp + 0x48]
lea r13, [rsp + 0x190]
lea rdi, [0x00c5e360]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x100]
mov qword [rsp + 0x1b0], 0
cmp word [rcx + 0x60], 0
mov qword [rsp + 0x148], rbp
mov dword [rsp + 0x13c], eax
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
je 0x828a2a
mov dword [rsp + 0x98], r12d
mov r12, rdx
mov qword [rsp + 0xb0], rbx
mov rbx, rcx
mov qword [rsp + 0xb8], r15
jmp 0x82a48e
test r11w, r11w
js 0x82a47e
movsx rax, r11w
shl rax, 5
add rax, qword [r12 + 8]
test byte [rax + 0x1c], 0x20
je 0x82a47e
mov rcx, qword [rax + 0x10]
test rcx, rcx
jne 0x82a526
lea rax, [sym.whereIndexExprTransColumn]
mov dword [rsp + 0x144], r11d
mov qword [rsp + 0x198], rax
mov rdx, qword [rbp + 0x20]
mov dword [rsp + 0x140], r15d
test rdx, rdx
je 0x82a466
mov rcx, r13
call dbg.walkExpr
mov rdx, qword [rbp + 0x10]
mov rcx, r13
call dbg.sqlite3WalkExprList
mov rdx, qword [rbp + 0x18]
mov rcx, r13
call dbg.sqlite3WalkExprList
movzx eax, word [rbx + 0x60]
add rsi, 1
cmp eax, esi
jle 0x82a6fe
mov rax, qword [rbx + 8]
mov r15d, esi
movsx r11d, word [rax + rsi*2]
cmp r11w, 0xfffe
jne 0x82a410
mov rax, rsi
mov r11d, 1
shl rax, 5
mov rdx, qword [r14 + rax + 8]
lea rax, [dbg.exprNodeIsConstant]
mov word [rsp + 0x1e4], r11w
mov qword [rsp + 0x1c8], rax
lea rax, [dbg.sqlite3SelectWalkFail]
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x1e8], 0
test rdx, rdx
mov qword [rsp + 0x130], rdx
je 0x82a47e
lea rcx, [rsp + 0x1c0]
call dbg.walkExpr
cmp word [rsp + 0x1e4], 0
jne 0x82a47e
lea rax, [dbg.whereIndexExprTransNode]
mov qword [rsp + 0x198], rax
jmp 0x82a44d
lea r10, str.BINARY
mov eax, 0x42
jmp 0x82a54f
cdqe
movzx eax, byte [rdi + rax]
cmp byte [rdi + rdx], al
jne 0x82a47e
add r10, 1
movzx eax, byte [r10]
add rcx, 1
movzx edx, byte [rcx]
cmp edx, eax
jne 0x82a534
test edx, edx
jne 0x82a543
jmp 0x82a436
mov r14, qword [rsp + 0x50]
mov r9d, ebp
mov edx, 0x45
mov r8d, 1
mov rax, qword [rsp + 0x260]
mov rcx, r14
mov dword [rax + 0x38], ebp
mov dword [r15 + 0x2c], ebp
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov eax, dword [r14 + 0x90]
mov rcx, qword [rsp + 0x88]
mov dword [r15 + 0x30], eax
mov eax, dword [r15 + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xf8]
mov dword [r15 + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
movzx eax, al
xor eax, dword [rsp + 0x60]
or eax, edx
mov edx, dword [rbx + 0x28]
mov dword [r15 + 0x2c], eax
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
lea ebp, [rax + 1]
jmp 0x8266fc
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0x48
xor r12d, r12d
mov esi, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov r14d, 1
lea r9d, [rsi + rbp]
call dbg.sqlite3VdbeAddOp3
lea edi, [rsi + 1]
mov r8d, esi
mov dword [rsp + 0xe0], 1
jmp 0x826b9f
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x829ffa
xor ebx, ebx
mov rsi, 0xffffffffffffffff
xor eax, eax
mov qword [rsp + 0x78], 0
jmp 0x8273d3
mov r10, qword [rsp + 0x88]
movzx ecx, word [rsp + 0xf8]
mov r8, qword [r10 + 8]
movsx r8, word [r8 + rcx*2]
test r8d, r8d
mov rcx, r8
js 0x82aaad
mov r8, qword [r10 + 0x18]
shl rcx, 5
add rcx, qword [r8 + 8]
cmp byte [rcx + 0x18], 0
sete byte [rsp + 0x108]
jmp 0x826713
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jg 0x8283ff
jmp 0x8283f0
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x826cec
mov dword [rsp + 0xc0], 1
jmp 0x826d00
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x826b7d
mov r8d, edi
mov r12d, 1
mov dword [rsp + 0xe0], 0
jmp 0x826b9f
xor r9d, r9d
jmp 0x8289bb
mov r12d, dword [rsp + 0x98]
mov rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jmp 0x828a2a
mov eax, dword [rsp + 0x128]
xor r9d, r9d
mov edx, 0x1e
mov rcx, rbp
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp3
mov r15d, eax
mov rax, qword [rbp]
cmp byte [rax + 0x61], 0
jne 0x82a76b
movsxd rax, r15d
mov ecx, dword [rsp + 0xe0]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], ecx
mov ecx, dword [rsp + 0x100]
test ecx, ecx
js 0x829e1b
mov eax, dword [rsp + 0xe8]
mov edx, 0x5b
mov rcx, rbp
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0x128]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0xe0]
mov edx, 0x83
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xf0]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x128]
mov dword [rsp + 0x20], ecx
mov rcx, rbp
call sym.sqlite3VdbeAddOp4Int
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x829e1b
mov rdx, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov ecx, 0x10
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
jmp 0x829e1b
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x82a699
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rcx]
jmp 0x8293c4
mov rcx, qword [rsp + 0x50]
mov r9d, ebp
xor r8d, r8d
mov edx, 0x45
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x38]
jmp 0x8293fd
mov rax, qword [rsi + 0x20]
mov eax, dword [rax]
jmp 0x82a6b1
mov rax, qword [rsi + 0x20]
mov eax, dword [rax]
jmp 0x82a6d4
mov rdx, qword [rsp + 0x280]
lea rsi, [r14 + 0x258]
mov rcx, rsi
call sym.sqlite3WhereExprListUsage.part.248
mov rdx, qword [rsp + 0x170]
mov rbp, rax
test rdx, rdx
je 0x82a88c
mov rcx, rsi
call sym.sqlite3WhereExprListUsage.part.248
or rbp, rax
mov qword [rsp + 0x58], 0xffffffffffffffff
movzx esi, byte [r14 + 0x40]
mov rax, rsi
sub esi, 1
test esi, esi
jle 0x82627d
lea rdi, [rax + rax*2]
movzx ebx, word [rsp + 0x78]
shl rdi, 5
add rdi, r14
jmp 0x82a8cd
sub rdi, 0x60
sub esi, 1
je 0x82627d
mov rax, qword [rdi + 0x350]
mov r9, qword [r14 + 8]
movzx r10d, byte [rax + 0x10]
imul rdx, r10, 0x70
test byte [r9 + rdx + 0x44], 8
je 0x82a8c0
test bx, bx
jne 0x82a8f4
test byte [rax + 0x29], 0x10
je 0x82a8c0
mov rcx, qword [rax + 8]
test rcx, rbp
jne 0x82a8c0
mov rax, qword [rsp + 0x168]
movsxd rdx, dword [rax + 0x14]
mov r8, qword [rax + 0x20]
imul rdx, rdx, 0x38
add rdx, r8
cmp r8, rdx
jae 0x82ad86
imul r10, r10, 0x70
mov rax, r8
add r10, r9
nop word [rax + rax]
test qword [rax + 0x30], rcx
je 0x82a94f
mov r9, qword [rax]
test byte [r9 + 4], 1
je 0x82a9cd
movsx r9d, word [r9 + 0x34]
cmp r9d, dword [r10 + 0x4c]
jne 0x82a9cd
add rax, 0x38
cmp rdx, rax
ja 0x82a930
mov rax, rcx
not rax
and qword [rsp + 0x58], rax
test qword [r8 + 0x30], rcx
je 0x82a96f
or word [r8 + 0x12], 4
add r8, 0x38
cmp rdx, r8
ja 0x82a963
movzx eax, byte [r14 + 0x40]
mov edx, eax
sub eax, 1
cmp eax, esi
je 0x82a9b9
lea rcx, [rdi + 0x300]
sub eax, esi
lea r8d, [rax + rax*2]
lea eax, [rsi + 1]
shl r8d, 5
cdqe
movsxd r8, r8d
lea rax, [rax + rax*2]
shl rax, 5
lea rdx, [r14 + rax + 0x360]
call sym.memmove
movzx edx, byte [r14 + 0x40]
sub dword [rsp + 0xac], 1
sub edx, 1
mov byte [r14 + 0x40], dl
jmp 0x82a8c0
cmp rdx, rax
ja 0x82a8c0
jmp 0x82a958
mov rax, qword [rsp + 0x260]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x828e1f
mov dword [rsp + 0xc0], 1
mov r12d, 1
jmp 0x8294be
mov rax, qword [rsp + 0x88]
mov edx, 0x66666667
xor r9d, r9d
mov rax, qword [rax + 0x10]
movsx ecx, word [rax]
mov dword [rsp + 0x20], 0
add ecx, 9
mov eax, ecx
sar ecx, 0x1f
imul edx
sar edx, 2
mov r8d, edx
mov edx, 0x76
sub r8d, ecx
mov rcx, qword [rsp + 0x50]
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0xc8], eax
jmp 0x82931e
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x4c], eax
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x61], 0
jne 0x826fab
jmp 0x827df0
test byte [rax + 0x65], 4
jne 0x82a340
jmp 0x828a2a
mov edx, dword [rsp + 0x128]
mov rcx, rbx
call sym.sqlite3ReleaseTempRange.part.182
jmp 0x829aac
mov rdi, rbp
mov edx, 0x25
jmp 0x828343
cmp r8d, 0xfffffffe
sete byte [rsp + 0x108]
jmp 0x826713
mov r10d, 0xffff8000
jmp 0x82633a
mov rax, qword [rsp + 0x260]
mov eax, dword [rax + 0x128]
test eax, eax
je 0x82ace2
mov rsi, qword [rsp + 0x260]
mov dword [rsp + 0x60], 0
mov qword [rsp + 0xc0], 0
mov rdx, qword [rsi + 0x10]
jmp 0x829b76
mov r14, qword [rsp + 0x88]
mov rcx, qword [rdi]
mov r13, qword [r14 + 0x18]
movsx edx, word [r13 + 0x46]
add edx, 1
movsxd rdx, edx
shl rdx, 2
call dbg.sqlite3DbMallocZero
test rax, rax
mov rbp, rax
je 0x828a0c
movsx eax, word [r13 + 0x46]
mov dword [rbp], eax
movzx eax, word [r14 + 0x60]
cmp ax, 1
jbe 0x82acc0
mov rdi, qword [rsp + 0x88]
mov r12d, 1
mov r14, qword [rdi + 8]
lea edi, [rax - 2]
add rdi, 2
jmp 0x82ab8b
test ax, ax
js 0x82ab7e
movsx edx, ax
mov rcx, r13
call sym.sqlite3TableColumnToStorage.part.196
movsx rax, ax
mov dword [rbp + rax*4 + 4], r12d
add r12, 1
cmp rdi, r12
je 0x82acc0
test byte [r13 + 0x40], 0x20
movzx eax, word [r14 + r12*2 - 2]
jne 0x82ab65
test ax, ax
js 0x82ab7e
jmp 0x82ab75
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x82adb2
mov qword [rsp + 0x58], r15
mov r15d, dword [rsp + 0x40]
mov qword [rsp + 0x80], rbx
mov rbx, rbp
mov qword [rsp + 0x260], r12
mov r12, r13
jmp 0x82abde
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x82acf7
cmp byte [r12 + 0x62], 0
je 0x82abd0
cmp qword [r12 + 0x48], 0
jne 0x82abd0
movzx eax, word [r12 + 0x5e]
cmp ax, 3
ja 0x82abd0
movzx edx, byte [r12 + 0x64]
mov ecx, edx
and ecx, 8
cmp cl, 1
sbb ebp, ebp
and ebp, 0xffffff80
add ebp, 0x82
test ax, ax
je 0x82ad93
xor esi, esi
jmp 0x82ac3a
mov rdx, qword [rdi + 0x38]
lea r13d, [rsi + 1]
mov qword [rdx + rsi*8], rax
movzx eax, word [r12 + 0x5e]
add rsi, 1
cmp eax, esi
jle 0x82ac62
xor r9d, r9d
mov qword [rsp + 0x28], r12
mov r8d, esi
mov edx, r15d
mov dword [rsp + 0x20], ebp
mov rcx, rbx
mov r13d, esi
call dbg.sqlite3WhereFindTerm
test rax, rax
jne 0x82ac20
movzx eax, word [r12 + 0x5e]
cmp r13d, eax
jne 0x82abd0
mov r13, r12
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x260]
movzx edx, byte [r13 + 0x64]
and edx, 0x20
mov dword [rdi + 0x28], 0x1201
jne 0x82ad28
mov rdx, qword [rbx + 0x60]
test qword [r13 + 0x68], rdx
je 0x82ad28
mov word [rdi + 0x2c], ax
mov word [rdi + 0x18], ax
mov eax, 0x27
mov qword [rdi + 0x20], r13
mov word [rdi + 0x14], ax
jmp 0x828ba5
mov r9d, 0xfffffff1
mov r8, rbp
mov edx, 0xffffffff
mov rcx, rsi
call sym.sqlite3VdbeChangeP4
jmp 0x828a0c
xor eax, eax
jmp 0x8289e8
mov qword [r15 + 0x40], 0
mov dword [rsp + 0x60], 0
jmp 0x829bc0
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x260]
mov eax, dword [rdi + 0x28]
test eax, eax
jne 0x828ba5
mov r15, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x178]
mov rbx, qword [r15 + 8]
jmp 0x82608a
mov word [rdi + 0x2c], ax
mov word [rdi + 0x18], ax
mov eax, 0x27
mov dword [rdi + 0x28], 0x1241
mov qword [rdi + 0x20], r13
mov word [rdi + 0x14], ax
jmp 0x828ba5
imul rdx, rbp, 0x70
mov rdx, qword [r15 + rdx + 0x60]
test rdx, rdx
je 0x82ad5f
add eax, 1
shr rdx, 1
jne 0x82ad57
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffffd
movsxd r8, eax
mov edx, 0xffffffff
mov dword [rsp + 0x40], r10d
call sym.sqlite3VdbeChangeP4
mov r10d, dword [rsp + 0x40]
jmp 0x8287d3
not rcx
and qword [rsp + 0x58], rcx
jmp 0x82a978
mov r13, r12
mov r15, qword [rsp + 0x58]
xor eax, eax
mov rbx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x260]
jmp 0x82ac88
mov eax, dword [rdi + 0x28]
jmp 0x82ad07
mov r12, qword [rsp + 0x260]
jmp sym.sqlite3WhereBegin.cold.778
mov r12, qword [rsp + 0x260]
jmp sym.sqlite3WhereBegin.cold.778
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2