Function at 0x5a19b0
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, 0x1e8
mov eax, dword [rsp + 0x260]
mov rsi, qword [rcx]
mov r15, qword [rcx + 0x10]
mov qword [rsp + 0x238], rdx
mov r12, rcx
mov r14, r8
mov qword [rsp + 0x248], r9
mov word [rsp + 0x70], ax
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
test r9, r9
je 0x5a1a3f
cmp dword [r9], 0x3f
jg 0x5a1e20
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
mov dword [rsp + 0xb8], eax
cmp eax, 0x40
jg 0x5a4c30
test byte [rsp + 0x70], 0x20
je 0x5a1df8
mov dword [rsp + 0xb8], 1
mov edx, 0x440
mov ebx, 0x3d0
mov rsi, qword [rsp + 0xb0]
mov rcx, rsi
call sym.sqlite3DbMallocRawNN
mov r13, rax
movzx eax, byte [rsi + 0x67]
mov byte [rsp + 0x80], al
test al, al
jne 0x5a3100
mov edx, dword [rsp + 0xb8]
mov qword [r13], r12
add rbx, r13
xor ebp, ebp
mov rax, qword [rsp + 0x238]
mov qword [r13 + 0x28], 0xffffffffffffffff
lea rdi, [r13 + 0x49]
lea rsi, [r13 + 0x70]
mov byte [r13 + 0x40], dl
and rdi, 0xfffffffffffffff8
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x248]
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0x250]
mov qword [r13 + 0x18], rax
mov eax, dword [r12 + 0x44]
sub eax, 1
mov dword [r12 + 0x44], eax
mov dword [r13 + 0x30], eax
mov dword [r13 + 0x34], eax
movzx eax, word [rsp + 0x70]
mov word [r13 + 0x3c], ax
movzx eax, word [rsp + 0x268]
mov word [r13 + 0x3e], ax
movsx eax, word [r12 + 0xe0]
mov dword [r13 + 0x38], eax
mov rax, qword [rsp + 0x258]
mov qword [r13 + 0x41], 0
mov qword [r13 + 0x20], rax
mov eax, r13d
sub eax, edi
mov qword [rsp + 0x88], rsi
lea ecx, [rax + 0x70]
xor eax, eax
mov qword [r13 + 0x68], 0
shr ecx, 3
rep stosq qword [rdi], rax
movsxd rax, edx
lea rcx, [r13 + 0x360]
xor edx, edx
mov rdi, rax
add rax, 1
mov qword [rsp + 0xa0], rcx
lea r8, [rax*8]
mov qword [rsp + 0x98], rcx
sub r8, rax
shl r8, 4
call sym.memset
mov r8d, 0x2c
mov rdx, r14
movabs rax, 0xffffff9d00000000
mov qword [r13 + 0x25c], rax
lea rax, [rbx + 0x58]
mov rcx, rsi
mov qword [rbx + 0x48], rax
mov eax, 3
mov word [rbx + 0x40], ax
lea rax, [r13 + 0x98]
mov word [rbx + 0x3c], bp
mov dword [rbx + 0x38], 0
mov qword [r13 + 0x70], r13
mov byte [r13 + 0x81], 0
mov qword [r13 + 0x78], 0
mov dword [r13 + 0x84], 0
mov qword [r13 + 0x88], 8
mov qword [r13 + 0x90], rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rbx
call dbg.sqlite3WhereSplit
test edi, edi
jne 0x5a2ea8
cmp qword [rsp + 0x248], 0
je 0x5a1c3e
mov rax, qword [rsp + 0x248]
mov eax, dword [rax]
mov byte [r13 + 0x41], al
test word [rsp + 0x70], 0x100
jne 0x5a3128
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r12
call dbg.sqlite3VdbeExplain
mov ebx, dword [r13 + 0x84]
sub ebx, 1
js 0x5a1c96
mov rsi, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x88]
nop dword [rax + rax]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
sub ebx, 1
call sym.exprAnalyze
cmp ebx, 0xffffffff
jne 0x5a1c80
cmp qword [rsp + 0x258], 0
je 0x5a1cc0
mov rax, qword [rsp + 0x258]
cmp qword [rax + 0x60], 0
je 0x5a1cc0
mov rcx, qword [rsp + 0x88]
mov rdx, rax
call dbg.sqlite3WhereAddLimit
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x5a1e60
mov rax, qword [rsp + 0x148]
xor ebp, ebp
xor esi, esi
lea rdi, [rsp + 0x170]
mov r11d, dword [rax + 0x1c]
test r11d, r11d
jle 0x5a1ea3
mov rbx, rdi
mov rdi, r12
mov r12, rbx
jmp 0x5a1d47
test byte [r14 + 4], 2
je 0x5a1d15
mov rax, qword [rsp + 0x238]
test byte [rax + 0x44], 0x40
jne 0x5a1d2f
mov r8d, dword [r13 + 0x34]
mov r9d, 0x10
mov rdx, r14
mov rcx, rdi
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov rax, qword [rsp + 0x148]
add ebp, 1
add rsi, 0x38
cmp dword [rax + 0x1c], ebp
jle 0x5a1ea0
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x5a1d37
cmp qword [rbx + 0x30], 0
jne 0x5a1d37
mov r10d, dword [rsp + 0xb8]
mov r14, qword [rbx]
test r10d, r10d
je 0x5a1d00
lea rax, [dbg.exprNodeIsDeterministic]
mov r9d, 1
mov qword [r12], 0
mov qword [r12 + 8], 0
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], 0
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x28], 0
mov qword [rsp + 0x178], rax
lea rax, [dbg.sqlite3SelectWalkFail]
mov word [rsp + 0x194], r9w
mov qword [rsp + 0x180], rax
test r14, r14
je 0x5a1d00
mov rdx, r14
mov rcx, r12
call dbg.sqlite3WalkExprNN
cmp word [rsp + 0x194], 0
je 0x5a1d2f
jmp 0x5a1d00
mov eax, dword [rsp + 0xb8]
cmp eax, 1
jle 0x5a4720
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3d0
lea rdx, [rbx + 0x70]
jmp 0x5a1a79
mov qword [rsp + 0x248], 0
and ah, 0xfe
mov word [rsp + 0x70], ax
jmp 0x5a1a3f
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x230]
call dbg.whereLoopClear
nop dword [rax + rax]
mov eax, dword [r13 + 0x38]
mov rcx, qword [rsp + 0xb0]
mov rdx, r13
xor r13d, r13d
mov word [r12 + 0xe0], ax
call dbg.whereInfoFree
mov rax, r13
add rsp, 0x1e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r12, rdi
test word [rsp + 0x70], 0x100
je 0x5a1ecc
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x60], 0x10
je 0x5a3180
and word [rsp + 0x70], 0xfeff
and word [r13 + 0x3c], 0xfeff
mov rax, qword [rsp + 0x140]
cmp dword [rsp + 0xb8], 1
mov qword [rsp + 0x58], rax
mov rbp, qword [rax + 8]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x78], rax
je 0x5a4750
mov rsi, qword [rsp + 0x58]
movzx eax, byte [rsi + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdi, [rbp + rax*8 + 8]
mov rax, qword [rsi]
mov rax, qword [rax]
mov dword [rsp + 0x164], 0x4e20
mov qword [rsp + 0x68], rax
lea rax, [rbp + 8]
cmp rdi, rax
jbe 0x5a2043
lea r14, [rsi + 0x258]
xor edx, edx
xor ecx, ecx
mov eax, 0x4e20
lea rsi, [rsp + 0x140]
mov dword [rsp + 0x50], 0
lea rbx, [rbp + 0x70]
xor ebp, ebp
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x90], r13
mov r13, rcx
mov qword [rsp + 0x230], r12
mov r12d, edx
nop
add eax, 0x3e8
mov byte [rsi + 0x10], r12b
mov dword [rsp + 0x164], eax
mov rax, qword [rsp + 0x58]
mov edx, dword [rbx - 0x24]
mov r11d, dword [rax + 0x260]
mov eax, 1
cmp edx, r11d
je 0x5a1fb1
mov rcx, r14
call sym.sqlite3WhereGetMask.part.0
mov r15d, dword [rsp + 0x50]
mov qword [rsi + 8], rax
movzx eax, byte [rbx - 0x2c]
test r15d, r15d
jne 0x5a2dd0
test al, 0x62
jne 0x5a2dd0
mov r10d, dword [rsp + 0x48]
mov eax, 0
test r10d, r10d
cmove rbp, rax
mov rax, qword [rbx - 0x48]
cmp byte [rax + 0x3f], 1
je 0x5a2dfb
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
xor r15d, r15d
call dbg.whereLoopAddBtree
test eax, eax
jne 0x5a2d90
mov rax, qword [rsp + 0x148]
cmp byte [rax + 0x11], 0
jne 0x5a2e80
or r13, qword [rsi + 8]
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x5a2dae
mov r15, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
call dbg.whereLoopClear
xor edx, edx
mov rcx, r13
call dbg.wherePathSolver
mov rsi, qword [rsp + 0xb0]
cmp byte [rsi + 0x67], 0
jne 0x5a1e60
cmp qword [r13 + 0x10], 0
je 0x5a3148
movzx eax, word [r13 + 0x48]
mov rcx, r13
lea edx, [rax + 1]
movsx edx, dx
call dbg.wherePathSolver
cmp byte [rsi + 0x67], 0
jne 0x5a1e60
mov rax, qword [r13 + 0x10]
test byte [r13 + 0x3d], 1
je 0x5a20a7
sub word [r13 + 0x48], 0x1e
test rax, rax
je 0x5a3155
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x5a1e60
movzx eax, byte [r13 + 0x40]
cmp al, 1
jbe 0x5a49d0
cmp qword [rsp + 0x250], 0
je 0x5a49d0
mov rax, qword [rsp + 0xb0]
test word [rsp + 0x70], 0x400
mov qword [rsp + 0x90], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x5a2106
test ah, 1
je 0x5a5b95
test eax, 0x80000
je 0x5a5a95
mov rax, qword [r13]
movzx esi, word [rsp + 0x70]
movzx edx, word [r13 + 0x48]
add word [rax + 0xe0], dx
mov eax, esi
mov dword [rsp + 0xdc], esi
test al, 4
je 0x5a2170
mov rdx, qword [r13 + 0x3c0]
mov eax, dword [rdx + 0x38]
test ah, 0x10
je 0x5a5098
mov rdi, qword [rsp + 0x238]
mov r8d, 1
mov rcx, qword [rdi + 0x28]
mov byte [r13 + 0x42], r8b
test byte [rcx + 0x30], 0x80
je 0x5a5aed
nop word cs:[rax + rax]
mov eax, dword [rsp + 0xb8]
test eax, eax
jle 0x5a6005
lea edx, [rax - 1]
mov qword [rsp + 0x50], r15
mov rsi, qword [rsp + 0x98]
lea rax, [rdx*8]
mov r15, qword [rsp + 0x238]
sub rax, rdx
shl rax, 4
lea rax, [r13 + rax + 0x3d0]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x80]
mov word [rsp + 0x78], ax
movzx ebx, byte [rsi + 0x40]
lea rax, [rbx + rbx*2]
mov r14, rbx
lea rax, [rbx + rax*4]
mov rdi, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x5a6344
mov rcx, qword [rsp + 0xb0]
call sym.sqlite3SchemaToIndex.part.0
mov r10d, eax
mov rbp, qword [rsi + 0x60]
mov eax, dword [rbp + 0x38]
test byte [rdi + 0x31], 0x40
jne 0x5a22e0
movzx edx, byte [rdi + 0x3f]
cmp dl, 2
je 0x5a22e0
test ah, 4
jne 0x5a46a0
cmp dl, 1
je 0x5a22e0
test al, 0x40
jne 0x5a222c
test byte [rsp + 0x70], 0x20
je 0x5a2240
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
test byte [r15 + rax*8 + 0x44], 0x50
je 0x5a4d08
lea rax, [rbx + rbx*2]
cmp byte [r13 + 0x42], 0
lea rax, [rbx + rax*4]
mov edx, dword [r15 + rax*8 + 0x4c]
mov eax, 0x70
je 0x5a2262
mov dword [r13 + 0x28], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r8d, r10d
mov r9, rdi
mov rcx, r12
mov dword [rsp + 0x58], r10d
call sym.sqlite3OpenTable
cmp byte [r13 + 0x42], 0
mov r10d, dword [rsp + 0x58]
mov eax, dword [rbp + 0x38]
jne 0x5a22b0
cmp word [rdi + 0x36], 0x3f
jg 0x5a22b0
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x5a5bf2
nop dword [rax + rax]
mov rcx, qword [rsp + 0x50]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x5a22e0
mov r9, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, word [rsp + 0x78]
lea rdx, [r9 + rdx*8]
mov word [rdx - 0x16], cx
nop dword [rax + rax]
test ah, 2
je 0x5a2398
mov r11, qword [rbp + 0x20]
test byte [rdi + 0x30], 0x80
je 0x5a2303
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x5a4730
cmp byte [r13 + 0x42], 0
jne 0x5a43b0
mov r8d, dword [rsp + 0x268]
test r8d, r8d
je 0x5a3cb8
test byte [rsp + 0x70], 0x20
je 0x5a3cb8
mov eax, dword [rsp + 0x268]
mov edx, 0x65
mov dword [rsi + 8], eax
mov r14d, eax
nop dword [rax]
mov r9d, dword [r11 + 0x58]
mov r8d, r14d
mov dword [rsp + 0x20], r10d
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x60], r11
mov rcx, r14
call dbg.sqlite3VdbeAddOp3
mov r11, qword [rsp + 0x60]
mov rcx, r12
mov rdx, r11
call dbg.sqlite3VdbeSetP4KeyInfo
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x58]
test al, 0xf
je 0x5a2398
test eax, 0x188002
jne 0x5a2398
test byte [r13 + 0x3c], 1
je 0x5a5aa2
nop dword [rax]
test r10d, r10d
js 0x5a23a8
mov edx, r10d
mov rcx, r12
call dbg.sqlite3CodeVerifySchema
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
test byte [r15 + rax*8 + 0x44], 0x10
jne 0x5a3b10
add rsi, 0x70
cmp rsi, qword [rsp + 0x48]
jne 0x5a21c0
mov r15, qword [rsp + 0x50]
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x4c], eax
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x5a1e60
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x230], r12
mov r12, rbp
mov rbp, qword [rsp + 0x230]
nop dword [rax]
mov eax, dword [rbp + 0x30]
mov dword [rsp + 0xbc], eax
test eax, eax
jne 0x5a4b40
mov rax, qword [r12 + 0x60]
mov rdi, qword [rsp + 0x238]
mov esi, dword [rax + 0x38]
movzx eax, byte [r12 + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdi, [rdi + rax*8]
movzx eax, byte [rdi + 0x48]
test al, 0x10
je 0x5a2471
mov dword [rsp + 0x20], 0
test al, 8
je 0x5a3c50
mov r9d, dword [rdi + 0x38]
mov r8d, dword [rdi + 0x3c]
mov edx, 0xa
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
test esi, 0x404000
je 0x5a24b2
and esi, 0x4000
je 0x5a3c30
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov r9, r12
mov rcx, rbp
call dbg.constructAutomaticIndex
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x5a4b40
mov rax, qword [rbp + 0xb0]
test rax, rax
cmove rax, rbp
cmp byte [rax + 0x133], 2
jne 0x5a24e4
mov r9d, dword [rsp + 0xdc]
mov rdx, qword [rsp + 0x238]
mov r8, r12
mov rcx, rbp
call sym.sqlite3WhereExplainOneScan.part.0
mov eax, dword [r15 + 0x90]
movzx ecx, byte [r12 + 0x40]
mov rdi, qword [rsp + 0x58]
mov rsi, qword [r12 + 0x60]
mov dword [r12 + 0x20], eax
mov rax, qword [rbp]
mov rbx, rcx
mov rdx, qword [rdi + 8]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], rax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x60], rdx
lea rcx, [rdi + 0x258]
mov edx, dword [rdx + rax*8 + 0x4c]
mov qword [rsp + 0x98], rcx
mov rax, 0xfffffffffffffffe
mov dword [rsp + 0xa8], edx
cmp edx, dword [rdi + 0x260]
je 0x5a2553
call sym.sqlite3WhereGetMask.part.0
not rax
and rax, qword [rsp + 0x90]
mov qword [r12 + 0x68], rax
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0x68]
mov eax, dword [rbp + 0x44]
lea edi, [rax - 1]
mov dword [rbp + 0x44], edi
mov dword [r12 + 0x10], edi
mov dword [r12 + 0xc], edi
mov eax, dword [rbp + 0x44]
sub eax, 1
mov dword [rbp + 0x44], eax
cmp byte [r12 + 0x40], 0
mov dword [rsp + 0x48], eax
mov dword [r12 + 0x18], eax
je 0x5a25b3
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
test byte [rcx + rax*8 + 0x44], 8
jne 0x5a4000
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x5a4df0
lea rax, [r12 - 0x360]
jmp 0x5a25e3
cmp qword [rax + 0x398], 0
jne 0x5a25ef
sub rax, 0x70
sub edx, 1
je 0x5a25ef
mov r14d, dword [rax + 0x360]
test r14d, r14d
je 0x5a25d0
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
movzx r8d, byte [rax + 0x48]
mov ecx, r8d
and ecx, 0x20
mov byte [rsp + 0xa0], cl
jne 0x5a3ab0
movzx ecx, byte [rsp + 0x68]
mov rax, r13
shr rax, cl
and eax, 1
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 0x38]
test ah, 4
jne 0x5a3d20
test ah, 1
je 0x5a2648
test al, 5
jne 0x5a48e0
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
shl rdx, 4
mov r9d, dword [rcx + rdx + 0x36c]
mov edx, eax
and edx, 0x102
cmp edx, 0x102
je 0x5a4048
test ah, 2
je 0x5a4268
movzx ecx, word [rsi + 0x1c]
movzx edi, word [rsi + 0x18]
movzx ebx, word [rsi + 0x1a]
mov r14d, dword [r12 + 8]
mov word [rsp + 0xf8], cx
mov rcx, qword [rsi + 0x20]
mov word [rsp + 0x100], bx
mov qword [rsp + 0x80], rcx
movzx ecx, di
mov dword [rsp + 0xd8], ecx
test al, 0x20
je 0x5a4ad8
mov r8, qword [rsi + 0x48]
lea edx, [rcx + 1]
movzx ecx, di
mov r13, qword [r8 + rcx*8]
test al, 0x10
je 0x5a4ab8
mov rcx, qword [rsi + 0x48]
movsxd rdx, edx
mov rcx, qword [rcx + rdx*8]
movzx edx, word [rsp + 0xf8]
cmp ebx, edx
mov qword [rsp + 0xd0], rcx
cmovl ebx, edx
test byte [rcx + 0x13], 1
jne 0x5a5dde
mov byte [rsp + 0xfc], 0
test r13, r13
je 0x5a5ef4
mov dword [rsp + 0xc0], 0
and eax, 0x80030
cmp eax, 0x80000
je 0x5a4c50
mov rcx, qword [rsp + 0x80]
cmp di, word [rcx + 0x60]
jae 0x5a27a8
mov rdx, qword [rcx + 0x38]
movzx eax, di
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x78], eax
jne 0x5a27a8
movzx edx, byte [rsp + 0xfc]
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0xfc], 0
movzx ecx, word [rsp + 0xf8]
mov byte [rsp + 0xa0], dl
mov rdx, r13
mov r13, qword [rsp + 0xd0]
mov word [rsp + 0x100], cx
mov qword [rsp + 0xd0], rdx
mov word [rsp + 0xf8], ax
nop dword [rax]
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x5a27ba
test byte [rsi + 0x3a], 0x10
jne 0x5a5a11
mov r8d, dword [rsp + 0x78]
mov r9d, ebx
mov rdx, r12
mov rcx, rbp
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
call dbg.codeAllEqualityTerms
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x5a27fd
cmp word [rsp + 0xf8], 0
jne 0x5a50f0
mov qword [rsp + 0xe8], 0
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x5a4aa0
mov eax, dword [r12 + 0x28]
mov dword [rsp + 0xe4], eax
test r13, r13
setne byte [rsp + 0xe0]
test di, di
movzx ebx, byte [rsp + 0xe0]
setne al
test r13, r13
je 0x5a4d38
xor ecx, ecx
test byte [r13 + 0x14], 0x28
setne cl
mov dword [rsp + 0xf0], ecx
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x5a5860
or eax, ebx
movzx eax, al
mov dword [rsp + 0x108], eax
xor eax, eax
test byte [rcx + 0x14], 0x28
setne al
mov dword [rsp + 0x10c], eax
movzx r9d, word [rsp + 0x100]
mov rax, qword [r13]
mov rcx, rbp
mov rbx, qword [rax + 0x18]
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0xe0], r9d
add eax, dword [rsp + 0xc8]
mov r8d, eax
mov rdx, rbx
mov dword [rsp + 0xfc], eax
call sym.codeExprOrVector
movzx eax, word [r13 + 0x12]
test ah, 1
je 0x5a28dc
lea rdx, [r12 + 0x2c]
mov rcx, r15
call sym.whereLikeOptimizationStringFixup.isra.0.part.0
movzx eax, word [r13 + 0x12]
test al, 0x80
je 0x5a5d6f
mov r8, qword [rsp + 0x170]
test r8, r8
je 0x5a2906
movzx eax, di
mov edx, dword [rsp + 0xe0]
mov rcx, rbx
add r8, rax
call dbg.updateRangeAffinityStr
movzx eax, byte [rbx]
mov edi, dword [rsp + 0xe0]
add edi, dword [rsp + 0xd8]
cmp al, 0xb0
jne 0x5a291f
movzx eax, byte [rbx + 2]
cmp al, 0xb1
je 0x5a5fdd
cmp al, 0x8a
je 0x5a5f66
mov r8, r13
lea rdx, [r12 + 0x68]
mov rcx, r12
call sym.disableTerm.isra.0
mov byte [rsp + 0xe0], 1
mov r8d, edi
mov dword [rsp + 0x100], 0
mov rcx, qword [rbp + 0x10]
mov r9, qword [rsp + 0x170]
mov edx, dword [rsp + 0xc8]
call sym.codeApplyAffinity.isra.0
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x5a297e
cmp edi, eax
je 0x5a4ddb
mov r13d, dword [rsp + 0x108]
mov r11d, dword [rsp + 0xc0]
shl r13d, 2
test r11d, r11d
jne 0x5a4f29
mov r8d, dword [r12 + 0x34]
test r8d, r8d
jne 0x5a4e70
mov eax, dword [rsp + 0xf0]
lea rbx, [0x00740250]
lea eax, [r13 + rax*2]
add eax, dword [rsp + 0x78]
cdqe
movzx r13d, byte [rbx + rax]
test byte [rsi + 0x3a], 0x10
je 0x5a29d7
cmp r13d, 0x17
je 0x5a61b7
mov eax, dword [rsp + 0xc8]
mov r8d, r14d
mov edx, r13d
mov rcx, r15
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0xe4]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xfc], 0
test r8d, r8d
jne 0x5a4e00
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x5a4ba0
mov rax, qword [r11]
movzx ebx, word [rsp + 0xf8]
mov rcx, rbp
mov r13d, dword [rsp + 0xd8]
add r13d, dword [rsp + 0xc8]
mov rdi, qword [rax + 0x18]
mov r9d, ebx
mov r8d, r13d
mov rdx, rdi
call sym.codeExprOrVector
mov r11, qword [rsp + 0xd0]
movzx eax, word [r11 + 0x12]
test ah, 1
je 0x5a2a7d
lea rdx, [r12 + 0x2c]
mov rcx, r15
call sym.whereLikeOptimizationStringFixup.isra.0.part.0
movzx eax, word [r11 + 0x12]
test al, 0x80
je 0x5a5da9
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x5a2ab6
mov r8, rax
mov edx, ebx
mov rcx, rdi
call dbg.updateRangeAffinityStr
mov rcx, qword [rbp + 0x10]
mov r8d, ebx
mov edx, r13d
mov r9, qword [rsp + 0xe8]
call sym.codeApplyAffinity.isra.0
mov eax, dword [rsp + 0xd8]
lea r13d, [rax + rbx]
movzx eax, byte [rdi]
cmp al, 0xb0
jne 0x5a2acc
movzx eax, byte [rdi + 2]
cmp al, 0xb1
je 0x5a5fd5
cmp al, 0x8a
je 0x5a5f9f
mov r8, qword [rsp + 0xd0]
lea rdx, [r12 + 0x68]
mov rcx, r12
call sym.disableTerm.isra.0
mov rdx, qword [rsp + 0x170]
test rdx, rdx
je 0x5a2b08
mov rcx, qword [rsp + 0x70]
call dbg.sqlite3DbNNFreeNN
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x5a2b22
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call dbg.sqlite3DbNNFreeNN
mov eax, dword [r15 + 0x90]
mov dword [r12 + 0x48], eax
test r13d, r13d
je 0x5a341f
mov edi, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x10c]
mov edx, dword [rsp + 0xc0]
lea r10d, [rdi + rdi]
add ebx, r10d
test edx, edx
jne 0x5a339a
mov eax, dword [rsp + 0xc8]
movsxd rbx, ebx
mov r8d, r14d
mov rcx, r15
mov dword [rsp + 0x28], r13d
lea rdi, [0x00740249]
mov r9d, dword [rsp + 0xe4]
mov dword [rsp + 0x20], eax
movzx edx, byte [rdi + rbx]
call dbg.sqlite3VdbeAddOp4Int
mov r9d, dword [rsp + 0xfc]
test r9d, r9d
jne 0x5a3401
nop word [rax + rax]
mov eax, dword [rsi + 0x38]
test eax, 0x40000
jne 0x5a4c98
test al, 0x40
je 0x5a4588
mov rax, qword [rsp + 0x58]
test word [rax + 0x3c], 0x1020
jne 0x5a4588
mov ebx, 1
mov edi, dword [r12]
test edi, edi
jne 0x5a2bf9
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x5a2bf9
mov r8, qword [rsp + 0x88]
mov edx, dword [rsp + 0xa8]
call dbg.whereApplyPartialIndexConstraints
mov eax, dword [rsi + 0x38]
test ah, 0x10
je 0x5a4a50
mov byte [r12 + 0x41], 0xbb
mov edx, eax
mov dword [r12 + 0x44], r14d
shr edx, 0x10
and edx, 1
mov byte [r12 + 0x42], dl
test al, 0xf
jne 0x5a2c27
mov byte [r12 + 0x43], 1
test ebx, ebx
mov eax, 0
cmove rax, qword [rsp + 0x80]
cmp ebx, 1
sbb esi, esi
mov qword [rsp + 0x80], rax
add esi, 2
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
lea rdi, [rax + rax*2]
lea rax, [rdi*4]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rax
nop
mov eax, dword [rdi + 0x84]
mov r13, qword [rdi + 0x90]
test eax, eax
jle 0x5a3588
sub eax, 1
xor ebx, ebx
add rax, 1
lea rdx, [rax*8]
sub rdx, rax
lea rax, [r13 + rdx*8]
mov qword [rsp + 0x70], rax
jmp 0x5a2d53
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa0]
add rax, qword [rsp + 0x50]
mov r14, qword [r13]
movzx edx, byte [rcx + rax*8 + 0x44]
test dl, 0x58
je 0x5a2d04
mov eax, dword [r14 + 4]
test al, 3
je 0x5a2d48
and edx, 8
je 0x5a2ce1
test al, 1
je 0x5a2d48
mov edx, dword [r14 + 0x34]
mov eax, 1
cmp edx, dword [rdi + 0x260]
je 0x5a2cff
mov rcx, qword [rsp + 0x98]
call sym.sqlite3WhereGetMask.part.0
test r10, rax
jne 0x5a2d48
cmp esi, 1
je 0x5a34b0
cmp esi, 3
jne 0x5a34d2
test r11w, 0x200
je 0x5a2d2c
mov r8d, dword [r12 + 0x2c]
test r8d, r8d
jne 0x5a34f0
mov r8d, dword [rsp + 0x48]
mov r9d, 0x10
mov rdx, r14
mov rcx, rbp
call sym.sqlite3ExprIfFalse
or word [r13 + 0x12], 4
add r13, 0x38
cmp r13, qword [rsp + 0x70]
je 0x5a2d7c
movzx r11d, word [r13 + 0x12]
test r11b, 6
jne 0x5a2d48
mov r10, qword [r12 + 0x68]
test qword [r13 + 0x30], r10
je 0x5a2cb0
or byte [rdi + 0x44], 2
add r13, 0x38
cmp r13, qword [rsp + 0x70]
jne 0x5a2d53
test ebx, ebx
je 0x5a3578
mov esi, ebx
jmp 0x5a2c70
or r13, qword [rsi + 8]
cmp eax, 0x65
jne 0x5a1e39
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call dbg.sqlite3_log
add r12d, 1
cmp rdi, rbx
jbe 0x5a202b
mov eax, dword [rsp + 0x164]
add rbx, 0x68
jmp 0x5a1f80
test al, 0x40
mov ecx, 1
cmove ecx, dword [rsp + 0x48]
shr al, 4
and eax, 1
or rbp, r13
mov dword [rsp + 0x50], eax
mov rax, qword [rbx - 0x48]
mov dword [rsp + 0x48], ecx
cmp byte [rax + 0x3f], 1
jne 0x5a1fee
cmp rdi, rbx
jbe 0x5a4af0
mov r10, rbx
xor r15d, r15d
jmp 0x5a2e31
add r10, 0x68
mov edx, dword [rax + 0x44]
mov eax, 1
cmp r11d, edx
je 0x5a2e29
mov rcx, r14
call sym.sqlite3WhereGetMask.part.0
or r15, rax
cmp rdi, r10
jbe 0x5a2e68
mov rax, r10
test r15, r15
jne 0x5a2e10
movzx edx, byte [r10 + 0x3c]
add r10, 0x68
and edx, 0x22
jne 0x5a2e14
cmp rdi, r10
jbe 0x5a2e68
movzx edx, byte [r10 + 0x3c]
mov rax, r10
add r10, 0x68
and edx, 0x22
jne 0x5a2e14
cmp rdi, r10
ja 0x5a2e4c
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, rbp
call dbg.whereLoopAddVirtual
jmp 0x5a1ffe
mov rcx, qword [rsp + 0x60]
mov r8, r15
mov rdx, rbp
call dbg.whereLoopAddOr
or r13, qword [rsi + 8]
test eax, eax
je 0x5a201c
jmp 0x5a2d94
mov rax, qword [rsp + 0x238]
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x58], r13
lea rdi, [rax + 0x28]
nop word cs:[rax + rax]
mov rsi, qword [rsp + 0x58]
mov edx, dword [rdi + 0x24]
movsxd rax, dword [rsi + 0x25c]
lea ecx, [rax + 1]
mov dword [rsi + 0x25c], ecx
mov dword [rsi + rax*4 + 0x260], edx
movsxd rax, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x238]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rsi + rax*8 + 0x48], 4
je 0x5a3090
mov r14, qword [rdi + 0x38]
test r14, r14
je 0x5a3090
mov ebx, dword [r14]
test ebx, ebx
jle 0x5a3090
mov r15, qword [rdi]
xor r13d, r13d
mov rax, rdi
xor ebp, ebp
mov qword [rsp + 0x48], r14
mov r14d, r13d
mov r13, rbp
mov rdi, r15
mov r15, rax
nop dword [rax + rax]
movsx edx, word [rdi + 0x36]
mov r9d, r13d
cmp r14d, edx
jge 0x5a30e0
movsxd rax, r14d
mov rcx, qword [rdi + 8]
mov ebx, r14d
lea rbp, [rax + rax*2]
shl rbp, 3
jmp 0x5a2f7f
add ebx, 1
add rbp, 0x18
cmp ebx, edx
je 0x5a30e0
test byte [rcx + rbp + 0x12], 2
je 0x5a2f70
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa7
call dbg.sqlite3ExprAlloc
mov rsi, rax
test rax, rax
je 0x5a3088
mov eax, dword [r15 + 0x24]
lea r14d, [rbx + 1]
mov word [rsi + 0x30], bx
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x2c], eax
test byte [rdi + 0x30], 0x60
je 0x5a30c0
mov rax, qword [rdi + 8]
test byte [rax + rbp + 0x12], 0x60
je 0x5a30c0
movzx ecx, word [rdi + 0x36]
mov eax, 1
mov rdx, 0xffffffffffffffff
shl rax, cl
sub rax, 1
cmp cx, 0x40
cmovge rax, rdx
or qword [r15 + 0x30], rax
mov rcx, qword [rsp + 0x48]
mov rax, r13
shl rax, 5
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x5a301d
mov rcx, qword [r12]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, r12
mov edx, 0xae
call sym.sqlite3PExpr
mov r8, rsi
mov edx, 0x35
mov rcx, r12
mov r9, rax
call sym.sqlite3PExpr
mov edx, dword [r15 + 0x24]
mov r9, rax
xor eax, eax
test byte [r15 + 0x1c], 0x18
sete al
mov rcx, r9
add r13, 1
lea r8d, [rax + 1]
call dbg.sqlite3SetJoinExpr
mov rcx, qword [rsp + 0x88]
mov r8d, 1
mov rdx, r9
call dbg.whereClauseInsert
mov rax, qword [rsp + 0x48]
cmp dword [rax], r13d
jg 0x5a2f48
mov rdi, r15
nop dword [rax + rax]
mov rsi, qword [rsp + 0x238]
add dword [rsp + 0x50], 1
add rdi, 0x68
mov eax, dword [rsp + 0x50]
cmp dword [rsi], eax
jg 0x5a2ed0
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
jmp 0x5a1c5c
cmp ebx, 0x3f
mov ecx, 0x3f
mov eax, 1
cmovle ecx, ebx
shl rax, cl
jmp 0x5a2ff1
mov rax, r15
mov r15, rdi
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r12
mov r8, qword [r15]
mov rdi, rax
call dbg.sqlite3ErrorMsg
jmp 0x5a3090
test r13, r13
je 0x5a1e80
mov rcx, qword [rsp + 0xb0]
mov rdx, r13
xor r13d, r13d
call sym.sqlite3DbFreeNN
jmp 0x5a1e80
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x60], 0x10
jne 0x5a1c4b
mov byte [r13 + 0x43], 1
jmp 0x5a1c4b
test byte [r13 + 0x3d], 1
je 0x5a3155
sub word [r13 + 0x48], 0x1e
mov rax, qword [rsp + 0xb0]
test byte [rax + 0x31], 0x10
je 0x5a20b0
mov rcx, qword [r13 + 8]
lea rdx, [r13 + 0x68]
call sym.whereReverseScanOrder.isra.0
jmp 0x5a20b0
mov rax, qword [rsp + 0x238]
cmp dword [rax], 1
jne 0x5a3373
mov rax, qword [rsp + 0x238]
mov r14d, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x250]
mov eax, dword [rax]
test eax, eax
jle 0x5a3219
mov rdi, qword [rsp + 0x250]
sub eax, 1
shl rax, 5
lea rcx, [rdi + 8]
lea r8, [rdi + rax + 0x28]
nop word [rax + rax]
mov rax, qword [rcx]
test rax, rax
jne 0x5a31ed
jmp 0x5a3210
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x5a3210
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x5a5d00
and edx, 0x80000
jne 0x5a31e0
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x5a31ed
nop dword [rax]
add rcx, 0x20
cmp r8, rcx
jne 0x5a31d0
mov rsi, qword [r9 + 0x10]
test rsi, rsi
je 0x5a3373
mov qword [rsp + 0x230], r12
mov rdi, qword [rsp + 0x250]
mov r12d, r14d
mov qword [rsp + 0x50], r15
mov r14, qword [rsp + 0x88]
mov qword [rsp + 0x58], r13
jmp 0x5a325d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x5a3361
cmp byte [rsi + 0x62], 0
je 0x5a3250
cmp qword [rsi + 0x48], 0
jne 0x5a3250
cmp word [rsi + 0x5e], 0
je 0x5a3345
xor ebp, ebp
jmp 0x5a3294
movzx eax, word [rsi + 0x5e]
add rbp, 1
lea r13d, [r15 + 1]
cmp eax, ebp
jle 0x5a333c
mov qword [rsp + 0x28], rsi
mov r8d, ebp
mov edx, r12d
mov rcx, r14
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov r15d, ebp
mov r13d, ebp
call dbg.sqlite3WhereFindTerm
test rax, rax
jne 0x5a3280
mov rax, qword [rsi + 0x40]
mov r8d, dword [rdi]
mov r9, qword [rax + rbp*8]
test r8d, r8d
jle 0x5a3338
lea r8, [rbp + rbp]
xor ebx, ebx
nop dword [rax + rax]
mov rax, rbx
shl rax, 5
mov r10, qword [rdi + rax + 8]
mov rax, r10
test r10, r10
jne 0x5a330d
jmp 0x5a3330
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x5a3330
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x5a5c48
and edx, 0x80000
jne 0x5a3300
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x5a330d
nop dword [rax]
add rbx, 1
cmp dword [rdi], ebx
jg 0x5a32e0
movzx eax, word [rsi + 0x5e]
cmp r13d, eax
jne 0x5a3250
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x230]
mov byte [r13 + 0x43], 1
jmp 0x5a1ecc
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x230]
cmp qword [rsp + 0x248], 0
jne 0x5a1ecc
mov rax, qword [rsp + 0x250]
or word [r13 + 0x3c], 0x80
mov qword [r13 + 0x10], rax
jmp 0x5a1ecc
lea r9d, [rax + 3]
mov edx, 0x11
mov rcx, r15
movsxd rbx, ebx
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xc0]
lea rdi, [0x00740249]
mov dword [rsp + 0x70], r10d
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], r13d
mov r8d, r14d
mov rcx, r15
mov eax, dword [rsp + 0xc8]
movzx edx, byte [rdi + rbx]
mov r9d, dword [rsp + 0xe4]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
mov eax, dword [rsp + 0xfc]
mov r10d, dword [rsp + 0x70]
test eax, eax
je 0x5a343d
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x007e7180]
cmp byte [rcx + 0x67], 0
je 0x5a5b1d
mov dword [rax + 8], edx
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x5a2ba0
mov eax, dword [rsp + 0x78]
lea rdi, [0x00740249]
lea r10d, [rax + rax]
mov eax, dword [r15 + 0x90]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x10
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x70], r10d
lea r9d, [rax + 2]
call dbg.sqlite3VdbeAddOp3
mov r10d, dword [rsp + 0x70]
mov r8d, r14d
mov rcx, r15
mov ebx, dword [rsp + 0x100]
mov r9d, dword [rsp + 0xe4]
lea eax, [r10 + rbx]
add ebx, r13d
cdqe
mov dword [rsp + 0x28], ebx
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
jmp 0x5a2ba0
mov edx, dword [r12 + 4]
mov r8, qword [rsp + 0x80]
mov rcx, r14
call dbg.sqlite3ExprCoveredByIndex
test eax, eax
je 0x5a3568
movzx r11d, word [r13 + 0x12]
test r11w, 0x1000
je 0x5a2d16
test ebx, ebx
mov eax, 3
cmove ebx, eax
jmp 0x5a2d48
mov edx, r8d
xor r9d, r9d
shr r8d, 1
mov rcx, r15
mov dword [rsp + 0x20], 0
and edx, 1
add edx, 0x10
call dbg.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0x48]
mov rdx, r14
mov rcx, rbp
mov r9d, 0x10
mov dword [rsp + 0x78], eax
call sym.sqlite3ExprIfFalse
movsxd rax, dword [rsp + 0x78]
test eax, eax
je 0x5a2d42
mov r8, qword [r15]
mov ecx, dword [r15 + 0x90]
lea rdx, [0x007e7180]
cmp byte [r8 + 0x67], 0
jne 0x5a355d
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
jmp 0x5a2d42
mov ebx, 2
jmp 0x5a2d48
mov rax, qword [rsp + 0x58]
mov r13, qword [rax + 0x90]
nop dword [rax]
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x8c]
test eax, eax
jle 0x5a3700
sub eax, 1
mov ebx, dword [rsp + 0xa8]
mov r14, rbp
add rax, 1
lea rdx, [rax*8]
sub rdx, rax
mov rax, qword [rsp + 0x50]
lea rdi, [r13 + rdx*8]
lea rsi, [rax + rax*2]
shl rsi, 2
nop dword [rax]
test byte [r13 + 0x12], 6
jne 0x5a36f0
movzx eax, word [r13 + 0x14]
test al, 0x82
je 0x5a36f0
test ah, 8
je 0x5a36f0
cmp ebx, dword [r13 + 0x1c]
jne 0x5a36f0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
add rax, rsi
test byte [rcx + rax*8 + 0x44], 0x58
jne 0x5a36f0
mov rbp, qword [r13]
mov r8d, dword [r13 + 0x20]
mov edx, ebx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x83
mov r9, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
call dbg.sqlite3WhereFindTerm
test rax, rax
je 0x5a36f0
test byte [rax + 0x12], 4
jne 0x5a36f0
mov rdx, qword [rax]
test byte [rax + 0x14], 1
je 0x5a3672
test byte [rdx + 5], 0x10
je 0x5a3672
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x5a36f0
movdqu xmm0, xmmword [rdx]
mov r8d, dword [rsp + 0x48]
mov rcx, r14
mov qword [rsp + 0x70], rax
mov r9d, 0x10
movups xmmword [rsp + 0x170], xmm0
movdqu xmm1, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x180], xmm1
movdqu xmm2, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x190], xmm2
movdqu xmm3, xmmword [rdx + 0x30]
movups xmmword [rsp + 0x1a0], xmm3
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0x180], rdx
lea rdx, [rsp + 0x170]
call sym.sqlite3ExprIfFalse
mov rax, qword [rsp + 0x70]
or word [rax + 0x12], 4
nop word [rax + rax]
add r13, 0x38
cmp r13, rdi
jne 0x5a35d0
mov rbp, r14
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x5a38d0
movzx eax, byte [r12 + 0x40]
mov rsi, qword [rsp + 0x58]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
shl rax, 3
add rax, qword [rsi + 8]
mov rdi, qword [rax + 0x28]
test byte [rdi + 0x30], 0x80
jne 0x5a39f0
mov eax, dword [rbp + 0x28]
cmp eax, 1
jle 0x5a3fe0
mov esi, dword [rbp + 0x2c]
sub eax, 2
mov dword [rbp + 0x28], eax
lea edx, [rsi + 2]
mov dword [rsp + 0x80], esi
add esi, 1
mov dword [rbp + 0x2c], edx
mov r8d, dword [r12 + 4]
mov r9d, esi
mov edx, 0x87
mov rcx, r15
mov dword [rsp + 0x20], 0
mov ebx, 1
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x70], 2
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x20], esi
mov edx, 0x1d
mov r8d, dword [r14]
call dbg.sqlite3VdbeAddOp4Int
mov r9d, ebx
mov r8d, esi
mov edx, 0x61
mov r13d, dword [rsp + 0x80]
mov rcx, r15
mov edi, eax
mov dword [rsp + 0x20], r13d
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], ebx
mov r9d, r13d
mov rcx, r15
mov dword [rsp + 0x20], esi
mov r8d, dword [r14]
mov edx, 0x8a
call dbg.sqlite3VdbeAddOp4Int
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0xb7
mov rcx, r15
call dbg.sqlite3VdbeAddOp4Int
mov edx, dword [r15 + 0x90]
test edx, edx
jle 0x5a382a
mov r11, qword [r15 + 0x88]
movsxd rax, edx
mov ebx, 0x10
lea rax, [rax + rax*2]
lea rax, [r11 + rax*8]
mov word [rax - 0x16], bx
mov rcx, qword [r15]
lea rax, [0x007e7180]
cmp byte [rcx + 0x67], 0
jne 0x5a384c
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
cmp dword [rsp + 0x70], 1
mov dword [rax + 8], edx
je 0x5a4030
mov eax, dword [rsp + 0x70]
cmp dword [rbp + 0x28], eax
jge 0x5a3870
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x80]
mov dword [rbp + 0x2c], eax
mov r9d, dword [r12]
test r9d, r9d
jne 0x5a38d9
mov rbx, qword [r12 + 0x38]
test rbx, rbx
jne 0x5a390a
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x90], rax
mov eax, dword [r12 + 0x18]
mov rsi, qword [rsp + 0x58]
add r12, 0x70
add dword [rsp + 0x68], 1
mov dword [rsi + 0x30], eax
mov eax, dword [rsp + 0x68]
cmp eax, dword [rsp + 0xb8]
jne 0x5a2410
mov r13, rsi
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x50], eax
jmp 0x5a1e80
mov r9d, dword [r12]
test r9d, r9d
je 0x5a3887
mov eax, dword [r15 + 0x90]
mov r8d, 1
mov edx, 0x47
mov rcx, r15
mov dword [r12 + 0x1c], eax
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov rbx, qword [r12 + 0x38]
test rbx, rbx
je 0x5a3934
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, r15
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov eax, dword [r15 + 0x90]
mov dword [rbx + 0xc], eax
add byte [rbp + 0x26], 1
mov r13, qword [rsp + 0x58]
mov rdx, qword [r12 + 0x68]
mov r10d, dword [r13 + 0x8c]
mov qword [rsp + 0x90], rdx
mov rbx, qword [r13 + 0x90]
test r10d, r10d
jle 0x5a3894
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x50], r15
mov r15, rbp
mov edi, dword [rsp + 0xbc]
lea rsi, [rax + rax*2]
shl rsi, 2
mov rbp, rsi
mov rsi, rax
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x5a39c1
test qword [rbx + 0x30], rdx
jne 0x5a39c1
lea rax, [rbp + rsi]
test byte [r14 + rax*8 + 0x44], 0x40
jne 0x5a39c1
mov rdx, qword [rbx]
mov r8d, dword [rsp + 0x48]
mov r9d, 0x10
mov rcx, r15
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov rdx, qword [r12 + 0x68]
add edi, 1
add rbx, 0x38
cmp edi, dword [r13 + 0x8c]
jl 0x5a3988
mov rbp, r15
mov qword [rsp + 0x90], rdx
mov r15, qword [rsp + 0x50]
jmp 0x5a3894
mov r14, qword [rdi + 0x10]
test r14, r14
jne 0x5a3a0d
jmp 0x5a64c9
mov r14, qword [r14 + 0x28]
test r14, r14
je sym.sqlite3WhereBegin.cold
movzx eax, byte [r14 + 0x64]
and eax, 3
cmp al, 2
jne 0x5a3a00
movzx ebx, word [r14 + 0x5e]
mov rcx, rbp
lea eax, [rbx + 1]
mov edx, eax
mov dword [rsp + 0x70], eax
call sym.sqlite3GetTempRange
mov dword [rsp + 0x80], eax
test ebx, ebx
je 0x5a5f34
add eax, 1
xor r13d, r13d
mov qword [rsp + 0x230], rbp
mov rbp, r14
mov dword [rsp + 0x90], eax
mov rsi, r13
mov r13, rdi
mov r14d, eax
mov edi, dword [rsp + 0xa8]
nop word cs:[rax + rax]
mov rdx, qword [rbp + 8]
mov r8d, edi
mov rcx, r15
movsx r9d, word [rdx + rsi*2]
lea edx, [r14 + rsi]
add rsi, 1
mov dword [rsp + 0x20], edx
mov rdx, r13
call sym.sqlite3ExprCodeGetColumnOfTable
cmp ebx, esi
jg 0x5a3a70
mov esi, dword [rsp + 0x90]
mov rbp, qword [rsp + 0x230]
jmp 0x5a378b
mov ebx, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, r15
mov esi, 2
mov dword [rsp + 0x20], eax
mov r8d, ebx
call dbg.sqlite3VdbeAddOp3
mov r9d, edi
mov r8d, ebx
mov edx, 0xc
mov dword [rsp + 0x20], 0
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
mov byte [r12 + 0x41], 9
mov dword [r12 + 0x48], eax
mov qword [rsp + 0x80], 0
jmp 0x5a2c50
mov rax, qword [r13]
mov edx, 0x24
mov rcx, qword [rax]
call sym.sqlite3DbMallocRawNN
mov rbx, rax
test rax, rax
je 0x5a4578
mov rax, qword [r13 + 0x60]
mov r14, qword [rsp + 0x50]
mov r8d, 0x10000
mov qword [rbx + 8], 0x14
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov rcx, r14
mov qword [r13 + 0x60], rbx
mov qword [rsi + 0x38], rax
mov eax, dword [r12 + 0x34]
lea edx, [rax + 1]
mov dword [r12 + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [r12 + 0x38]
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x14], r9d
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov eax, dword [r12 + 0x38]
xor r8d, r8d
mov rcx, r14
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x18], r9d
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
test byte [rdi + 0x30], 0x80
jne 0x5a4970
mov r8d, dword [rbx + 0x10]
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r14
mov edx, 0x76
call dbg.sqlite3VdbeAddOp3
mov rcx, qword [r12]
mov edx, 1
xor r8d, r8d
call dbg.sqlite3KeyInfoAlloc
mov rdx, rax
test rax, rax
je 0x5a3c13
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov r8d, 0xfffffff8
mov rcx, r14
mov byte [rax], 0
call sym.sqlite3VdbeAppendP4
and dword [rbp + 0x38], 0xffffffbf
mov byte [r13 + 0x41], 0
mov byte [r13 + 0x43], 3
jmp 0x5a23bc
mov r9, qword [rsp + 0x90]
mov edx, dword [rsp + 0x68]
mov r8, r12
mov rcx, qword [rsp + 0x58]
call dbg.sqlite3ConstructBloomFilter
jmp 0x5a24a0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], 0
mov r9d, dword [rdi + 0x38]
mov rcx, r15
mov r8d, dword [rdi + 0x3c]
mov edx, 0xa
movsxd rbx, eax
call dbg.sqlite3VdbeAddOp3
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x007e7180]
cmp byte [rcx + 0x67], 0
jne 0x5a3ca9
mov rax, qword [r15 + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x5a2471
lea rax, [r14 + r14*2]
lea rax, [r14 + rax*4]
mov r14d, dword [r12 + 0x34]
lea rax, [r15 + rax*8 + 8]
lea edx, [r14 + 1]
mov dword [r12 + 0x34], edx
test byte [r11 + 0x65], 0x10
je 0x5a3cec
mov rcx, qword [rsp + 0xb0]
test byte [rcx + 0x63], 1
je 0x5a4cc0
mov r8, qword [r11 + 0x48]
test r8, r8
je 0x5a3d09
lea rdx, [rbx + rbx*2]
lea rdx, [rbx + rdx*4]
test byte [r15 + rdx*8 + 0x44], 0x10
je 0x5a4b60
mov dword [rsi + 8], r14d
mov edx, 0x70
jmp 0x5a2340
movzx edi, word [rsi + 0x3c]
mov rcx, rbp
lea edx, [rdi + 2]
call sym.sqlite3GetTempRange
mov ebx, dword [r12 + 0xc]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xd8], ebx
test edi, edi
je 0x5a3e00
xor ebx, ebx
lea r14d, [rax + 2]
jmp 0x5a3d90
cmp rbx, 0x1f
jbe 0x5a3f60
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov r8, r12
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xd8], eax
add rbx, 1
cmp edi, ebx
jle 0x5a3e00
mov rdx, qword [rsi + 0x48]
mov r9d, ebx
lea eax, [r14 + rbx]
mov r13, qword [rdx + rbx*8]
test r13, r13
je 0x5a3d88
test byte [r13 + 0x14], 1
jne 0x5a3d58
mov rdx, qword [r13]
mov r9d, 1
mov r8d, eax
mov rcx, rbp
mov rdx, qword [rdx + 0x18]
call sym.codeExprOrVector
cmp byte [r13 + 0x17], 0x4a
jne 0x5a3d88
test byte [rsi + 0x1c], 2
je 0x5a3d88
mov rax, qword [rsp + 0x58]
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
add rbx, 1
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
cmp edi, ebx
jg 0x5a3d90
nop
mov r14d, dword [rsp + 0xc8]
mov r8d, dword [rsi + 0x18]
mov edx, 0x47
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r9d, r14d
call dbg.sqlite3VdbeAddOp3
lea r9d, [r14 + 1]
mov r8d, edi
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x47
call dbg.sqlite3VdbeAddOp3
movzx eax, byte [rsi + 0x1c]
mov r13, qword [rsi + 0x28]
mov rcx, r15
mov dword [rsp + 0x20], r14d
mov r9d, dword [rsp + 0xd8]
mov edx, 6
and eax, 1
mov r8d, dword [rsp + 0xa8]
cmp al, 1
sbb ebx, ebx
call dbg.sqlite3VdbeAddOp3
or ebx, 0xfffffffa
mov r8, r13
mov rcx, r15
mov edx, eax
mov r9d, ebx
call sym.sqlite3VdbeChangeP4
mov rax, qword [rsp + 0x70]
and byte [rsi + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x5a3e9b
mov qword [rsi + 0x28], 0
mov eax, dword [rsp + 0xa8]
mov dword [r12 + 0x44], eax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x42], 1
sbb eax, eax
xor ebx, ebx
and eax, 0xffffff84
sub eax, 0x45
mov byte [r12 + 0x41], al
mov eax, dword [r15 + 0x90]
mov dword [r12 + 0x48], eax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x78], rax
test edi, edi
jne 0x5a3f03
jmp 0x5a3f40
test byte [r13 + 0x14], 1
je 0x5a3efb
cmp ebx, 0x1f
jle 0x5a3f2a
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x5a43f8
add rbx, 1
cmp edi, ebx
jle 0x5a3f40
mov rax, qword [rsi + 0x48]
mov r14d, ebx
mov ecx, ebx
mov r13, qword [rax + rbx*8]
cmp rbx, 0xf
ja 0x5a3ee0
movzx eax, word [rsi + 0x22]
bt eax, ebx
jb 0x5a4250
test byte [r13 + 0x14], 1
je 0x5a3efb
mov eax, 1
shl eax, cl
test dword [rsi + 0x30], eax
je 0x5a3eec
add rbx, 1
cmp edi, ebx
jg 0x5a3f03
nop
mov qword [rsp + 0x80], 0
mov esi, 2
jmp 0x5a2c50
mov edx, 1
mov ecx, ebx
shl edx, cl
test dword [rsi + 0x30], edx
je 0x5a3d62
mov r8d, dword [rbp + 0x34]
mov dword [rsp + 0xc0], eax
mov rcx, rbp
mov eax, dword [rbp + 0x38]
lea edx, [r8 + 1]
mov dword [rsp + 0x80], r8d
lea r9d, [rax + 1]
mov dword [rbp + 0x34], edx
mov rdx, qword [r13]
mov dword [rbp + 0x38], r9d
mov dword [rsp + 0xa0], r9d
call dbg.sqlite3CodeRhsOfIN
mov r9d, dword [rsp + 0xa0]
mov edx, 0xaf
mov rcx, r15
mov eax, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r9d
mov r9d, eax
call dbg.sqlite3VdbeAddOp3
jmp 0x5a3d88
mov esi, dword [rbp + 0x38]
lea eax, [rsi + 1]
add esi, 2
mov dword [rsp + 0x80], eax
mov dword [rbp + 0x38], esi
jmp 0x5a3761
mov eax, dword [rbp + 0x38]
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [r12], r9d
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
jmp 0x5a25b3
mov edx, dword [rsp + 0x80]
mov rcx, rbp
call sym.sqlite3ReleaseTempRange.part.0
jmp 0x5a3870
test al, 0x20
je 0x5a49f8
mov rdx, qword [rsi + 0x48]
mov rbx, qword [rdx]
mov edx, 1
test al, 0x10
jne 0x5a4a04
mov esi, dword [rsp + 0x78]
test esi, esi
jne 0x5a4f58
mov qword [rsp + 0x80], 0
test rbx, rbx
je 0x5a6332
mov dword [rsp + 0x170], 0x17151618
mov rsi, qword [rbx]
mov rdx, qword [rsi + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x5a40a2
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x5a5f43
cmp al, 0x8a
je 0x5a5a31
lea r8, [rsp + 0x13c]
mov rcx, rbp
call dbg.sqlite3ExprCodeTemp
lea rdx, [r12 + 0x68]
mov r8, rbx
mov rcx, r12
mov r13d, eax
call sym.disableTerm.isra.0
movzx eax, byte [rsi]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x170]
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0xa8]
mov r9d, edi
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x13c]
test edx, edx
je 0x5a4110
mov rcx, rbp
call sym.sqlite3ReleaseTempReg.part.0
mov esi, 0x27
sub esi, dword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x5a4b10
mov rax, qword [rsp + 0x80]
mov r9d, 1
mov rcx, rbp
mov r13, qword [rax]
mov eax, dword [rbp + 0x38]
lea ebx, [rax + 1]
mov rdx, qword [r13 + 0x18]
mov dword [rbp + 0x38], ebx
mov r8d, ebx
call sym.codeExprOrVector
mov rdx, qword [r13 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x5a4160
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x5a5fc2
cmp al, 0x8a
je 0x5a4c07
movzx ecx, byte [r13]
sub ecx, 0x36
and ecx, 0xfd
jne 0x5a4c1a
cmp dword [rsp + 0x78], 1
sbb r13d, r13d
and r13d, 2
add r13d, 0x37
cmp al, 0xb1
je 0x5a5fcd
cmp al, 0x8a
je 0x5a5f4e
mov r8, qword [rsp + 0x80]
lea rdx, [r12 + 0x68]
mov rcx, r12
call sym.disableTerm.isra.0
mov eax, dword [r15 + 0x90]
mov byte [r12 + 0x41], sil
mov edx, 0x87
mov rcx, r15
mov r8d, dword [rsp + 0xa8]
mov dword [r12 + 0x48], eax
mov eax, dword [rbp + 0x38]
mov dword [r12 + 0x44], r8d
lea esi, [rax + 1]
mov dword [rbp + 0x38], esi
mov r9d, esi
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov edx, r13d
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x5a3f40
mov r9, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov r10d, 0x53
mov qword [rsp + 0x80], 0
mov esi, 2
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r10w
jmp 0x5a2c50
lea rdx, [r12 + 0x68]
mov r8, r13
mov rcx, r12
call sym.disableTerm.isra.0
jmp 0x5a3efb
test ah, 0x20
je 0x5a4a70
mov eax, dword [rbp + 0x34]
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov dword [rsp + 0xd8], eax
add eax, 1
mov dword [rbp + 0x34], eax
mov eax, dword [rbp + 0x38]
lea edi, [rax + 1]
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x38], edi
sub eax, 1
mov dword [rsp + 0xe0], edi
mov dword [rbp + 0x44], eax
mov dword [rsp + 0xe4], eax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rax, qword [r13 + rax*8 + 0x28]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsi + 0x48]
mov rax, qword [rax]
mov r14, qword [rax + 0x20]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x58]
mov byte [r12 + 0x41], 0x43
mov dword [r12 + 0x44], edi
movzx eax, byte [rax + 0x40]
cmp al, 1
ja 0x5a587b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x58]
test byte [rax + 0x3c], 0x10
jne 0x5a5110
mov rax, qword [rsp + 0xd0]
test byte [rax + 0x30], 0x80
je 0x5a5b55
mov rax, qword [rsp + 0xd0]
mov r13, qword [rax + 0x10]
test r13, r13
jne 0x5a434d
jmp 0x5a64db
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x5a64ce
movzx eax, byte [r13 + 0x64]
and eax, 3
cmp al, 2
jne 0x5a4340
mov r8d, dword [rbp + 0x34]
movzx r9d, word [r13 + 0x5e]
mov edx, 0x76
mov rcx, r15
lea eax, [r8 + 1]
mov dword [rsp + 0xfc], r8d
mov dword [rbp + 0x34], eax
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov rdx, r13
mov rcx, rbp
call dbg.sqlite3VdbeSetP4KeyInfo
mov eax, dword [rbp + 0x38]
add eax, 1
mov dword [rsp + 0xe8], eax
mov dword [rbp + 0x38], eax
jmp 0x5a5126
lea rax, [rbx + rbx*2]
mov r14d, dword [rsp + 0x268]
lea rax, [rbx + rax*4]
mov rax, qword [r15 + rax*8 + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x5a43dd
jmp 0x5a43e2
mov rax, qword [rax + 0x28]
add r14d, 1
test rax, rax
je 0x5a43e2
cmp r11, rax
jne 0x5a43d0
mov dword [r13 + 0x2c], r14d
mov edx, 0x71
mov dword [rsi + 8], r14d
jmp 0x5a2340
mov edx, dword [r12 + 0x50]
test edx, edx
jle 0x5a449a
mov r8, qword [r12 + 0x58]
mov rax, qword [r15]
sub edx, 1
lea rdx, [rdx + rdx*4]
movzx ecx, byte [rax + 0x67]
lea rax, [r8 + 4]
lea r8, [r8 + rdx*4 + 0x18]
mov edx, dword [rsp + 0xc8]
lea r10d, [rdx + r14 + 2]
jmp 0x5a444c
cmp r9b, 0x87
jne 0x5a4443
mov r9d, r10d
cmp dword [rdx + 8], r10d
je 0x5a5d60
add rax, 0x14
cmp r8, rax
je 0x5a449a
lea rdx, [0x007e7180]
test cl, cl
jne 0x5a4469
movsxd rdx, dword [rax]
lea r9, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + r9*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x5a4430
mov r11d, r10d
cmp dword [rdx + 0xc], r10d
jne 0x5a4443
mov r9d, dword [rdx + 8]
mov r10d, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], r11d
mov edx, r10d
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, rbp
call sym.sqlite3PExpr
mov r10, rax
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
jne 0x5a4b50
mov rdx, qword [r13]
mov eax, dword [r13 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x5a44e0
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r10 + 0x10], rdx
mov r8, qword [rsp + 0x78]
xor r9d, r9d
mov edx, 0xb0
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call dbg.sqlite3ExprAlloc
mov r10, qword [rsp + 0x80]
mov qword [r10 + 0x18], rax
test rax, rax
je 0x5a4558
mov ecx, dword [rsp + 0xc8]
mov r8d, dword [r12 + 0x18]
mov r9d, 0x10
lea edx, [rcx + r14 + 2]
mov rcx, rbp
mov dword [rax + 0x2c], edx
mov rdx, r10
call sym.sqlite3ExprIfFalse
mov r10, qword [rsp + 0x80]
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x70]
mov rdx, r10
call dbg.sqlite3ExprDeleteNN
jmp 0x5a3efb
mov qword [rsi + 0x38], 0
jmp 0x5a23bc
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x5a4f88
cmp dword [rsp + 0xa8], r14d
je 0x5a4c00
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x5a45cd
jmp 0x5a64e8
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x5f2eda
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x5a45c0
movzx edx, word [rdi + 0x5e]
mov rcx, rbp
call sym.sqlite3GetTempRange
cmp word [rdi + 0x5e], 0
mov ebx, eax
je 0x5a6485
mov qword [rsp + 0x70], rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x80]
xor r13d, r13d
nop dword [rax]
mov rax, qword [rsi + 8]
movzx edx, word [rax + r13*2]
movzx eax, word [rdi + 0x60]
test eax, eax
je 0x5a5d30
mov rcx, qword [rdi + 8]
xor r9d, r9d
jmp 0x5a463d
add r9, 1
cmp eax, r9d
jle 0x5a5d30
cmp dx, word [rcx + r9*2]
jne 0x5a4630
movsx r9d, r9w
lea eax, [rbx + r13]
mov r8d, r14d
mov edx, 0x5e
mov rcx, r15
mov dword [rsp + 0x20], eax
add r13, 1
call dbg.sqlite3VdbeAddOp3
movzx eax, word [rsi + 0x5e]
cmp eax, r13d
jg 0x5a4608
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x48]
mov rcx, r15
xor ebx, ebx
mov dword [rsp + 0x28], eax
mov r8d, dword [rsp + 0xa8]
mov edx, 0x1c
call dbg.sqlite3VdbeAddOp4Int
jmp 0x5a2bcc
mov r11, qword [rdi + 0x50]
mov rax, qword [rsp + 0xb0]
test r11, r11
jne 0x5a46c1
jmp 0x5a46c6
mov r11, qword [r11 + 0x28]
test r11, r11
je 0x5a46c6
cmp rax, qword [r11]
jne 0x5a46b8
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xad
mov dword [rsp + 0x20], 0
lea rax, [rbx + rax*4]
mov r8d, dword [r15 + rax*8 + 0x4c]
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x60], r11
call dbg.sqlite3VdbeAddOp3
mov r11, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffff5
mov edx, eax
mov r8, r11
call sym.sqlite3VdbeChangeP4
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x58]
jmp 0x5a22e0
mov edx, 0x440
mov ebx, 0x3d0
jmp 0x5a1a79
test byte [rsp + 0x70], 0x20
je 0x5a2303
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x5a2398
mov rax, qword [rsp + 0x58]
test byte [rax + 0x3c], 0x20
jne 0x5a1ef8
mov rsi, qword [rbp + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x5a1ef8
test byte [rbp + 0x48], 3
jne 0x5a1ef8
mov ebx, dword [rbp + 0x4c]
lea rdi, [rax + 0x70]
mov rax, qword [rsp + 0x78]
xor r10d, r10d
mov r11d, 0x100
mov dword [rax + 0x38], 0
mov word [rax + 0x3e], r10w
movabs rax, 0x8200000000
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x19c], ebx
mov ebx, 0xffffffff
mov word [rsp + 0x1c8], bx
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], rax
mov word [rsp + 0x198], r11w
mov byte [rsp + 0x19a], 1
call dbg.whereScanNext
test rax, rax
jne 0x5a4829
jmp 0x5a6042
mov rcx, rbx
call dbg.whereScanNext
test rax, rax
je 0x5a6042
cmp qword [rax + 0x28], 0
jne 0x5a4818
mov rsi, qword [rsp + 0x78]
mov ecx, 1
mov r8d, 0x21
mov rdx, qword [rsi + 0x48]
mov dword [rsi + 0x38], 0x1101
mov qword [rdx], rax
mov edx, 1
mov eax, 0x1101
mov word [rsi + 0x3c], dx
mov word [rsi + 0x18], cx
mov word [rsi + 0x14], r8w
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x58]
mov edx, 1
mov ecx, 1
mov word [rdi + 0x16], dx
mov rdx, qword [rsi + 0x10]
mov qword [rsi + 0x3c0], rdi
mov qword [rdi + 8], 1
mov edi, dword [rsp + 0x60]
mov word [rsi + 0x48], cx
mov dword [rsi + 0x364], edi
test rdx, rdx
je 0x5a48a8
mov edx, dword [rdx]
mov byte [rsi + 0x41], dl
mov rdi, qword [rsp + 0x58]
test byte [rdi + 0x3d], 1
je 0x5a48b7
mov byte [rdi + 0x43], 1
cmp byte [rsp + 0x199], 1
jbe 0x5a48ce
mov rdi, qword [rsp + 0x78]
or eax, 0x200000
mov dword [rdi + 0x38], eax
mov rax, qword [r13 + 0x10]
jmp 0x5a20a7
mov rax, qword [rsi + 0x48]
xor r9d, r9d
mov r8, r12
mov rcx, rbp
mov rdx, qword [rax]
mov eax, dword [rbp + 0x38]
lea r13d, [rax + 1]
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x38], r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
mov ebx, eax
test r13d, r13d
je 0x5a4924
cmp r13d, eax
je 0x5a4924
mov edx, r13d
mov rcx, rbp
call sym.sqlite3ReleaseTempReg.part.0
mov edi, dword [r12 + 0x34]
mov esi, dword [r12 + 0x10]
test edi, edi
jne 0x5a59ae
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov edx, 0x1e
mov rcx, r15
mov r8d, dword [rsp + 0xa8]
mov esi, 2
call dbg.sqlite3VdbeAddOp3
mov byte [r12 + 0x41], 0xbb
mov qword [rsp + 0x80], 0
jmp 0x5a2c50
mov r14, qword [rdi + 0x10]
test r14, r14
jne 0x5a498d
jmp 0x5a64e3
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x5f2ed0
movzx eax, byte [r14 + 0x64]
and eax, 3
cmp al, 2
jne 0x5a4980
movzx r9d, word [r14 + 0x5e]
mov r8d, dword [rbx + 0x10]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
call dbg.sqlite3VdbeAddOp3
mov rdx, r14
mov rcx, r12
call dbg.sqlite3VdbeSetP4KeyInfo
jmp 0x5a3c13
mov qword [rsp + 0x90], 0xffffffffffffffff
cmp al, 1
jbe 0x5a2111
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0x60]
jmp 0x5a2106
xor edx, edx
xor ebx, ebx
test al, 0x10
je 0x5a4064
mov rax, qword [rsi + 0x48]
mov r11d, dword [rsp + 0x78]
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x80], rax
test r11d, r11d
je 0x5a407c
cmp qword [rsp + 0x80], 0
je 0x5a4f58
mov rax, rbx
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x80], rax
jmp 0x5a4085
mov esi, dword [rsp + 0x78]
test esi, esi
sete dl
add edx, 0x26
mov byte [r12 + 0x41], dl
jmp 0x5a2c0b
and r8d, 0x40
je 0x5a5e4e
mov byte [r12 + 0x41], 0xbb
mov esi, 2
mov qword [rsp + 0x80], 0
jmp 0x5a2c50
mov eax, dword [r12 + 0x10]
mov dword [rsp + 0xe4], eax
jmp 0x5a2824
mov byte [rsp + 0xfc], 0
mov qword [rsp + 0xd0], 0
jmp 0x5a2717
mov edx, dword [rsp + 0xd8]
xor ebx, ebx
xor r13d, r13d
jmp 0x5a26d4
xor r15d, r15d
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
mov r8, r15
call dbg.whereLoopAddVirtual
jmp 0x5a1ffe
mov eax, dword [r15 + 0x90]
mov byte [r12 + 0x41], sil
mov esi, dword [rsp + 0xa8]
mov dword [r12 + 0x48], eax
mov dword [r12 + 0x44], esi
mov esi, 2
jmp 0x5a2c50
mov r13, qword [rsp + 0x58]
mov r12, rbp
jmp 0x5a1e60
test r10, r10
je 0x5a3efb
jmp 0x5a4560
mov qword [rsp + 0x28], rax
mov rdx, r11
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x60], r10d
mov qword [rsp + 0x58], r11
call dbg.wherePartIdxExpr
mov dword [rsi + 8], r14d
mov r11, qword [rsp + 0x58]
mov edx, 0x70
mov r10d, dword [rsp + 0x60]
jmp 0x5a2340
cmp byte [rsp + 0xa0], 0
mov r13d, dword [rsp + 0xd8]
je 0x5a2af1
mov ecx, dword [rsp + 0xc0]
test ecx, ecx
je 0x5a5bb8
mov eax, dword [rsp + 0xd8]
lea r13d, [rax + 1]
jmp 0x5a2af1
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x230]
mov r8, rbx
mov r9d, 0xfffffff2
mov edx, 0xffffffff
mov rcx, r13
call sym.sqlite3VdbeChangeP4
nop dword [rax + rax]
xor ebx, ebx
jmp 0x5a2bcc
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x5a4170
cmp dword [rsp + 0x78], 1
sbb r13d, r13d
and r13d, 0xfffffffe
add r13d, 0x38
jmp 0x5a4194
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r12
xor r13d, r13d
call dbg.sqlite3ErrorMsg
jmp 0x5a1e80
mov eax, dword [rbp + 0x38]
mov edx, dword [r12]
add eax, 1
mov dword [rbp + 0x38], eax
mov dword [rsp + 0xc0], eax
mov dword [r12 + 0x24], eax
test edx, edx
jne 0x5a5fe5
mov eax, dword [rbp + 0x44]
mov byte [rsp + 0xfc], 1
mov ebx, 1
sub eax, 1
mov dword [rbp + 0x44], eax
mov dword [r12 + 0x28], eax
jmp 0x5a2732
mov eax, dword [rsp + 0xd8]
mov r8d, r14d
mov edx, 0x7d
mov rcx, r15
mov dword [rsp + 0x20], eax
mov r9d, eax
call dbg.sqlite3VdbeAddOp3
mov eax, dword [rsi + 0x38]
jmp 0x5a2bae
lea rdx, [rax + 0x44]
lea r9, [rax + 0x3c]
mov r8d, r14d
mov rcx, r12
mov qword [rsp + 0x20], rdx
mov rdx, r11
mov dword [rsp + 0x80], r10d
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r11
call sym.whereAddIndexedExpr.isra.0
mov rax, qword [rsp + 0x60]
mov r11, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x80]
jmp 0x5a3cec
mov rax, qword [rdi]
mov r8d, dword [rdi + 0x28]
mov edx, r10d
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x20], rax
call dbg.sqlite3TableLock
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x58]
jmp 0x5a22e0
cmp qword [rsp + 0xd0], 0
movzx eax, al
mov dword [rsp + 0x108], eax
je 0x5a6027
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0xf0], 1
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0x10c], eax
cmp byte [rsp + 0xfc], 0
jne 0x5a5e9e
mov ebx, dword [rsp + 0xc0]
test ebx, ebx
jne 0x5a4ec4
mov edi, dword [rsp + 0xd8]
mov rcx, qword [rbp + 0x10]
mov r9, qword [rsp + 0x170]
mov edx, dword [rsp + 0xc8]
mov r8d, edi
call sym.codeApplyAffinity.isra.0
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x5a5b39
mov edi, dword [rsp + 0xd8]
cmp edi, eax
jne 0x5a5b39
mov dword [rsp + 0x100], 0
mov dword [rsp + 0xfc], 0
jmp 0x5a2a18
xor edx, edx
jmp 0x5a25ef
mov eax, dword [r15 + 0x90]
xor r8d, r8d
mov rcx, r15
mov edx, 9
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call dbg.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0x78]
xor eax, eax
cmp edi, 1
setg al
sub edi, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0xe4]
mov r8d, r14d
lea eax, [rcx + rax*4 + 2]
mov dword [rsp + 0x28], edi
mov rcx, r15
cdqe
movzx edx, byte [rbx + rax]
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
jmp 0x5a2a18
mov eax, dword [rsp + 0xd8]
mov ebx, dword [rsp + 0xe4]
mov rcx, r15
mov edx, 0x40
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xc8]
mov r9d, ebx
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0x68]
mov r9d, ebx
mov rcx, rbp
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call dbg.filterPullDown
jmp 0x5a29a9
mov edi, dword [rsp + 0xd8]
mov ebx, dword [rsp + 0xc8]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x4b
lea r9d, [rdi + rbx]
lea edi, [rdi + 1]
call dbg.sqlite3VdbeAddOp3
mov rcx, qword [rbp + 0x10]
mov r8d, edi
mov edx, ebx
mov r9, qword [rsp + 0x170]
call sym.codeApplyAffinity.isra.0
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x5a4f18
cmp edi, eax
je 0x5a4dd0
mov dword [rsp + 0x100], 0
mov r13d, 4
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xc0]
mov edx, 0x47
mov rcx, r15
mov r8d, 1
call dbg.sqlite3VdbeAddOp3
jmp 0x5a299b
mov edx, 0x20
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa8]
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
mov qword [rsp + 0x80], rbx
jmp 0x5a4110
mov rdi, qword [rsp + 0x58]
xor r9d, r9d
mov r8d, r14d
mov edx, 0x8d
mov eax, dword [rsp + 0xa8]
mov rbx, qword [rdi]
mov r13, qword [rbx + 0x10]
or byte [rdi + 0x44], 1
mov dword [rsp + 0x20], eax
mov rcx, r13
call dbg.sqlite3VdbeAddOp3
test word [rdi + 0x3c], 0x1020
je 0x5a4c00
mov rax, qword [rbx + 0xb0]
test rax, rax
cmove rax, rbx
mov eax, dword [rax + 0x80]
test eax, eax
jne 0x5a4c00
mov rax, qword [rsp + 0x80]
mov rcx, qword [rbx]
mov rdi, qword [rax + 0x18]
movsx edx, word [rdi + 0x36]
add edx, 1
movsxd rdx, edx
shl rdx, 2
call dbg.sqlite3DbMallocZero
mov r8, rax
test rax, rax
je 0x5a4c00
movsx eax, word [rdi + 0x36]
mov dword [r8], eax
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x5a4be5
mov rbx, qword [rsp + 0x80]
sub eax, 2
mov qword [rsp + 0x70], rsi
mov rcx, rdi
lea r10, [rax + 2]
mov qword [rsp + 0x230], rbp
mov r9, qword [rbx + 8]
mov ebx, 1
mov rbp, r10
mov rdi, rbx
mov rbx, r8
mov rsi, r9
jmp 0x5a5081
test ax, ax
js 0x5a5074
movsx edx, ax
call sym.sqlite3TableColumnToStorage.part.0
movsx rax, ax
mov dword [rbx + rax*4 + 4], edi
add rdi, 1
cmp rbp, rdi
je 0x5a4bd5
movzx eax, word [rsi + rdi*2 - 2]
test byte [rcx + 0x30], 0x20
jne 0x5a505f
test ax, ax
js 0x5a5074
jmp 0x5a506c
movzx edi, word [rsp + 0x70]
test dil, 8
je 0x5a2170
mov rsi, qword [rsp + 0x238]
mov rcx, qword [rsi + 0x28]
cmp byte [rcx + 0x3f], 1
je 0x5a2170
test ah, 0x20
je 0x5a50cb
and edi, 0x10
je 0x5a2170
mov rsi, qword [rsp + 0xb0]
test byte [rsi + 0x63], 8
jne 0x5a2170
mov r8d, 2
jmp 0x5a2158
mov rcx, qword [rsp + 0x70]
movzx edx, di
add rdx, rax
call dbg.sqlite3DbStrDup
mov qword [rsp + 0xe8], rax
jmp 0x5a2809
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xfc], 0
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
mov r9d, dword [rsp + 0xe0]
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x10c], eax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x84], 1
jle 0x5a5210
mov qword [rsp + 0x78], r12
mov rdi, qword [rsp + 0x58]
mov r12, rbp
xor esi, esi
mov rbp, qword [rsp + 0xf0]
xor ebx, ebx
xor r13d, r13d
nop dword [rax + rax]
mov rax, qword [rdi + 0x90]
add rax, rbx
cmp rbp, rax
je 0x5a51d0
test word [rax + 0x12], 0x8006
jne 0x5a51d0
test word [rax + 0x14], 0x3fff
je 0x5a51d0
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x5a51d0
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rdx, r13
mov rcx, r12
mov r8, rax
call sym.sqlite3ExprAnd
mov r13, rax
nop dword [rax]
add esi, 1
add rbx, 0x38
cmp esi, dword [rdi + 0x84]
jl 0x5a5180
mov rbp, r12
mov r12, qword [rsp + 0x78]
test r13, r13
je 0x5a5210
mov r9, r13
xor r8d, r8d
mov edx, 0x1002c
mov rcx, rbp
call sym.sqlite3PExpr
mov qword [rsp + 0xc0], rax
jmp 0x5a521c
mov qword [rsp + 0xc0], 0
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, rbp
call dbg.sqlite3VdbeExplain
mov r11d, dword [r14 + 0x14]
test r11d, r11d
jle 0x5a6373
mov dword [rsp + 0x80], 0
xor ebx, ebx
xor edi, edi
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x100], r12
jmp 0x5a5424
mov rsi, qword [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call dbg.exprDup
cmp byte [rsi + 0x67], 0
mov r12, rax
jne 0x5a5404
mov rax, qword [rsp + 0xc0]
mov rsi, r12
test rax, rax
je 0x5a52a2
mov qword [rax + 0x10], r12
mov rsi, rax
mov r9d, ebx
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rbp
call dbg.sqlite3VdbeExplain
xor r9d, r9d
mov r8, rsi
mov rcx, rbp
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov rdx, qword [rsp + 0xa0]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], 0
call sym.sqlite3WhereBegin
mov r13, rax
test rax, rax
je 0x5a5404
mov rax, qword [rbp + 0xb0]
test rax, rax
cmove rax, rbp
cmp byte [rax + 0x133], 2
jne 0x5a5331
mov rdx, qword [rsp + 0xa0]
xor r9d, r9d
lea r8, [r13 + 0x360]
mov rcx, rbp
call sym.sqlite3WhereExplainOneScan.part.0
mov rax, qword [rsp + 0x58]
test byte [rax + 0x3c], 0x10
je 0x5a5468
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe4]
mov edx, 0xa
mov rcx, r15
mov r8d, dword [rsp + 0xe0]
call dbg.sqlite3VdbeAddOp3
movzx eax, byte [r13 + 0x44]
mov edx, 1
test al, 2
cmove edx, dword [rsp + 0x80]
mov dword [rsp + 0x80], edx
mov rdx, qword [r13 + 0x3c0]
test byte [rdx + 0x39], 2
je 0x5a53ab
mov ecx, dword [rsp + 0x78]
mov rdx, qword [rdx + 0x20]
test ecx, ecx
je 0x5a5680
cmp rdx, qword [rsp + 0xc8]
je 0x5a5680
mov qword [rsp + 0xc8], 0
test al, 1
je 0x5a53c4
mov rax, qword [rsp + 0x58]
or byte [rax + 0x44], 1
mov rcx, r13
call sym.sqlite3WhereEnd
movsxd rax, dword [rbp + 0x140]
test eax, eax
je 0x5a53fe
mov rcx, qword [rbp + 0x10]
lea rdx, [0x007e7180]
mov r8, qword [rcx]
cmp byte [r8 + 0x67], 0
jne 0x5a53fb
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov dword [rbp + 0x140], eax
test r12, r12
je 0x5a5416
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call dbg.sqlite3ExprDeleteNN
add rdi, 0x38
cmp dword [r14 + 0x14], ebx
jle 0x5a5548
mov rax, qword [r14 + 0x20]
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0x78], ebx
add ebx, 1
add rax, rdi
cmp esi, dword [rax + 0x1c]
je 0x5a5444
test byte [rax + 0x15], 4
je 0x5a5416
mov r12, qword [rax]
test r12, r12
jne 0x5a5268
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x5a528b
jmp 0x5a5416
mov eax, dword [r14 + 0x14]
mov esi, dword [rsp + 0x78]
sub eax, 1
cmp eax, esi
mov eax, 0xffffffff
cmovne eax, esi
mov dword [rsp + 0x108], eax
mov esi, eax
mov rax, qword [rsp + 0xd0]
test byte [rax + 0x30], 0x80
jne 0x5a56c0
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe8]
mov edx, 0x87
mov rcx, r15
mov r8d, dword [rsp + 0xa8]
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], esi
xor r9d, r9d
mov rcx, r15
mov eax, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xfc]
mov edx, 0x2f
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
movsxd rsi, eax
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe4]
mov edx, 0xa
mov rcx, r15
mov r8d, dword [rsp + 0xe0]
call dbg.sqlite3VdbeAddOp3
test esi, esi
je 0x5a5365
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x007e7180]
cmp byte [rcx + 0x67], 0
jne 0x5a553a
mov rax, qword [r15 + 0x88]
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x5a5365
movsxd rax, dword [rbp + 0x140]
mov r12, qword [rsp + 0x100]
test eax, eax
je 0x5a5577
mov rdx, qword [rbp + 0x10]
mov r8, qword [rdx]
lea rcx, [0x007e7180]
cmp byte [r8 + 0x67], 0
je 0x5a5ad9
mov eax, dword [rcx + 8]
mov dword [rbp + 0x140], eax
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 0x50], rax
test rax, rax
je 0x5a559b
mov eax, dword [rsp + 0xd8]
mov dword [r12 + 8], eax
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x5a55bd
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call dbg.sqlite3ExprDeleteNN
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x007e7180]
cmp byte [rcx + 0x67], 0
jne 0x5a55eb
movsxd rax, dword [rsp + 0x10c]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov r9d, dword [r12 + 0xc]
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], 0
mov rcx, r15
call dbg.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0xe4]
mov rcx, r15
call dbg.sqlite3VdbeResolveLabel
mov eax, dword [r15 + 0x90]
mov dword [r12 + 0x48], eax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x40], 1
jbe 0x5a5643
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x70]
call sym.sqlite3DbFreeNN
mov esi, dword [rsp + 0x80]
test esi, esi
jne 0x5a3f40
mov r8, qword [rsp + 0xf0]
lea rdx, [r12 + 0x68]
mov rcx, r12
mov esi, 2
call sym.disableTerm.isra.0
mov qword [rsp + 0x80], 0
jmp 0x5a2c50
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xc8], rdx
mov rsi, rdx
test byte [rcx + 0x30], 0x80
je 0x5a53b7
movzx edx, byte [rdx + 0x64]
and edx, 3
cmp dl, 2
mov edx, 0
cmovne rdx, rsi
mov qword [rsp + 0xc8], rdx
jmp 0x5a53b7
mov rax, qword [rsp + 0xd0]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x5a56ed
jmp 0x5a64d6
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x5f2eb6
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x5a56e0
movzx esi, word [r10 + 0x5e]
mov rcx, rbp
mov edx, esi
mov dword [rsp + 0xf8], esi
call sym.sqlite3GetTempRange
mov ecx, esi
add esi, eax
mov dword [rsp + 0x120], eax
mov edx, esi
xor esi, esi
test ecx, ecx
je 0x5a57bd
mov qword [rsp + 0x110], r14
mov r14, qword [rsp + 0xd0]
mov qword [rsp + 0x118], r12
mov r12d, dword [rsp + 0xa8]
mov dword [rsp + 0x124], ebx
mov rbx, r10
mov qword [rsp + 0x128], rdi
mov edi, eax
mov qword [rsp + 0x230], rbp
mov rbp, rsi
mov esi, edx
nop word [rax + rax]
mov rdx, qword [rbx + 8]
mov r8d, r12d
mov rcx, r15
movsx r9d, word [rdx + rbp]
mov dword [rsp + 0x20], edi
mov rdx, r14
add edi, 1
add rbp, 2
call sym.sqlite3ExprCodeGetColumnOfTable
cmp esi, edi
jne 0x5a5770
mov r14, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov ebx, dword [rsp + 0x124]
mov rdi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x230]
mov r10d, dword [rsp + 0x108]
test r10d, r10d
jne 0x5a626a
mov esi, dword [rsp + 0xe8]
mov r9d, dword [rsp + 0xf8]
mov edx, 0x61
mov rcx, r15
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x20], esi
call dbg.sqlite3VdbeAddOp3
mov r9d, esi
mov edx, 0x8a
mov rcx, r15
mov eax, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0xfc]
xor esi, esi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
cmp dword [rsp + 0xf8], 1
je 0x5a635f
mov eax, dword [rsp + 0xf8]
cmp eax, dword [rbp + 0x28]
jle 0x5a54e7
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x120]
mov dword [rbp + 0x2c], eax
jmp 0x5a54e7
mov dword [rsp + 0x10c], 1
mov dword [rsp + 0x108], 1
jmp 0x5a2884
movzx esi, al
sub esi, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
lea edi, [rsi - 1]
movsxd rax, edi
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0xa0], rax
mov rcx, rax
test rax, rax
je 0x5a3894
lea eax, [rdi + 1]
movzx eax, al
mov dword [rcx + 4], eax
mov dword [rcx], eax
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
mov rbx, rcx
lea rax, [r13 + rax*8 + 8]
movdqu xmm0, xmmword [rax]
movups xmmword [rcx + 8], xmm0
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x18], xmm1
movdqu xmm2, xmmword [rax + 0x20]
movups xmmword [rcx + 0x28], xmm2
movdqu xmm3, xmmword [rax + 0x30]
movups xmmword [rcx + 0x38], xmm3
movdqu xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x48], xmm0
movdqu xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x58], xmm1
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x78], rax
lea r8, [rax + 8]
test edi, edi
jle 0x5a4300
lea edx, [rsi - 2]
lea rcx, [r12 + 0xb0]
lea r9, [rdx + rdx*2]
lea rax, [rbx + 0x70]
lea rdx, [rdx + r9*4]
lea r9, [rbx + rdx*8 + 0xd8]
nop word [rax + rax]
movzx edx, byte [rcx]
add rax, 0x68
add rcx, 0x70
lea r10, [rdx + rdx*2]
lea rdx, [rdx + r10*4]
lea rdx, [r8 + rdx*8]
movdqu xmm4, xmmword [rdx]
movups xmmword [rax - 0x68], xmm4
movdqu xmm5, xmmword [rdx + 0x10]
movups xmmword [rax - 0x58], xmm5
movdqu xmm4, xmmword [rdx + 0x20]
movups xmmword [rax - 0x48], xmm4
movdqu xmm5, xmmword [rdx + 0x30]
movups xmmword [rax - 0x38], xmm5
movdqu xmm4, xmmword [rdx + 0x40]
movups xmmword [rax - 0x28], xmm4
movdqu xmm5, xmmword [rdx + 0x50]
movups xmmword [rax - 0x18], xmm5
mov rdx, qword [rdx + 0x60]
mov qword [rax - 8], rdx
cmp r9, rax
jne 0x5a5950
jmp 0x5a4300
mov r9d, esi
mov r8d, ebx
mov rcx, r15
mov edx, 0xd
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov r8d, dword [r12 + 0x34]
mov r9d, esi
mov rcx, r15
mov dword [rsp + 0x28], 1
mov edx, 0x40
mov dword [rsp + 0x20], ebx
call dbg.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0x68]
mov r9d, esi
mov rcx, rbp
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call dbg.filterPullDown
jmp 0x5a4936
xor r9d, r9d
mov r8d, r14d
mov edx, 0x88
mov rcx, r15
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
jmp 0x5a27ba
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x5a40b2
movzx eax, byte [rbp + 0x1f]
test al, al
je 0x5a5b85
sub eax, 1
mov byte [rbp + 0x1f], al
movzx eax, al
mov r13d, dword [rbp + rax*4 + 0xe8]
mov r9d, 1
mov r8d, r13d
mov rcx, rbp
mov dword [rsp + 0x13c], r13d
call sym.codeExprOrVector
movzx eax, byte [rsi]
sub eax, 0x37
and eax, 2
or eax, 1
cdqe
movzx edx, byte [rsp + rax + 0x170]
jmp 0x5a40e5
mov rcx, r13
call dbg.whereCheckIfBloomFilterIsUseful
jmp 0x5a2111
cmp byte [r13 + 0x43], 2
je 0x5a2398
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x5a2398
mov rdx, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov ecx, 2
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
jmp 0x5a2398
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x5a5574
test al, 0x40
je 0x5a2170
movzx edi, byte [rsp + 0x80]
test byte [rsp + 0x70], 8
mov ecx, 8
cmovne edi, ecx
and eax, 0xffffffbf
mov dword [rdx + 0x38], eax
mov byte [rsp + 0x80], dil
jmp 0x5a2170
movsxd rax, dword [rsp + 0xfc]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
jmp 0x5a341c
mov r13d, dword [rsp + 0x108]
mov dword [rsp + 0x100], 0
shl r13d, 2
jmp 0x5a299b
mov eax, dword [rbp + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
add eax, 1
mov dword [rbp + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xfc], eax
call dbg.sqlite3VdbeAddOp3
jmp 0x5a4391
mov eax, dword [rbp + 0x38]
lea r13d, [rax + 1]
mov dword [rbp + 0x38], r13d
jmp 0x5a5a61
mov rcx, r13
call sym.whereOmitNoopJoin.constprop.0
movzx edi, byte [r13 + 0x40]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xb8], edi
mov eax, edi
jmp 0x5a49dc
mov eax, dword [rsp + 0xd8]
mov edi, dword [rsp + 0xc8]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x4b
lea r9d, [rax + rdi]
call dbg.sqlite3VdbeAddOp3
mov dword [rsp + 0x10c], 0
jmp 0x5a4bc5
lea rax, [rbx + rbx*2]
xor r8d, r8d
lea rax, [rbx + rax*4]
mov rax, qword [r15 + rax*8 + 0x58]
test rax, rax
je 0x5a5c19
nop word [rax + rax]
add r8d, 1
shr rax, 1
jne 0x5a5c10
mov rcx, qword [rsp + 0x50]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov dword [rsp + 0x58], r10d
call sym.sqlite3VdbeChangeP4
mov eax, dword [rbp + 0x38]
mov r10d, dword [rsp + 0x58]
jmp 0x5a22b0
movzx ecx, byte [rax]
lea edx, [rcx + 0x59]
and edx, 0xfd
jne 0x5a3330
mov rdx, qword [rsi + 8]
movzx ecx, word [rdx + r8]
cmp word [rax + 0x30], cx
jne 0x5a3330
cmp r12d, dword [rax + 0x2c]
jne 0x5a3330
mov rcx, qword [rsp + 0x230]
mov rdx, r10
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r9
call dbg.sqlite3ExprCollSeq
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
test rax, rax
je 0x5a63fc
mov r10, qword [rax]
xor ecx, ecx
jmp 0x5a5cca
lea r11, [0x00747040]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x5a3330
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x5a5cb0
test eax, eax
jne 0x5a5cc6
mov rax, qword [rsi + 8]
movsx rax, word [rax + r8]
movsx edx, ax
test edx, edx
jns 0x5a5d3b
cmp edx, 0xffffffff
jne 0x5a3338
jmp 0x5a3280
movzx esi, byte [rax]
lea edx, [rsi + 0x59]
and edx, 0xfd
jne 0x5a3210
cmp r14d, dword [rax + 0x2c]
jne 0x5a3210
cmp word [rax + 0x30], 0
jns 0x5a3210
jmp 0x5a3357
mov r9d, 0xffffffff
jmp 0x5a4648
mov rdx, qword [rsi + 0x18]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
test byte [rax + 8], 0xf
jne 0x5a3280
jmp 0x5a3338
mov r11d, dword [rdx + 0xc]
mov r10d, 0x87
jmp 0x5a4486
mov rcx, rbx
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x5a28e4
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xe4]
mov edx, 0x32
mov rcx, r15
mov r8d, dword [rsp + 0xfc]
call dbg.sqlite3VdbeAddOp3
jmp 0x5a28e4
mov rcx, rdi
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x5a2a85
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov edx, 0x32
mov rcx, r15
mov r9d, dword [rsp + 0xe4]
call dbg.sqlite3VdbeAddOp3
jmp 0x5a2a85
mov eax, dword [rbp + 0x38]
mov edx, 0x47
mov rcx, r15
mov r8d, 1
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [r12 + 0x2c], r9d
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
mov eax, dword [r15 + 0x90]
mov rcx, qword [rsp + 0x80]
mov dword [r12 + 0x30], eax
mov eax, dword [r12 + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, di
mov dword [r12 + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
movzx eax, al
xor eax, dword [rsp + 0x78]
or eax, edx
mov dword [r12 + 0x2c], eax
mov eax, dword [rsi + 0x38]
jmp 0x5a2706
movsxd rax, dword [rsp + 0x78]
lea rdx, [0x00740247]
mov r8d, dword [rsp + 0xa8]
mov rcx, r15
movzx edx, byte [rdx + rax]
mov dword [r12 + 0x44], r8d
mov byte [r12 + 0x41], dl
lea rdx, str._____
mov dword [rsp + 0x20], 0
movzx edx, byte [rdx + rax]
call dbg.sqlite3VdbeAddOp3
mov byte [r12 + 0x43], 1
add eax, 1
mov dword [r12 + 0x48], eax
jmp 0x5a3f40
mov edi, dword [rsp + 0xd8]
mov eax, dword [rsp + 0xc8]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], 0
mov edx, 0x4b
lea r9d, [rdi + rax]
call dbg.sqlite3VdbeAddOp3
mov r8d, edi
lea edi, [rdi + 1]
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x108], 1
jmp 0x5a2955
mov r11, qword [rsp + 0x80]
movzx edx, di
mov rcx, qword [r11 + 8]
movsx rcx, word [rcx + rdx*2]
mov rdx, rcx
test ecx, ecx
js 0x5a634f
mov rcx, qword [r11 + 0x18]
lea rdx, [rdx + rdx*2]
mov r8, qword [rcx + 8]
lea rdx, [r8 + rdx*8]
test byte [rdx + 8], 0xf
sete byte [rsp + 0xfc]
jmp 0x5a2717
mov eax, dword [rsp + 0x80]
lea esi, [rax + 1]
jmp 0x5a378b
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x5a5a3b
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jg 0x5a41b9
jmp 0x5a41a4
mov rax, qword [rbx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x5a292f
mov dword [rsp + 0x100], 0
mov r8d, edi
mov byte [rsp + 0xe0], 1
mov dword [rsp + 0xf0], 1
jmp 0x5a2955
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x5a2adc
mov dword [rsp + 0x10c], 1
jmp 0x5a2af1
mov rcx, qword [rdx + 0x20]
mov ecx, dword [rcx]
jmp 0x5a4c11
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x5a5f58
mov rax, qword [rdi + 0x20]
mov eax, dword [rax]
jmp 0x5a5fa9
mov rax, qword [rbx + 0x20]
mov eax, dword [rax]
jmp 0x5a5f70
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
mov dword [rsp + 0x20], 0
call dbg.sqlite3VdbeAddOp3
jmp 0x5a4c71
mov eax, dword [r15 + 0x90]
mov dword [r13 + 0x4c], eax
mov rax, qword [rsp + 0xb0]
cmp byte [rax + 0x67], 0
jne 0x5a1e60
jmp 0x5a38be
mov dword [rsp + 0x10c], 1
mov dword [rsp + 0xf0], 1
jmp 0x5a4d75
mov r14, qword [rsi + 0x10]
test r14, r14
je 0x5a6425
mov qword [rsp + 0x68], r15
mov r15, qword [rsp + 0x78]
mov qword [rsp + 0x90], r13
mov r13d, dword [rsp + 0x60]
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x230], r12
jmp 0x5a608d
mov r14, qword [r14 + 0x28]
test r14, r14
je 0x5a6410
cmp byte [r14 + 0x62], 0
je 0x5a6080
cmp qword [r14 + 0x48], 0
jne 0x5a6080
movzx eax, word [r14 + 0x5e]
cmp ax, 3
ja 0x5a6080
movzx edx, byte [r14 + 0x64]
mov ecx, edx
and ecx, 8
cmp cl, 1
sbb esi, esi
and esi, 0xffffff80
add esi, 0x82
mov dword [rsp + 0x50], esi
test ax, ax
je 0x5a64a5
xor esi, esi
nop dword [rax]
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x28], r14
mov r9d, esi
mov r8d, r13d
mov rdx, rdi
mov rcx, rbx
mov r12d, esi
mov ebp, esi
mov dword [rsp + 0x20], eax
call sym.whereScanInit
test rax, rax
jne 0x5a6111
jmp 0x5a61b0
mov rcx, rbx
call dbg.whereScanNext
test rax, rax
je 0x5a61b0
cmp qword [rax + 0x28], 0
jne 0x5a6100
mov rdx, qword [r15 + 0x48]
lea ebp, [r12 + 1]
mov qword [rdx + rsi*8], rax
movzx eax, word [r14 + 0x5e]
add rsi, 1
cmp eax, esi
jg 0x5a60d0
nop word [rax + rax]
cmp ebp, eax
jne 0x5a6080
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x230]
movzx edx, byte [r14 + 0x64]
mov rsi, qword [rsp + 0x78]
and edx, 0x20
mov dword [rsi + 0x38], 0x1201
jne 0x5a6458
mov rdx, qword [rbp + 0x58]
test qword [r14 + 0x68], rdx
je 0x5a6458
mov rsi, qword [rsp + 0x78]
mov r8d, 0x27
mov word [rsi + 0x3c], ax
mov word [rsi + 0x18], ax
mov eax, 0x1201
mov qword [rsi + 0x20], r14
mov word [rsi + 0x14], r8w
jmp 0x5a4865
movzx eax, word [r14 + 0x5e]
jmp 0x5a6138
mov rax, qword [rsp + 0x80]
xor r9d, r9d
mov edx, 0x7c
mov rcx, r15
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
mov dword [rsp + 0x20], 0
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
call dbg.sqlite3VdbeAddOp3
cmp qword [rsp + 0xd0], 0
mov dword [rsp + 0xfc], eax
jne 0x5a63a2
cmp byte [rsp + 0xe0], 0
jne 0x5a63a2
mov dword [rsp + 0x28], edi
mov r8d, r14d
mov edx, 0x17
mov rcx, r15
mov eax, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0xe4]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
mov eax, dword [rsp + 0xc0]
test eax, eax
jne 0x5a4e00
cmp byte [rsp + 0xa0], 0
jne 0x5a5bb8
mov r13d, dword [rsp + 0xd8]
jmp 0x5a2af1
mov eax, dword [rsp + 0xf8]
xor r9d, r9d
mov edx, 0x1d
mov rcx, r15
mov r8d, dword [rsp + 0xfc]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp4Int
cmp dword [rsp + 0x108], 0xffffffff
movsxd rsi, eax
je 0x5a5826
mov eax, dword [rsp + 0xe8]
mov r9d, dword [rsp + 0xf8]
mov edx, 0x61
mov rcx, r15
mov r8d, dword [rsp + 0x120]
mov dword [rsp + 0x20], eax
call dbg.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0xf8]
mov edx, 0x8a
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xfc]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x120]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call dbg.sqlite3VdbeAddOp4Int
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x5a5826
mov r8, qword [r15 + 0x88]
lea rax, [rax + rax*2]
mov r9d, 0x10
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x5a5826
mov rbx, qword [rsp + 0x80]
mov edx, 0x24
jmp 0x5a4f5d
mov r10d, 0xffff8000
jmp 0x5a21f1
cmp ecx, 0xfffffffe
sete byte [rsp + 0xfc]
jmp 0x5a2717
mov edx, dword [rsp + 0x120]
mov rcx, rbp
call sym.sqlite3ReleaseTempRange.part.0
jmp 0x5a54e7
movsxd rax, dword [rbp + 0x140]
test eax, eax
je 0x5a648c
mov dword [rsp + 0x80], 0
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0xc8], 0
jmp 0x5a555f
mov eax, dword [r15 + 0x90]
test eax, eax
jle 0x5a63ca
mov r9, qword [r15 + 0x88]
movsxd rdx, eax
mov r10d, 1
lea rdx, [rdx + rdx*2]
lea rdx, [r9 + rdx*8]
mov word [rdx - 0x16], r10w
mov rcx, qword [r15]
add eax, 1
lea rdx, [0x007e7180]
cmp byte [rcx + 0x67], 0
jne 0x5a63f4
movsxd rdx, dword [rsp + 0xfc]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r15 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x5a29d7
mov rax, qword [rsp + 0x230]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x5a5ca4
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x230]
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x38]
test eax, eax
jne 0x5a4865
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x58], rax
mov rbp, qword [rax + 8]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x78], rax
jmp 0x5a1ef8
mov rdi, qword [rsp + 0x78]
mov r9d, 0x27
mov word [rdi + 0x3c], ax
mov word [rdi + 0x18], ax
mov eax, 0x1241
mov dword [rdi + 0x38], 0x1241
mov qword [rdi + 0x20], r14
mov word [rdi + 0x14], r9w
jmp 0x5a4865
xor eax, eax
jmp 0x5a4672
mov qword [r12 + 0x50], 0
mov dword [rsp + 0x80], 0
jmp 0x5a559b
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa8]
xor eax, eax
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x230]
jmp 0x5a6162
jmp sym.sqlite3WhereBegin.cold
mov r12, rbp
jmp 0x5f2ec0
jmp 0x5f2eb6
mov r12, rbp
jmp 0x5f2ec0
jmp 0x5f2ed0
jmp 0x5f2eda
movzx eax, word [0x5e]
ud2
add dword [r12 + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2