Function at 0x1401b5e90
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, 0x1d8
mov rdi, qword [rcx + 0x10]
mov eax, dword [rsp + 0x250]
mov qword [rsp + 0x98], rdi
mov rdi, qword [rcx]
mov r13, rcx
mov r12, r8
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x238], r9
mov word [rsp + 0x50], ax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
test r9, r9
je 0x1401b5f27
cmp dword [r9], 0x3f
jg 0x1401b62f9
mov rax, qword [rsp + 0x228]
mov eax, dword [rax]
mov dword [rsp + 0xe8], eax
cmp eax, 0x40
jg 0x1401b93e8
test byte [rsp + 0x50], 0x20
je 0x1401b62d0
mov dword [rsp + 0xe8], 1
mov edx, 0x440
mov ebx, 0x3d0
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call sym.sqlite3DbMallocRawNN
mov r14, rax
movzx eax, byte [rdi + 0x67]
mov byte [rsp + 0x70], al
test al, al
jne 0x1401b7774
mov edx, dword [rsp + 0xe8]
mov qword [r14], r13
add rbx, r14
xor r15d, r15d
mov rax, qword [rsp + 0x228]
mov qword [r14 + 0x28], 0xffffffffffffffff
lea rdi, [r14 + 0x49]
lea rsi, [r14 + 0x70]
mov byte [r14 + 0x40], dl
and rdi, 0xfffffffffffffff8
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x238]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x240]
mov qword [r14 + 0x18], rax
mov eax, dword [r13 + 0x44]
sub eax, 1
mov dword [r13 + 0x44], eax
mov dword [r14 + 0x30], eax
mov dword [r14 + 0x34], eax
movzx eax, word [rsp + 0x50]
mov word [r14 + 0x3c], ax
movzx eax, word [rsp + 0x258]
mov word [r14 + 0x3e], ax
movsx eax, word [r13 + 0xe0]
mov dword [r14 + 0x38], eax
mov rax, qword [rsp + 0x248]
mov qword [r14 + 0x41], 0
mov qword [r14 + 0x20], rax
mov eax, r14d
sub eax, edi
mov qword [rsp + 0x60], rsi
lea ecx, [rax + 0x70]
xor eax, eax
mov qword [r14 + 0x68], 0
shr ecx, 3
rep stosq qword [rdi], rax
lea eax, [rdx + 1]
lea rcx, [r14 + 0x360]
mov edi, edx
cdqe
xor edx, edx
mov qword [rsp + 0xa0], rcx
lea r8, [rax*8]
mov qword [rsp + 0x88], rcx
sub r8, rax
shl r8, 4
call sym.memset
mov r8d, 0x2c
mov rdx, r12
movabs rax, 0xffffff9d00000000
mov qword [r14 + 0x25c], rax
lea rax, [rbx + 0x58]
mov rcx, rsi
mov qword [rbx + 0x48], rax
mov eax, 3
mov word [rbx + 0x40], ax
lea rax, [r14 + 0x98]
mov word [rbx + 0x3c], r15w
mov dword [rbx + 0x38], 0
mov qword [r14 + 0x70], r14
mov byte [r14 + 0x81], 0
mov qword [r14 + 0x78], 0
mov dword [r14 + 0x84], 0
mov qword [r14 + 0x88], 8
mov qword [r14 + 0x90], rax
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rbx
call dbg.sqlite3WhereSplit
test edi, edi
jne 0x1401b7548
cmp qword [rsp + 0x238], 0
je 0x1401b611b
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
mov byte [r14 + 0x41], al
test word [rsp + 0x50], 0x100
je 0x1401b6137
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
jne 0x1401b6137
mov byte [r14 + 0x43], 1
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x1401b614a
test byte [rax + 5], 4
je 0x1401b79c0
mov ebx, dword [r14 + 0x84]
sub ebx, 1
js 0x1401b617b
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x60]
nop dword [rax + rax]
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call sym.exprAnalyze
sub ebx, 1
jae 0x1401b6168
cmp qword [rsp + 0x248], 0
je 0x1401b61a2
mov rax, qword [rsp + 0x248]
cmp qword [rax + 0x60], 0
je 0x1401b61a2
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call dbg.sqlite3WhereAddLimit
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x7c], eax
test eax, eax
jne 0x1401b631d
mov rax, qword [rsp + 0x138]
xor edi, edi
xor esi, esi
lea rbp, [rsp + 0x160]
lea r12, [dbg.exprNodeIsDeterministic]
lea r15, [dbg.sqlite3SelectWalkFail]
mov ebx, dword [rax + 0x1c]
test ebx, ebx
jle 0x1401b6356
mov rcx, rbp
mov rbp, r13
mov r13, rcx
jmp 0x1401b622d
test byte [rdx + 4], 2
je 0x1401b61fe
mov rax, qword [rsp + 0x228]
test byte [rax + 0x44], 0x40
jne 0x1401b6215
mov r8d, dword [r14 + 0x34]
mov r9d, 0x10
mov rcx, rbp
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov rax, qword [rsp + 0x138]
add edi, 1
add rsi, 0x38
cmp dword [rax + 0x1c], edi
jle 0x1401b6353
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x1401b621d
cmp qword [rbx + 0x30], 0
jne 0x1401b621d
mov r11d, dword [rsp + 0xe8]
mov rdx, qword [rbx]
test r11d, r11d
je 0x1401b61ea
mov r10d, 1
mov qword [r13], 0
mov qword [r13 + 8], 0
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x28], 0
mov word [rsp + 0x184], r10w
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], r15
test rdx, rdx
je 0x1401b61ea
mov rcx, r13
mov qword [rsp + 0x40], rdx
call dbg.sqlite3WalkExprNN
mov rdx, qword [rsp + 0x40]
cmp word [rsp + 0x184], 0
je 0x1401b6215
jmp 0x1401b61ea
mov eax, dword [rsp + 0xe8]
cmp eax, 1
jle 0x1401b8f71
sub eax, 1
imul eax, eax, 0x70
lea ebx, [rax + 0x3d0]
add eax, 0x440
movsxd rdx, eax
jmp 0x1401b5f61
mov qword [rsp + 0x238], 0
and ah, 0xfe
or ah, 0x20
mov word [rsp + 0x50], ax
jmp 0x1401b5f27
mov r13, qword [rsp + 0x220]
mov eax, dword [r14 + 0x38]
mov rcx, qword [rsp + 0x90]
mov rdx, r14
xor r14d, r14d
mov word [r13 + 0xe0], ax
call dbg.whereInfoFree
mov rax, r14
add rsp, 0x1d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r13, rbp
test word [rsp + 0x50], 0x100
je 0x1401b637f
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
je 0x1401b77c1
and word [rsp + 0x50], 0xfeff
and word [r14 + 0x3c], 0xfeff
mov rbx, qword [rsp + 0x130]
cmp dword [rsp + 0xe8], 1
mov r15, qword [rbx + 8]
je 0x1401b8f80
movzx eax, byte [rbx + 0x40]
mov rsi, qword [rsp + 0x140]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdi, [r15 + rax*8 + 8]
mov rax, qword [rbx]
mov rax, qword [rax]
mov dword [rsp + 0x154], 0x4e20
mov qword [rsp + 0x58], rax
lea rax, [r15 + 8]
cmp rdi, rax
jbe 0x1401b73e1
mov dword [rsp + 0x48], 0
xor edx, edx
xor ecx, ecx
lea r12, [r15 + 0x70]
mov dword [rsp + 0x40], 0
mov eax, 0x4e20
xor ebp, ebp
lea r15, [rsp + 0x130]
mov qword [rsp + 0x80], r14
mov r14, rcx
mov qword [rsp + 0x220], r13
mov r13d, edx
nop word [rax + rax]
add eax, 0x3e8
mov byte [rsi + 0x10], r13b
mov r11d, dword [rbx + 0x260]
mov dword [rsp + 0x154], eax
mov r8d, dword [r12 - 0x24]
mov eax, 1
cmp r8d, r11d
je 0x1401b6471
movsxd rdx, dword [rbx + 0x25c]
cmp edx, 1
jg 0x1401b645d
jmp 0x1401b7500
add rax, 1
cmp rdx, rax
je 0x1401b7500
mov ecx, eax
cmp r8d, dword [rbx + rax*4 + 0x260]
jne 0x1401b6450
mov eax, 1
shl rax, cl
mov edx, dword [rsp + 0x40]
mov qword [rsi + 8], rax
movzx eax, byte [r12 - 0x2c]
test edx, edx
jne 0x1401b7450
test al, 0x62
jne 0x1401b7450
mov eax, dword [rsp + 0x48]
test eax, eax
mov eax, 0
cmove rbp, rax
mov rax, qword [r12 - 0x48]
cmp byte [rax + 0x3f], 1
je 0x1401b747c
mov rdx, rbp
mov rcx, r15
call dbg.whereLoopAddBtree
xor r8d, r8d
test eax, eax
jne 0x1401b7418
mov rax, qword [rsp + 0x138]
cmp byte [rax + 0x11], 0
jne 0x1401b752c
or r14, qword [rsi + 8]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x1401b7436
mov rdx, qword [rsi + 0x48]
lea rbx, [rsi + 0x58]
mov dword [rsp + 0x7c], 0
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x220]
cmp rdx, rbx
je 0x1401b73f2
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call sym.sqlite3DbFreeNN
mov qword [rsi + 0x48], rbx
mov rdx, rsi
mov rcx, rdi
mov r9d, 3
mov word [rsi + 0x40], r9w
call sym.whereLoopClearUnion
mov r11d, dword [rsp + 0x7c]
xor r10d, r10d
mov dword [rsi + 0x38], 0
mov word [rsi + 0x3c], r10w
test r11d, r11d
jne 0x1401b631d
xor edx, edx
mov rcx, r14
call sym.wherePathSolver.isra.0
mov rdi, qword [rsp + 0x90]
cmp byte [rdi + 0x67], 0
jne 0x1401b631d
cmp qword [r14 + 0x10], 0
je 0x1401b7795
mov rcx, r14
call dbg.whereInterstageHeuristic
movzx eax, word [r14 + 0x48]
mov rcx, r14
lea edx, [rax + 1]
movsx edx, dx
call sym.wherePathSolver.isra.0
cmp byte [rdi + 0x67], 0
jne 0x1401b631d
mov rax, qword [r14 + 0x10]
test byte [r14 + 0x3d], 1
je 0x1401b65b2
sub word [r14 + 0x48], 0x1e
test rax, rax
je 0x1401b77a2
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x7c], eax
test eax, eax
jne 0x1401b631d
movzx eax, byte [r14 + 0x40]
cmp al, 1
jbe 0x1401b9214
cmp qword [rsp + 0x240], 0
je 0x1401b9214
mov rax, qword [rsp + 0x90]
test word [rsp + 0x50], 0x2400
mov qword [rsp + 0x80], 0xffffffffffffffff
mov eax, dword [rax + 0x60]
jne 0x1401b6610
test ah, 1
je 0x1401ba33c
test eax, 0x80000
je 0x1401b988c
mov rax, qword [r14]
movzx edi, word [rsp + 0x50]
movzx edx, word [r14 + 0x48]
add word [rax + 0xe0], dx
mov eax, edi
mov dword [rsp + 0x104], edi
test al, 4
je 0x1401b666f
mov rcx, qword [r14 + 0x3c0]
mov eax, dword [rcx + 0x38]
test ah, 0x10
je 0x1401b9776
mov rdi, qword [rsp + 0x228]
mov r8d, 1
mov rdx, qword [rdi + 0x28]
mov byte [r14 + 0x42], r8b
test byte [rdx + 0x30], 0x80
je 0x1401ba248
mov eax, dword [rsp + 0xe8]
test eax, eax
jle 0x1401baa1c
lea edx, [rax - 1]
mov rsi, qword [rsp + 0x88]
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
lea r15, [r14 + rax + 0x3d0]
movzx eax, word [rsp + 0x50]
mov qword [rsp + 0x40], r15
mov r15, qword [rsp + 0x228]
and eax, 0x20
mov word [rsp + 0x48], ax
nop word [rax + rax]
movzx ebx, byte [rsi + 0x40]
lea rax, [rbx + rbx*2]
mov r10, rbx
lea rax, [rbx + rax*4]
mov rdi, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x1401baef1
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
je 0x1401b8dc6
add rax, 0x38
xor r12d, r12d
nop
add rax, 0x20
add r12d, 1
cmp rdx, qword [rax - 0x20]
jne 0x1401b6700
mov rbp, qword [rsi + 0x60]
mov edx, dword [rdi + 0x30]
mov eax, dword [rbp + 0x38]
test dh, 0x40
jne 0x1401b67f8
movzx ecx, byte [rdi + 0x3f]
cmp cl, 2
je 0x1401b67f8
test ah, 4
jne 0x1401b8ddb
cmp cl, 1
je 0x1401b67f8
test al, 0x40
jne 0x1401b674c
cmp word [rsp + 0x48], 0
je 0x1401b6760
lea rcx, [rbx + rbx*2]
lea rcx, [rbx + rcx*4]
test byte [r15 + rcx*8 + 0x44], 0x50
je 0x1401b94d8
lea rax, [rbx + rbx*2]
cmp byte [r14 + 0x42], 0
lea rax, [rbx + rax*4]
mov edx, dword [r15 + rax*8 + 0x4c]
mov eax, 0x70
je 0x1401b6782
mov dword [r14 + 0x28], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, r12d
mov rcx, r13
mov byte [rsp + 0x50], r10b
call sym.sqlite3OpenTable
cmp byte [r14 + 0x42], 0
movzx r10d, byte [rsp + 0x50]
mov eax, dword [rbp + 0x38]
jne 0x1401b67c9
cmp word [rdi + 0x36], 0x3f
jg 0x1401b67c9
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x1401ba35f
mov rcx, qword [rsp + 0x98]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x1401b67f8
mov r8, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, byte [rsp + 0x70]
lea rdx, [r8 + rdx*8]
mov word [rdx - 0x16], cx
nop dword [rax]
test ah, 2
je 0x1401b689c
mov edx, dword [rdi + 0x30]
and edx, 0x80
mov r11, qword [rbp + 0x20]
je 0x1401b6820
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x1401b8e48
cmp byte [r14 + 0x42], 0
jne 0x1401b8be8
mov eax, dword [rsp + 0x258]
test eax, eax
je 0x1401b83e3
cmp word [rsp + 0x48], 0
je 0x1401b83e3
mov eax, dword [rsp + 0x258]
mov edx, 0x65
mov dword [rsi + 8], eax
mov r9d, dword [r11 + 0x58]
mov dword [rsp + 0x20], r12d
mov r8d, eax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x50], r11
call sym.sqlite3VdbeAddOp3
mov r11, qword [rsp + 0x50]
mov rcx, r13
mov rdx, r11
call sym.sqlite3VdbeSetP4KeyInfo
mov eax, dword [rbp + 0x38]
test al, 0xf
je 0x1401b689c
test eax, 0x188002
jne 0x1401b689c
test byte [r14 + 0x3c], 1
je 0x1401ba0d2
test r12d, r12d
js 0x1401b68d7
mov r8, qword [r13 + 0xb0]
mov edx, 1
mov ecx, r12d
test r8, r8
cmove r8, r13
shl edx, cl
mov eax, dword [r8 + 0x84]
test eax, edx
jne 0x1401b68d7
or eax, edx
mov dword [r8 + 0x84], eax
cmp r12d, 1
je 0x1401b939d
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
test byte [r15 + rax*8 + 0x44], 0x10
jne 0x1401b822a
add rsi, 0x70
cmp rsi, qword [rsp + 0x40]
jne 0x1401b66c0
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x4c], eax
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401b631d
mov qword [rsp + 0x220], r13
mov rdi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x98]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0xa0], eax
test eax, eax
jne 0x1401b6315
mov rax, qword [rdi + 0x60]
movzx ebx, byte [rdi + 0x40]
mov rcx, qword [rsp + 0x228]
mov esi, dword [rax + 0x38]
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
lea rax, [rcx + rax*8]
movzx edx, byte [rax + 0x48]
test dl, 0x10
je 0x1401b69a8
and edx, 8
je 0x1401b8442
mov dword [rsp + 0x20], 0
mov r9d, dword [rax + 0x38]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rax + 0x3c]
call sym.sqlite3VdbeAddOp3
test esi, 0x404000
je 0x1401b69eb
and esi, 0x4000
je 0x1401b820e
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x60]
mov r9, rdi
mov rcx, qword [rsp + 0x220]
call dbg.constructAutomaticIndex
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401b6315
mov rax, qword [rsp + 0x220]
mov rax, qword [rax + 0xb0]
test rax, rax
cmove rax, qword [rsp + 0x220]
cmp byte [rax + 0x133], 2
jne 0x1401b6a38
mov eax, dword [rsp + 0x104]
mov r9, qword [rdi + 0x60]
movzx r8d, byte [rdi + 0x40]
mov rdx, qword [rsp + 0x228]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x220]
call sym.sqlite3WhereExplainOneScan.part.0.isra.0
mov eax, dword [rbp + 0x90]
movzx esi, byte [rdi + 0x40]
mov rcx, qword [r14 + 8]
mov r15, qword [rdi + 0x60]
mov dword [rdi + 0x20], eax
mov rax, qword [rsp + 0x220]
mov r12, rsi
mov qword [rsp + 0x48], rcx
mov r13, qword [rax]
lea rax, [rsi + rsi*2]
mov qword [rsp + 0x40], rsi
lea rax, [rsi + rax*4]
mov r8d, dword [rcx + rax*8 + 0x4c]
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x88], r8d
and rax, 0xfffffffffffffffe
cmp r8d, dword [r14 + 0x260]
je 0x1401b6ad5
movsxd rdx, dword [r14 + 0x25c]
cmp edx, 1
jle 0x1401b8201
mov eax, 1
jmp 0x1401b6abd
add rax, 1
cmp rdx, rax
je 0x1401b8201
mov ecx, eax
cmp r8d, dword [r14 + rax*4 + 0x260]
jne 0x1401b6ab0
mov rax, qword [rsp + 0x80]
btr rax, rcx
mov qword [rdi + 0x68], rax
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x220]
mov rbx, qword [r14 + 0x68]
mov eax, dword [rax + 0x44]
lea esi, [rax - 1]
sub eax, 2
mov dword [rdi + 0x10], esi
mov dword [rdi + 0xc], esi
mov dword [rsp + 0x58], eax
mov dword [rcx + 0x44], eax
mov dword [rdi + 0x18], eax
test r12b, r12b
je 0x1401b6b28
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
test byte [rcx + rax*8 + 0x44], 8
jne 0x1401b886f
mov edx, dword [rsp + 0x7c]
test edx, edx
je 0x1401b96da
lea rax, [rdi - 0x360]
jmp 0x1401b6b53
cmp qword [rax + 0x398], 0
jne 0x1401b6b5d
sub rax, 0x70
sub edx, 1
je 0x1401b6b5d
mov ecx, dword [rax + 0x360]
test ecx, ecx
je 0x1401b6b40
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax*8]
movzx r8d, byte [rax + 0x48]
mov ecx, r8d
and ecx, 0x20
mov byte [rsp + 0xa8], cl
jne 0x1401b8363
movzx ecx, byte [rsp + 0x7c]
shr rbx, cl
mov eax, ebx
and eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [r15 + 0x38]
test ah, 4
jne 0x1401b8569
test ah, 1
je 0x1401b6bb6
test al, 5
jne 0x1401b916f
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
mov edx, eax
shl rcx, 4
and edx, 0x102
mov r9d, dword [r14 + rcx + 0x36c]
cmp edx, 0x102
je 0x1401b8910
test ah, 2
je 0x1401b8a8a
movzx ecx, word [r15 + 0x1c]
movzx ebx, word [r15 + 0x18]
movzx r10d, word [r15 + 0x1a]
mov r12d, dword [rdi + 8]
mov word [rsp + 0x100], cx
mov rcx, qword [r15 + 0x20]
mov word [rsp + 0xc0], bx
mov word [rsp + 0xd0], r10w
mov qword [rsp + 0x68], rcx
test al, 0x20
je 0x1401b92c6
mov r8, qword [r15 + 0x48]
movzx ecx, bx
lea edx, [rbx + 1]
mov rsi, qword [r8 + rcx*8]
mov qword [rsp + 0xc8], rsi
movzx esi, r10w
test al, 0x10
je 0x1401b92de
mov rcx, qword [r15 + 0x48]
movsxd rdx, edx
mov rcx, qword [rcx + rdx*8]
movzx edx, word [rsp + 0x100]
cmp esi, edx
mov qword [rsp + 0xb8], rcx
cmovl esi, edx
test byte [rcx + 0x13], 1
jne 0x1401baa5d
xor r10d, r10d
cmp qword [rsp + 0xc8], 0
je 0x1401bab19
mov dword [rsp + 0xb0], 0
and eax, 0x80030
cmp eax, 0x80000
je 0x1401b9428
mov rcx, qword [rsp + 0x68]
movzx eax, word [rsp + 0xc0]
cmp ax, word [rcx + 0x60]
jae 0x1401b6d17
mov rdx, qword [rcx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x50], eax
jne 0x1401b6d17
mov rcx, qword [rsp + 0xb8]
mov edx, r10d
movzx eax, byte [rsp + 0xd0]
xor r10d, r10d
mov byte [rsp + 0xa8], dl
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rcx
movzx ecx, word [rsp + 0x100]
mov qword [rsp + 0xb8], rdx
mov word [rsp + 0xd0], cx
mov word [rsp + 0x100], ax
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x1401b6d2a
test byte [r15 + 0x3a], 0x10
jne 0x1401ba5a0
lea rax, [rsp + 0x160]
mov r8d, dword [rsp + 0x50]
mov r9d, esi
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x220]
mov byte [rsp + 0xd8], r10b
call dbg.codeAllEqualityTerms
cmp word [rsp + 0x100], 0
movzx r10d, byte [rsp + 0xd8]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x160]
je 0x1401b6d80
test rax, rax
jne 0x1401b9899
mov qword [rsp + 0xf8], 0
mov r11d, dword [rsp + 0xb0]
test r11d, r11d
je 0x1401b92f2
mov esi, dword [rdi + 0x28]
mov rcx, qword [rsp + 0xc8]
cmp word [rsp + 0xc0], 0
setne al
test rcx, rcx
setne byte [rsp + 0xe0]
movzx edx, byte [rsp + 0xe0]
je 0x1401b952c
test byte [rcx + 0x14], 0x28
setne cl
movzx ecx, cl
mov dword [rsp + 0xec], ecx
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x1401b9f06
test byte [rcx + 0x14], 0x28
setne cl
or eax, edx
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x70]
movzx r9d, word [rsp + 0xd0]
mov rax, qword [rax]
lea r8d, [rbx + rcx]
mov rcx, qword [rsp + 0x220]
mov dword [rsp + 0x108], r8d
mov r10, qword [rax + 0x18]
mov dword [rsp + 0xd0], r9d
mov rdx, r10
mov qword [rsp + 0xe0], r10
call sym.codeExprOrVector
mov rax, qword [rsp + 0xc8]
mov r10, qword [rsp + 0xe0]
mov r8d, dword [rsp + 0x108]
movzx edx, word [rax + 0x12]
test dh, 1
je 0x1401b6e9f
mov rax, qword [rbp]
mov ecx, dword [rdi + 0x2c]
lea r9, [0x1404013a0]
cmp byte [rax + 0x67], 0
je 0x1401ba272
mov eax, ecx
shr eax, 1
mov dword [r9 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r9 + 2], ax
and edx, 0x80
je 0x1401ba650
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x1401b6ee2
movzx eax, word [rsp + 0xc0]
mov edx, dword [rsp + 0xd0]
mov rcx, r10
mov qword [rsp + 0xc0], r10
add r8, rax
call dbg.updateRangeAffinityStr
mov r10, qword [rsp + 0xc0]
mov eax, dword [rsp + 0xd0]
add eax, ebx
mov dword [rsp + 0xc0], eax
movzx eax, byte [r10]
cmp al, 0xb0
jne 0x1401b6eff
movzx eax, byte [r10 + 2]
cmp al, 0xb1
je 0x1401ba9c1
cmp al, 0x8a
je 0x1401ba983
mov rdx, qword [rsp + 0xc8]
mov rcx, rdi
call dbg.disableTerm
mov byte [rsp + 0xe0], 1
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x220]
mov r9, qword [rsp + 0x160]
mov edx, dword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x1401b6f6e
cmp dword [rsp + 0xc0], eax
je 0x1401b95cb
mov r10d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xb0]
shl r10d, 2
test r8d, r8d
jne 0x1401b96a2
mov r8d, dword [rdi + 0x34]
test r8d, r8d
jne 0x1401b95db
mov eax, dword [rsp + 0xec]
lea rcx, [0x1403989f0]
lea eax, [r10 + rax*2]
add eax, dword [rsp + 0x50]
cdqe
movzx r10d, byte [rcx + rax]
test byte [r15 + 0x3a], 0x10
je 0x1401b6fc6
cmp r10d, 0x17
je 0x1401bacab
mov eax, dword [rsp + 0xc0]
mov r9d, esi
mov r8d, r12d
mov edx, r10d
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0xc8], 0
test r9d, r9d
jne 0x1401b9708
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1401b9332
mov rax, qword [rax]
mov ecx, dword [rsp + 0x70]
movzx r9d, word [rsp + 0x100]
mov r10, qword [rax + 0x18]
add ecx, ebx
mov dword [rsp + 0xc0], ecx
mov r8d, ecx
mov rcx, qword [rsp + 0x220]
mov rdx, r10
mov qword [rsp + 0xd8], r10
mov dword [rsp + 0xa8], r9d
call sym.codeExprOrVector
mov rax, qword [rsp + 0xb8]
mov r10, qword [rsp + 0xd8]
movzx ecx, word [rax + 0x12]
test ch, 1
je 0x1401b709a
mov rax, qword [rbp]
mov edx, dword [rdi + 0x2c]
lea r8, [0x1404013a0]
cmp byte [rax + 0x67], 0
je 0x1401ba310
mov eax, edx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, edx
and eax, 1
mov word [r8 + 2], ax
and ecx, 0x80
je 0x1401ba7c8
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x1401b70fd
mov edx, dword [rsp + 0xa8]
mov rcx, r10
mov r8, rax
mov qword [rsp + 0xd8], r10
call dbg.updateRangeAffinityStr
mov rax, qword [rsp + 0x220]
mov r9, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xc0]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
mov r10, qword [rsp + 0xd8]
mov eax, dword [rsp + 0xa8]
add eax, ebx
mov dword [rsp + 0xc0], eax
movzx eax, byte [r10]
cmp al, 0xb0
jne 0x1401b711a
movzx eax, byte [r10 + 2]
cmp al, 0xb1
je 0x1401baafd
cmp al, 0x8a
je 0x1401baada
mov rdx, qword [rsp + 0xb8]
mov rcx, rdi
call dbg.disableTerm
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x1401b714f
mov rcx, r13
call sym.sqlite3DbNNFreeNN
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x1401b7167
mov rdx, rax
mov rcx, r13
call sym.sqlite3DbNNFreeNN
mov eax, dword [rbp + 0x90]
mov ecx, dword [rsp + 0xc0]
mov dword [rdi + 0x48], eax
test ecx, ecx
je 0x1401b7a28
mov ecx, dword [rsp + 0x50]
mov r11d, dword [rsp + 0xf0]
mov edx, dword [rsp + 0xb0]
add ecx, ecx
mov dword [rsp + 0xa8], ecx
add r11d, ecx
test edx, edx
jne 0x1401ba90a
mov eax, dword [rsp + 0xc0]
movsxd r11, r11d
mov r9d, esi
mov r8d, r12d
lea r13, [0x1403989e9]
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
movzx edx, byte [r13 + r11]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r10d, dword [rsp + 0xc8]
test r10d, r10d
jne 0x1401b7a0a
mov eax, dword [r15 + 0x38]
test eax, 0x40000
jne 0x1401b94b8
test al, 0x40
je 0x1401b8e5f
test word [r14 + 0x3c], 0x1020
jne 0x1401b8e5f
mov ebx, 1
mov r10d, dword [rdi]
test r10d, r10d
jne 0x1401b7238
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1401b7238
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x88]
call dbg.whereApplyPartialIndexConstraints
mov ecx, dword [r15 + 0x38]
test ch, 0x10
jne 0x1401b925a
mov r9d, dword [rdi + 0x50]
test r9d, r9d
je 0x1401b725f
mov r8d, dword [rsp + 0xb0]
test r8d, r8d
je 0x1401ba2ad
cmp dword [rsp + 0x50], 1
mov eax, 0x26
adc al, 0
mov byte [rdi + 0x41], al
mov eax, ecx
mov dword [rdi + 0x44], r12d
shr eax, 0x10
and eax, 1
and ecx, 0xf
mov byte [rdi + 0x42], al
jne 0x1401b7286
mov byte [rdi + 0x43], 1
test ebx, ebx
mov eax, 0
cmove rax, qword [rsp + 0x68]
cmp ebx, 1
sbb r15d, r15d
mov qword [rsp + 0x68], rax
add r15d, 2
nop word [rax + rax]
mov rax, qword [rsp + 0x40]
lea rsi, [rax + rax*2]
lea rax, [rsi*4]
mov qword [rsp + 0x50], rax
mov eax, r15d
mov r15, rbp
mov ebp, eax
nop word cs:[rax + rax]
movsxd rax, dword [r14 + 0x84]
mov rbx, qword [r14 + 0x90]
test eax, eax
jle 0x1401b7d08
lea rdx, [rax*8]
xor r13d, r13d
sub rdx, rax
mov eax, ebp
mov rbp, r15
lea rsi, [rbx + rdx*8]
mov r15d, eax
movzx edx, word [rbx + 0x12]
test dl, 6
jne 0x1401b73b0
mov r8, qword [rdi + 0x68]
mov rax, r8
and rax, qword [rbx + 0x30]
jne 0x1401b7af8
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x40]
mov r12, qword [rbx]
movzx eax, byte [rcx + rax*8 + 0x44]
test al, 0x58
je 0x1401b7ab0
mov ecx, dword [r12 + 4]
test cl, 3
je 0x1401b73b0
test al, 8
je 0x1401b7350
and ecx, 1
je 0x1401b73b0
mov r11d, dword [r12 + 0x34]
cmp r11d, dword [r14 + 0x260]
je 0x1401b7cf8
movsxd r9, dword [r14 + 0x25c]
cmp r9d, 1
jle 0x1401b7ba0
mov eax, 1
jmp 0x1401b738d
add rax, 1
cmp r9, rax
je 0x1401b7ba0
mov ecx, eax
cmp r11d, dword [r14 + rax*4 + 0x260]
jne 0x1401b7380
mov eax, 1
shl rax, cl
test r8, rax
je 0x1401b7ba0
nop word [rax + rax]
add rbx, 0x38
cmp rbx, rsi
jne 0x1401b7300
mov r15, rbp
test r13d, r13d
je 0x1401b84ec
mov ebp, r13d
jmp 0x1401b72d0
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x220]
mov rdx, qword [rsi + 0x48]
lea rbx, [rsi + 0x58]
cmp rdx, rbx
jne 0x1401b6511
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call sym.whereLoopClearUnion
xor eax, eax
mov dword [rsi + 0x38], 0
mov word [rsi + 0x3c], ax
jmp 0x1401b6555
or r14, qword [rsi + 8]
cmp eax, 0x65
jne 0x1401bb09e
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call dbg.sqlite3_log
add r13d, 1
cmp rdi, r12
jbe 0x1401b73d1
mov eax, dword [rsp + 0x154]
add r12, 0x68
jmp 0x1401b6418
test al, 0x40
mov edx, 1
cmove edx, dword [rsp + 0x48]
shr al, 4
and eax, 1
or rbp, r14
mov dword [rsp + 0x40], eax
mov rax, qword [r12 - 0x48]
mov dword [rsp + 0x48], edx
cmp byte [rax + 0x3f], 1
jne 0x1401b64ad
cmp rdi, r12
jbe 0x1401b92fa
mov r10, r12
xor r8d, r8d
nop dword [rax + rax]
test r8, r8
je 0x1401b7510
mov r9d, dword [r10 + 0x44]
cmp r11d, r9d
je 0x1401b7526
movsxd rdx, dword [rbx + 0x25c]
cmp edx, 1
jle 0x1401b74d8
mov eax, 1
jmp 0x1401b74c1
add rax, 1
cmp rdx, rax
je 0x1401b74d8
mov ecx, eax
cmp r9d, dword [rbx + rax*4 + 0x260]
jne 0x1401b74b8
mov eax, 1
shl rax, cl
or r8, rax
add r10, 0x68
cmp rdi, r10
ja 0x1401b7490
mov rdx, rbp
mov rcx, r15
mov qword [rsp + 0x68], r8
call dbg.whereLoopAddVirtual
mov r8, qword [rsp + 0x68]
jmp 0x1401b64bb
xor eax, eax
jmp 0x1401b6471
test byte [r10 + 0x3c], 0x22
jne 0x1401b7495
add r10, 0x68
cmp rdi, r10
ja 0x1401b7510
jmp 0x1401b74e1
or r8, 1
jmp 0x1401b74d8
mov rdx, rbp
mov rcx, r15
call dbg.whereLoopAddOr
or r14, qword [rsi + 8]
test eax, eax
je 0x1401b64d9
jmp 0x1401b741c
mov rax, qword [rsp + 0x228]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], r14
lea rbx, [rax + 0x28]
nop dword [rax]
mov rsi, qword [rsp + 0x48]
mov edx, dword [rbx + 0x24]
mov rdi, qword [rsp + 0x228]
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 + 0x40]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rdi + rax*8 + 0x48], 4
je 0x1401b7730
mov r12, qword [rbx + 0x38]
test r12, r12
je 0x1401b7730
mov r14d, dword [r12]
test r14d, r14d
jle 0x1401b7730
mov rdi, qword [rbx]
xor esi, esi
xor ebp, ebp
nop dword [rax + rax]
movsx edx, word [rdi + 0x36]
mov r9d, esi
cmp ebp, edx
jge 0x1401b7760
movsxd rax, ebp
mov r14d, ebp
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rax, [rax + rcx*8 + 0x12]
jmp 0x1401b7609
add r14d, 1
add rax, 0x18
cmp r14d, edx
je 0x1401b7760
test byte [rax], 2
je 0x1401b75f8
mov rcx, qword [r13]
mov edx, 0x48
call sym.sqlite3DbMallocRawNN
mov r15, rax
test rax, rax
je 0x1401b7730
mov qword [r15 + 0x28], 0
mov ebp, 0xffffffff
mov rdx, rdi
mov ecx, r14d
mov qword [r15 + 0x30], 0
mov qword [r15], 0
mov qword [r15 + 0x40], 0
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], 0
mov qword [r15 + 0x38], 0
mov byte [r15], 0xa7
mov eax, dword [rbx + 0x24]
mov word [r15 + 0x32], bp
lea ebp, [r14 + 1]
mov dword [r15 + 0x28], 1
mov dword [r15 + 0x2c], eax
mov word [r15 + 0x30], r14w
mov qword [r15 + 0x40], rdi
call sym.sqlite3ExprColUsed.isra.0
or qword [rbx + 0x30], rax
mov rax, rsi
shl rax, 5
mov rdx, qword [r12 + rax + 8]
test rdx, rdx
je 0x1401b76cb
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
call dbg.exprDup
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, r13
mov edx, 0xad
call dbg.sqlite3PExpr
mov r8, r15
mov edx, 0x35
mov rcx, r13
mov r9, rax
call dbg.sqlite3PExpr
mov edx, dword [rbx + 0x24]
mov r9, rax
xor eax, eax
test byte [rbx + 0x1c], 0x18
sete al
mov rcx, r9
add rsi, 1
lea r8d, [rax + 1]
call dbg.sqlite3SetJoinExpr
mov rcx, qword [rsp + 0x60]
mov r8d, 1
mov rdx, r9
call dbg.whereClauseInsert
cmp dword [r12], esi
jg 0x1401b75d0
nop dword [rax]
mov rdi, qword [rsp + 0x228]
add dword [rsp + 0x40], 1
add rbx, 0x68
mov eax, dword [rsp + 0x40]
cmp dword [rdi], eax
jg 0x1401b7568
mov r14, qword [rsp + 0x48]
jmp 0x1401b614a
mov r8, qword [rdi]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r13
call dbg.sqlite3ErrorMsg
jmp 0x1401b7730
test r14, r14
je 0x1401b633c
mov rcx, qword [rsp + 0x90]
mov rdx, r14
xor r14d, r14d
call sym.sqlite3DbFreeNN
jmp 0x1401b633c
test byte [r14 + 0x3d], 1
je 0x1401b77a2
sub word [r14 + 0x48], 0x1e
mov rax, qword [rsp + 0x90]
test byte [rax + 0x31], 0x10
je 0x1401b65bb
mov rcx, r14
call dbg.whereReverseScanOrder
jmp 0x1401b65bb
mov rax, qword [rsp + 0x228]
cmp dword [rax], 1
jne 0x1401b79e3
mov rax, qword [rsp + 0x228]
mov ebp, dword [rax + 0x4c]
mov r9, qword [rax + 0x28]
mov rax, qword [rsp + 0x240]
mov eax, dword [rax]
test eax, eax
jle 0x1401b785a
mov rdi, qword [rsp + 0x240]
sub eax, 1
shl rax, 5
lea rcx, [rdi + 8]
lea r8, [rdi + rax + 0x28]
mov rax, qword [rcx]
test rax, rax
jne 0x1401b7825
jmp 0x1401b7851
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401b7851
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1401ba540
and edx, 0x80000
jne 0x1401b7818
movzx edx, byte [rax]
cmp dl, 0x71
jne 0x1401ba543
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401b7825
add rcx, 0x20
cmp r8, rcx
jne 0x1401b7807
mov r12, qword [r9 + 0x10]
test r12, r12
je 0x1401b79e3
mov qword [rsp + 0x220], r13
mov rsi, qword [rsp + 0x240]
mov r13, r12
mov qword [rsp + 0x40], r14
mov r12, qword [rsp + 0x60]
jmp 0x1401b789d
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x1401b79d6
cmp byte [r13 + 0x62], 0
je 0x1401b7890
cmp qword [r13 + 0x48], 0
jne 0x1401b7890
cmp word [r13 + 0x5e], 0
je 0x1401b79a9
xor edi, edi
jmp 0x1401b78d5
movzx eax, word [r13 + 0x5e]
add rdi, 1
lea r14d, [r15 + 1]
cmp eax, edi
jle 0x1401b79a0
mov qword [rsp + 0x28], r13
mov r8d, edi
mov edx, ebp
mov rcx, r12
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov r15d, edi
mov r14d, edi
call dbg.sqlite3WhereFindTerm
test rax, rax
jne 0x1401b78c0
mov rax, qword [r13 + 0x40]
mov r9d, dword [rsi]
mov r8, qword [rax + rdi*8]
test r9d, r9d
jle 0x1401b799b
lea r9, [rdi + rdi]
mov rcx, rdi
mov rax, r12
mov rdi, r8
mov r12d, r15d
xor ebx, ebx
mov r15, r9
mov r8, rcx
mov r9, rax
mov rax, rbx
shl rax, 5
mov r10, qword [rsi + rax + 8]
mov rax, r10
test r10, r10
jne 0x1401b795d
jmp 0x1401b7990
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401b7990
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1401ba480
and edx, 0x80000
jne 0x1401b7950
movzx edx, byte [rax]
cmp dl, 0x71
jne 0x1401ba483
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401b795d
nop dword [rax]
add rbx, 1
cmp dword [rsi], ebx
jg 0x1401b7930
mov r12, r9
movzx eax, word [r13 + 0x5e]
cmp r14d, eax
jne 0x1401b7890
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x220]
mov byte [r14 + 0x43], 1
jmp 0x1401b637f
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r13
call dbg.sqlite3VdbeExplain
jmp 0x1401b614a
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x220]
cmp qword [rsp + 0x238], 0
jne 0x1401b637f
mov rax, qword [rsp + 0x240]
or word [r14 + 0x3c], 0x80
mov qword [r14 + 0x10], rax
jmp 0x1401b637f
mov rcx, qword [rbp]
mov eax, dword [rbp + 0x90]
lea rdx, [0x1404013a0]
cmp byte [rcx + 0x67], 0
je 0x1401ba291
mov dword [rdx + 8], eax
mov r13d, dword [rsp + 0xb0]
test r13d, r13d
je 0x1401b71e8
mov ecx, dword [rsp + 0x50]
lea r13, [0x1403989e9]
add ecx, ecx
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x20], 0
mov rcx, rbp
lea r9d, [rax + 2]
mov edx, 0x10
mov r8d, dword [rsp + 0xb0]
call sym.sqlite3VdbeAddOp3
mov ecx, dword [rsp + 0xd0]
mov r9d, esi
mov r8d, r12d
mov eax, dword [rsp + 0xa8]
add eax, ecx
cdqe
movzx edx, byte [r13 + rax]
mov eax, dword [rsp + 0xc0]
add eax, ecx
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x1401b71e8
cmp r15d, 1
je 0x1401b7b08
cmp r15d, 3
jne 0x1401b7b83
and dh, 2
je 0x1401b7ad0
mov edx, dword [rdi + 0x2c]
test edx, edx
jne 0x1401b7c40
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x220]
mov r9d, 0x10
mov rdx, r12
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
jmp 0x1401b73b0
or byte [r14 + 0x44], 2
jmp 0x1401b73b0
mov eax, dword [rdi + 4]
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], rax
test r12, r12
jne 0x1401b7c18
movzx edx, word [rbx + 0x12]
test dh, 0x10
je 0x1401b7ac0
test r13d, r13d
mov eax, 3
cmove r13d, eax
jmp 0x1401b73b0
cmp r15d, 1
jne 0x1401b7ab6
mov eax, dword [rdi + 4]
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x120], rax
lea rax, [sym.exprIdxCover]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], rax
mov rdx, r12
call dbg.sqlite3WalkExprNN
cmp word [rsp + 0x184], 0
je 0x1401b7b7f
mov r13d, 2
jmp 0x1401b73b0
mov r8d, edx
and edx, 1
mov eax, dword [rbp + 0x90]
shr r8d, 1
add edx, 0x10
cmp eax, dword [rbp + 0x94]
jge 0x1401b80d0
lea ecx, [rax + 1]
mov dword [rbp + 0x90], ecx
movsxd rcx, eax
lea r9, [rcx + rcx*2]
mov rcx, qword [rbp + 0x88]
lea rcx, [rcx + r9*8]
mov byte [rcx], dl
xor edx, edx
mov word [rcx + 2], dx
mov dword [rcx + 4], r8d
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov byte [rcx + 1], 0
mov r8d, dword [rsp + 0x58]
mov r9d, 0x10
mov rdx, r12
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0x220]
call sym.sqlite3ExprIfFalse
movsxd rax, dword [rsp + 0x70]
test eax, eax
je 0x1401b7aeb
mov r8, qword [rbp]
mov ecx, dword [rbp + 0x90]
lea rdx, [0x1404013a0]
cmp byte [r8 + 0x67], 0
jne 0x1401b7cec
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
jmp 0x1401b7aeb
mov eax, 1
jmp 0x1401b73a1
mov rbp, r15
movsxd rax, dword [r14 + 0x8c]
test eax, eax
jle 0x1401b7e65
lea rdx, [rax*8]
mov esi, dword [rsp + 0x88]
sub rdx, rax
mov rax, qword [rsp + 0x40]
lea r15, [rbx + rdx*8]
lea r12, [rax + rax*2]
shl r12, 2
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x1401b7e58
movzx eax, word [rbx + 0x14]
test al, 0x82
je 0x1401b7e58
test ah, 8
je 0x1401b7e58
cmp esi, dword [rbx + 0x1c]
jne 0x1401b7e58
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
add rax, r12
test byte [rcx + rax*8 + 0x44], 0x58
jne 0x1401b7e58
mov r13, qword [rbx]
mov r8d, dword [rbx + 0x20]
mov dword [rsp + 0x20], 0x83
mov edx, esi
mov qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
call dbg.sqlite3WhereFindTerm
test rax, rax
je 0x1401b7e58
test byte [rax + 0x12], 4
jne 0x1401b7e58
mov rdx, qword [rax]
test byte [rax + 0x14], 1
je 0x1401b7ddb
test byte [rdx + 5], 0x10
je 0x1401b7ddb
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x1401b7e58
movdqu xmm0, xmmword [rdx]
mov r8d, dword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov r9d, 0x10
mov rcx, qword [rsp + 0x220]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x170], xmm1
movdqu xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x180], xmm2
movdqu xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x190], xmm3
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [r13 + 0x10]
mov qword [rsp + 0x170], rdx
lea rdx, [rsp + 0x160]
call sym.sqlite3ExprIfFalse
mov rax, qword [rsp + 0x50]
or word [rax + 0x12], 4
nop dword [rax]
add rbx, 0x38
cmp rbx, r15
jne 0x1401b7d40
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1401b80e8
movzx eax, byte [rdi + 0x40]
mov r13, qword [r14 + 8]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [r13 + rax*8]
mov r15, qword [rax + 0x28]
test byte [r15 + 0x30], 0x80
je 0x1401b84f8
mov r13, qword [r15 + 0x10]
test r13, r13
jne 0x1401b7ebd
jmp 0x1401bb118
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x1402305b3
movzx eax, byte [r13 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401b7eb0
movzx ebx, word [r13 + 0x5e]
mov rcx, qword [rsp + 0x220]
lea eax, [rbx + 1]
mov edx, eax
mov dword [rsp + 0x70], eax
call sym.sqlite3GetTempRange
mov dword [rsp + 0x80], eax
test ebx, ebx
je 0x1401b98c2
lea esi, [rax + 1]
mov qword [rsp + 0xa8], rdi
mov rdi, r13
xor r12d, r12d
mov dword [rsp + 0x68], esi
mov r13d, esi
mov esi, dword [rsp + 0x88]
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov r8d, esi
mov rdx, r15
mov rcx, rbp
movsx r9d, word [rax + r12*2]
lea eax, [r13 + r12]
add r12, 1
mov dword [rsp + 0x20], eax
call sym.sqlite3ExprCodeGetColumnOfTable
cmp ebx, r12d
jg 0x1401b7f18
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x50]
movsxd rsi, dword [rbp + 0x90]
mov r8d, dword [rax]
cmp esi, dword [rbp + 0x94]
jge 0x1401b88ec
lea eax, [rsi + 1]
mov ecx, dword [rsp + 0x68]
mov dword [rbp + 0x90], eax
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax + 0xc], ecx
mov dword [rax + 0x10], ebx
mov dword [rax], 0xfd1d
mov r15d, dword [rsp + 0x68]
mov r9d, ebx
mov edx, 0x61
mov rcx, rbp
mov r13d, dword [rsp + 0x80]
mov r8d, r15d
mov dword [rsp + 0x20], r13d
call sym.sqlite3VdbeAddOp3
mov r9d, r13d
mov r13, qword [rsp + 0x50]
mov rcx, rbp
mov dword [rsp + 0x28], ebx
mov edx, 0x8a
mov dword [rsp + 0x20], r15d
mov r8d, dword [r13]
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov edx, 0xb7
mov rcx, rbp
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rbp + 0x90]
test eax, eax
jle 0x1401b8025
mov rbx, qword [rbp + 0x88]
movsxd rdx, eax
mov r12d, 0x10
lea rdx, [rdx + rdx*2]
lea rdx, [rbx + rdx*8]
mov word [rdx - 0x16], r12w
mov rcx, qword [rbp]
lea rdx, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401b8045
mov rdx, qword [rbp + 0x88]
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x70], 1
mov dword [rdx + 8], eax
je 0x1401b88ae
mov rcx, qword [rsp + 0x220]
mov esi, dword [rsp + 0x70]
cmp esi, dword [rcx + 0x28]
jle 0x1401b8074
mov dword [rcx + 0x28], esi
mov rsi, rcx
mov ecx, dword [rsp + 0x80]
mov dword [rsi + 0x2c], ecx
mov r9d, dword [rdi]
test r9d, r9d
jne 0x1401b80f6
mov rbx, qword [rdi + 0x38]
test rbx, rbx
jne 0x1401b811d
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x80], rax
mov eax, dword [rdi + 0x18]
add dword [rsp + 0x7c], 1
add rdi, 0x70
mov dword [r14 + 0x30], eax
mov eax, dword [rsp + 0x7c]
cmp eax, dword [rsp + 0xe8]
jne 0x1401b6940
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x50], eax
jmp 0x1401b633c
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbp
call dbg.growOp3
jmp 0x1401b7c99
mov r9d, dword [rdi]
test r9d, r9d
je 0x1401b8089
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x1c], eax
mov r8d, 1
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rbx, qword [rdi + 0x38]
test rbx, rbx
je 0x1401b814e
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x90]
mov dword [rbx + 0xc], eax
mov rax, qword [rsp + 0x220]
add byte [rax + 0x26], 1
mov rdx, qword [rdi + 0x68]
mov r11d, dword [r14 + 0x8c]
mov rbx, qword [r14 + 0x90]
mov qword [rsp + 0x80], rdx
test r11d, r11d
jle 0x1401b8095
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x40], rbp
mov r12d, dword [rsp + 0xa0]
lea rsi, [r15 + r15*2]
shl rsi, 2
mov rbp, rsi
mov esi, dword [rsp + 0x58]
nop word [rax + rax]
test byte [rbx + 0x12], 6
jne 0x1401b81de
mov rax, rdx
and rax, qword [rbx + 0x30]
jne 0x1401b81de
lea rax, [rbp + r15]
test byte [r13 + rax*8 + 0x44], 0x40
jne 0x1401b81de
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x220]
mov r9d, 0x10
mov r8d, esi
call sym.sqlite3ExprIfFalse
or word [rbx + 0x12], 4
mov rdx, qword [rdi + 0x68]
add r12d, 1
add rbx, 0x38
cmp r12d, dword [r14 + 0x8c]
jl 0x1401b81a0
mov qword [rsp + 0x80], rdx
mov rbp, qword [rsp + 0x40]
jmp 0x1401b8095
mov rax, qword [rsp + 0x80]
jmp 0x1401b6ad5
mov r9, qword [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
mov r8, rdi
mov rcx, r14
call dbg.sqlite3ConstructBloomFilter
jmp 0x1401b69d9
mov rax, qword [r14]
mov edx, 0x24
mov rcx, qword [rax]
call sym.sqlite3DbMallocRawNN
mov rbx, rax
test rax, rax
je 0x1401b8dce
mov rax, qword [r14 + 0x60]
mov qword [rbx + 8], 0x14
mov r8d, 0x10000
mov r12, qword [rsp + 0x98]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r14 + 0x60], rbx
mov rcx, r12
mov qword [rsi + 0x38], rax
mov eax, dword [r13 + 0x34]
lea edx, [rax + 1]
mov dword [r13 + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [r13 + 0x38]
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbx + 0x14], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [r13 + 0x38]
xor r8d, r8d
mov rcx, r12
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r13 + 0x38], r9d
mov dword [rbx + 0x18], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
test byte [rdi + 0x30], 0x80
jne 0x1401b9110
mov r8d, dword [rbx + 0x10]
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r12
mov edx, 0x76
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r13]
mov edx, 1
xor r8d, r8d
call dbg.sqlite3KeyInfoAlloc
mov rdx, rax
test rax, rax
je 0x1401b8350
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
jne 0x1401ba831
mov rdi, qword [rsp + 0x98]
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
and dword [rbp + 0x38], 0xffffffbf
mov byte [r14 + 0x41], 0
mov byte [r14 + 0x43], 3
jmp 0x1401b68eb
mov ebx, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, rbp
mov dword [rsp + 0x20], eax
mov r8d, ebx
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jge 0x1401b92a6
lea edx, [rax + 1]
mov dword [rbp + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], ebx
mov dword [rdx + 8], esi
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xc
mov dword [rdi + 0x48], eax
mov r15d, 2
mov byte [rdi + 0x41], 9
mov qword [rsp + 0x68], 0
jmp 0x1401b72a8
movzx r10d, r10b
lea rax, [r10 + r10*2]
lea rax, [r10 + rax*4]
lea r9, [r15 + rax*8 + 8]
mov eax, dword [r13 + 0x34]
lea edx, [rax + 1]
mov dword [r13 + 0x34], edx
test byte [r11 + 0x65], 0x10
je 0x1401b8418
mov rcx, qword [rsp + 0x90]
test byte [rcx + 0x63], 1
je 0x1401b9489
mov r8, qword [r11 + 0x48]
test r8, r8
je 0x1401b8435
lea rdx, [rbx + rbx*2]
lea rdx, [rbx + rdx*4]
test byte [r15 + rdx*8 + 0x44], 0x10
je 0x1401b9367
mov dword [rsi + 8], eax
mov edx, 0x70
jmp 0x1401b6855
mov r12d, dword [rbp + 0x90]
cmp r12d, dword [rbp + 0x94]
jge 0x1401b9405
lea eax, [r12 + 1]
mov dword [rbp + 0x90], eax
movsxd rax, r12d
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x228]
lea rax, [rbx + rbx*2]
mov edx, 0xa
mov dword [rsp + 0x20], 0
lea rax, [rbx + rax*4]
lea rax, [rcx + rax*8]
mov rcx, rbp
mov r9d, dword [rax + 0x38]
mov r8d, dword [rax + 0x3c]
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401b84e4
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401b69a8
mov rbx, qword [r14 + 0x90]
jmp 0x1401b7d0b
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 0x28]
cmp eax, 1
jle 0x1401b8d9a
mov rsi, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x220]
sub eax, 2
mov esi, dword [rsi + 0x2c]
mov dword [rcx + 0x28], eax
lea edx, [rsi + 2]
lea eax, [rsi + 1]
mov dword [rsp + 0x80], esi
mov dword [rcx + 0x2c], edx
mov dword [rsp + 0x68], eax
mov r8d, dword [rdi + 4]
mov r9d, dword [rsp + 0x68]
mov edx, 0x87
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov ebx, 1
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x70], 2
jmp 0x1401b7f49
movzx esi, word [r15 + 0x3c]
mov rcx, qword [rsp + 0x220]
lea edx, [rsi + 2]
mov dword [rsp + 0xb8], esi
call sym.sqlite3GetTempRange
mov ecx, dword [rdi + 0xc]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xb0], ecx
mov ecx, esi
test esi, esi
je 0x1401b868f
lea ebx, [rax + 2]
mov qword [rsp + 0xd0], r13
xor esi, esi
mov r13, rbp
mov qword [rsp + 0xc8], r14
mov rbp, rdi
mov r14, qword [rsp + 0x220]
mov edi, ebx
mov ebx, ecx
jmp 0x1401b8606
cmp rsi, 0x1f
jbe 0x1401b87fc
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
mov r8, rbp
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xb0], eax
add rsi, 1
cmp ebx, esi
jle 0x1401b8679
mov rdx, qword [r15 + 0x48]
mov r9d, esi
lea eax, [rdi + rsi]
mov r12, qword [rdx + rsi*8]
test r12, r12
je 0x1401b85fe
test byte [r12 + 0x14], 1
jne 0x1401b85d0
mov rdx, qword [r12]
mov r9d, 1
mov r8d, eax
mov rcx, r14
mov rdx, qword [rdx + 0x18]
call sym.codeExprOrVector
cmp byte [r12 + 0x17], 0x4a
jne 0x1401b85fe
test byte [r15 + 0x1c], 2
je 0x1401b85fe
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
add rsi, 1
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
cmp ebx, esi
jg 0x1401b8606
mov rdi, rbp
mov r14, qword [rsp + 0xc8]
mov rbp, r13
mov r13, qword [rsp + 0xd0]
mov esi, dword [rsp + 0xc0]
mov r8d, dword [r15 + 0x18]
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, esi
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], 0
lea r9d, [rsi + 1]
mov rcx, rbp
mov r8d, dword [rsp + 0xb8]
mov edx, 0x47
call sym.sqlite3VdbeAddOp3
movzx eax, byte [r15 + 0x1c]
mov edx, 6
mov rcx, rbp
mov r9d, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x88]
and eax, 1
cmp al, 1
sbb eax, eax
or eax, 0xfffffffa
mov dword [rsp + 0x30], eax
mov rax, qword [r15 + 0x28]
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], rax
call sym.sqlite3VdbeAddOp4
and byte [r15 + 0x1c], 0xfe
cmp byte [r13 + 0x67], 0
je 0x1401b8724
mov qword [r15 + 0x28], 0
mov eax, dword [rsp + 0x88]
mov esi, dword [rsp + 0xc0]
mov dword [rdi + 0x44], eax
cmp byte [r14 + 0x42], 1
sbb eax, eax
add esi, 2
xor ebx, ebx
and eax, 0xffffff84
sub eax, 0x45
mov byte [rdi + 0x41], al
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xb8]
test eax, eax
je 0x1401b87e8
mov qword [rsp + 0x50], r14
mov r14, r13
mov r13d, dword [rsp + 0xb8]
jmp 0x1401b87a4
test byte [r12 + 0x14], 1
je 0x1401b8798
cmp ebx, 0x1f
jle 0x1401b87ca
cmp byte [r14 + 0x67], 0
je 0x1401b8c42
add rbx, 1
add esi, 1
cmp r13d, ebx
jle 0x1401b87e3
mov rax, qword [r15 + 0x48]
mov ecx, ebx
mov r12, qword [rax + rbx*8]
cmp rbx, 0xf
ja 0x1401b8780
movzx eax, word [r15 + 0x22]
bt eax, ebx
jb 0x1401b8c32
test byte [r12 + 0x14], 1
je 0x1401b8798
mov eax, 1
shl eax, cl
and eax, dword [r15 + 0x30]
je 0x1401b878d
add rbx, 1
add esi, 1
cmp r13d, ebx
jg 0x1401b87a4
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0x68], 0
mov r15d, 2
jmp 0x1401b72a8
mov edx, 1
mov ecx, esi
shl edx, cl
and edx, dword [r15 + 0x30]
je 0x1401b85da
mov r8d, dword [r14 + 0x34]
mov dword [rsp + 0xa8], eax
mov rcx, r14
mov eax, dword [r14 + 0x38]
lea edx, [r8 + 1]
mov dword [rsp + 0x68], r8d
lea r9d, [rax + 1]
mov dword [r14 + 0x34], edx
mov rdx, qword [r12]
mov dword [r14 + 0x38], r9d
mov dword [rsp + 0x70], r9d
call dbg.sqlite3CodeRhsOfIN
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x68]
mov rcx, r13
mov eax, dword [rsp + 0xa8]
mov edx, 0xaf
mov dword [rsp + 0x20], r9d
mov r9d, eax
call sym.sqlite3VdbeAddOp3
jmp 0x1401b85fe
mov rax, qword [rsp + 0x220]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x220]
mov dword [rax + 0x38], r9d
mov dword [rdi], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401b6b28
mov esi, dword [rsp + 0x80]
test esi, esi
je 0x1401b8074
mov rcx, qword [rsp + 0x220]
movzx edx, byte [rcx + 0x1f]
cmp dl, 7
ja 0x1401b8074
mov rbx, qword [rsp + 0x220]
lea ecx, [rdx + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rdx*4 + 0xe8], esi
jmp 0x1401b8074
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov edx, 0x1d
mov rcx, rbp
mov dword [rsp + 0x20], eax
call dbg.addOp4IntSlow
movsxd rsi, eax
jmp 0x1401b7f9a
test al, 0x20
je 0x1401b929c
mov rdx, qword [r15 + 0x48]
mov r12, qword [rdx]
mov edx, 1
test al, 0x10
jne 0x1401b9263
mov ebx, dword [rsp + 0x50]
test ebx, ebx
jne 0x1401b96e1
mov qword [rsp + 0x68], 0
test r12, r12
je 0x1401bac8e
mov dword [rsp + 0x160], 0x17151618
mov rbx, qword [r12]
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1401b8968
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x1401baa45
cmp al, 0x8a
je 0x1401ba5cb
mov rcx, qword [rsp + 0x220]
lea r8, [rsp + 0x120]
call dbg.sqlite3ExprCodeTemp
mov rdx, r12
mov rcx, rdi
mov r13d, eax
call dbg.disableTerm
movzx eax, byte [rbx]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x160]
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0x88]
mov r9d, esi
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x120]
test edx, edx
je 0x1401b89e2
mov rax, qword [rsp + 0x220]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1401ba0b8
mov eax, 0x27
sub eax, dword [rsp + 0x50]
cmp qword [rsp + 0x68], 0
mov r13d, eax
je 0x1401b9310
mov rax, qword [rsp + 0x68]
mov r9d, 1
mov r12, qword [rax]
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 0x38]
mov rdx, qword [r12 + 0x18]
lea ebx, [rax + 1]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x220]
mov r8d, ebx
mov dword [rax + 0x38], ebx
mov rcx, rax
call sym.codeExprOrVector
mov rax, qword [r12 + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x1401b8a46
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x1401b97ca
cmp dl, 0x8a
je 0x1401b97c6
movzx eax, byte [r12]
sub eax, 0x36
cmp dword [rsp + 0x50], 1
sbb r12d, r12d
test al, 0xfd
je 0x1401ba32f
and r12d, 0xfffffffe
add r12d, 0x38
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call dbg.disableTerm
jmp 0x1401b97e9
test ah, 0x20
je 0x1401b9238
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x220]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0xe0], eax
add eax, 1
mov dword [rsi + 0x34], eax
mov eax, dword [rsi + 0x38]
lea esi, [rax + 1]
mov rax, qword [rsp + 0x220]
mov dword [rsp + 0xc8], esi
mov dword [rax + 0x38], esi
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x10c], eax
sub eax, 1
mov dword [rcx + 0x44], eax
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x100], eax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + rax*8 + 0x28]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov rax, qword [rax + 0x20]
mov byte [rdi + 0x41], 0x43
mov qword [rsp + 0x50], rax
mov dword [rdi + 0x44], esi
movzx eax, byte [r14 + 0x40]
cmp al, 1
ja 0x1401b9f21
mov rax, qword [r14 + 8]
mov qword [rsp + 0xb8], rax
test byte [r14 + 0x3c], 0x10
jne 0x1401b98d5
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x30], 0x80
je 0x1401ba3d8
mov rax, qword [rsp + 0xa8]
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x1401b8b86
jmp 0x1401bb11d
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1401bb134
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401b8b78
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x220]
mov rcx, rbp
mov edx, 0x76
movzx r9d, word [r12 + 0x5e]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x70], r8d
mov dword [rsi + 0x34], eax
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x220]
mov rdx, r12
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x1401ba414
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
mov rax, qword [r15 + rax*8 + 0x28]
mov rdx, qword [rax + 0x10]
mov eax, dword [rsp + 0x258]
test rdx, rdx
jne 0x1401b8c1c
jmp 0x1401b8c21
mov rdx, qword [rdx + 0x28]
add eax, 1
test rdx, rdx
je 0x1401b8c21
cmp r11, rdx
jne 0x1401b8c10
mov dword [r14 + 0x2c], eax
mov edx, 0x71
mov dword [rsi + 8], eax
jmp 0x1401b6855
mov rdx, r12
mov rcx, rdi
call dbg.disableTerm
jmp 0x1401b8798
mov ecx, dword [rdi + 0x50]
test ecx, ecx
jle 0x1401b8cd5
mov rdx, qword [rdi + 0x58]
mov rax, qword [rbp]
sub ecx, 1
lea rcx, [rcx + rcx*4]
movzx r11d, byte [rax + 0x67]
lea r8, [rdx + rcx*4 + 0x18]
lea rax, [rdx + 4]
jmp 0x1401b8c8b
cmp cl, 0x87
jne 0x1401b8c82
mov r9d, dword [rdx + 8]
cmp r9d, esi
je 0x1401ba642
add rax, 0x14
cmp r8, rax
je 0x1401b8cd5
lea rdx, [0x1404013a0]
test r11b, r11b
jne 0x1401b8ca9
movsxd rdx, dword [rax]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
movzx ecx, byte [rdx]
cmp cl, 0x5e
jne 0x1401b8c70
mov ecx, dword [rdx + 0xc]
cmp ecx, esi
jne 0x1401b8c82
mov r9d, dword [rdx + 8]
mov r11d, 0x5e
mov r8d, dword [rdx + 4]
mov dword [rsp + 0x20], ecx
mov edx, r11d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x220]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call dbg.sqlite3PExpr
cmp byte [r14 + 0x67], 0
mov r11, rax
jne 0x1401b9302
mov rdx, qword [r12]
mov eax, dword [r12 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x1401b8d1d
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r11 + 0x10], rdx
mov r8, qword [rsp + 0x68]
xor r9d, r9d
mov rcx, r14
mov edx, 0xb0
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x160], 0
mov dword [rsp + 0x168], 0
call sym.sqlite3ExprAlloc
mov r11, qword [rsp + 0x70]
mov qword [r11 + 0x18], rax
test rax, rax
je 0x1401b8d82
mov dword [rax + 0x2c], esi
mov r8d, dword [rdi + 0x18]
mov rdx, r11
mov r9d, 0x10
mov rcx, qword [rsp + 0x220]
call sym.sqlite3ExprIfFalse
mov r11, qword [rsp + 0x70]
mov qword [r11 + 0x10], 0
mov rdx, r11
mov rcx, r14
call dbg.sqlite3ExprDeleteNN
jmp 0x1401b8798
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 0x38]
lea esi, [rax + 1]
add eax, 2
mov dword [rsp + 0x80], esi
mov rsi, qword [rsp + 0x220]
mov dword [rsp + 0x68], eax
mov dword [rsi + 0x38], eax
jmp 0x1401b8539
xor r12d, r12d
jmp 0x1401b670e
mov qword [rsi + 0x38], 0
jmp 0x1401b68eb
mov rax, qword [rdi + 0x50]
mov rdx, qword [rsp + 0x90]
test rax, rax
jne 0x1401b8df9
jmp 0x1401b8dfe
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401b8dfe
cmp rdx, qword [rax]
jne 0x1401b8df0
lea rdx, [rbx + rbx*2]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x98]
xor r9d, r9d
mov dword [rsp + 0x30], 0xfffffff5
lea rdx, [rbx + rdx*4]
mov dword [rsp + 0x20], 0
mov r8d, dword [r15 + rdx*8 + 0x4c]
mov edx, 0xad
mov byte [rsp + 0x50], r10b
call sym.sqlite3VdbeAddOp4
mov eax, dword [rbp + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1401b67f8
cmp word [rsp + 0x48], 0
je 0x1401b6820
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x1401b689c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x1401b93aa
cmp dword [rsp + 0x88], r12d
je 0x1401b93e1
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x1401b8e9d
jmp 0x1401bb12f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x1402305a9
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x1401b8e90
movzx edx, word [rbx + 0x5e]
mov rcx, qword [rsp + 0x220]
call sym.sqlite3GetTempRange
cmp word [rbx + 0x5e], 0
mov r13d, eax
je 0x1401bafeb
mov qword [rsp + 0x70], rdi
mov edi, r12d
mov r12, rbp
mov rbp, rbx
mov rbx, qword [rsp + 0x68]
xor esi, esi
mov rax, qword [rbp + 8]
movzx edx, word [rbx + 0x60]
movzx ecx, word [rax + rsi*2]
test edx, edx
je 0x1401ba570
mov r9, qword [rbx + 8]
xor eax, eax
jmp 0x1401b8f0c
add rax, 1
cmp edx, eax
jle 0x1401ba570
cmp cx, word [r9 + rax*2]
jne 0x1401b8f00
movsx r9d, ax
lea eax, [r13 + rsi]
mov r8d, edi
mov edx, 0x5e
mov rcx, r12
mov dword [rsp + 0x20], eax
add rsi, 1
call sym.sqlite3VdbeAddOp3
movzx eax, word [rbp + 0x5e]
cmp eax, esi
jg 0x1401b8edc
mov rbp, r12
mov r12d, edi
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x28], eax
mov r9d, dword [rsp + 0x58]
mov edx, 0x1c
xor ebx, ebx
mov dword [rsp + 0x20], r13d
mov r8d, dword [rsp + 0x88]
mov rcx, rbp
call sym.sqlite3VdbeAddOp4Int
jmp 0x1401b7211
mov edx, 0x440
mov ebx, 0x3d0
jmp 0x1401b5f61
test byte [rbx + 0x3c], 0x20
jne 0x1401b6399
mov rsi, qword [r15 + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x1401b6399
test byte [r15 + 0x48], 3
jne 0x1401b6399
mov edi, dword [r15 + 0x4c]
xor r11d, r11d
lea rax, [rbx + 0x70]
mov ebp, 0xffffffff
mov r12, qword [rsp + 0x140]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x58], edi
mov dword [r12 + 0x38], 0
mov word [r12 + 0x3e], r11w
mov dword [rsp + 0x18c], edi
mov edi, 0x100
mov word [rsp + 0x188], di
lea rdi, [rsp + 0x160]
mov qword [rsp + 0x160], rax
mov rcx, rdi
mov qword [rsp + 0x168], rax
movabs rax, 0x8200000000
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], rax
mov byte [rsp + 0x18a], 1
mov word [rsp + 0x1b8], bp
call dbg.whereScanNext
test rax, rax
jne 0x1401b9061
jmp 0x1401bab57
mov rcx, rdi
call dbg.whereScanNext
test rax, rax
je 0x1401bab57
cmp qword [rax + 0x28], 0
jne 0x1401b9050
mov rdx, qword [r12 + 0x48]
mov ecx, 1
mov r8d, 1
mov r9d, 0x21
mov dword [r12 + 0x38], 0x1101
mov qword [rdx], rax
mov eax, 0x1101
mov word [r12 + 0x3c], cx
mov word [r12 + 0x18], r8w
mov word [r12 + 0x14], r9w
mov edi, dword [rsp + 0x58]
mov rdx, qword [rbx + 0x10]
mov ecx, 1
mov r8d, 1
mov word [r12 + 0x16], cx
mov qword [rbx + 0x3c0], r12
mov qword [r12 + 8], 1
mov dword [rbx + 0x364], edi
mov word [rbx + 0x48], r8w
test rdx, rdx
je 0x1401b90df
mov edx, dword [rdx]
mov byte [rbx + 0x41], dl
test byte [rbx + 0x3d], 1
je 0x1401b90e9
mov byte [rbx + 0x43], 1
cmp byte [rsp + 0x189], 1
jbe 0x1401b90fd
or eax, 0x200000
mov dword [r12 + 0x38], eax
mov rax, qword [r14 + 0x10]
jmp 0x1401b65b2
mov r12, qword [rdi + 0x10]
test r12, r12
jne 0x1401b912e
jmp 0x1401bb12a
mov r12, qword [r12 + 0x28]
test r12, r12
je sym.sqlite3WhereBegin.cold
movzx eax, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401b9120
movzx r9d, word [r12 + 0x5e]
mov r8d, dword [rbx + 0x10]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x98]
call sym.sqlite3VdbeAddOp3
mov rdx, r12
mov rcx, r13
call sym.sqlite3VdbeSetP4KeyInfo
jmp 0x1401b8350
mov rax, qword [r15 + 0x48]
mov rcx, qword [rsp + 0x220]
xor r9d, r9d
mov r8, rdi
mov rdx, qword [rax]
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 0x38]
lea ebx, [rax + 1]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x220]
mov dword [rax + 0x38], ebx
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call dbg.codeEqualityTerm
mov esi, eax
test ebx, ebx
je 0x1401b91d0
cmp ebx, eax
je 0x1401b91d0
mov rax, qword [rsp + 0x220]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1401ba466
mov r12d, dword [rdi + 0x34]
mov ebx, dword [rdi + 0x10]
test r12d, r12d
jne 0x1401ba053
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov edx, 0x1e
mov rcx, rbp
mov r8d, dword [rsp + 0x88]
mov r15d, 2
call sym.sqlite3VdbeAddOp3
mov byte [rdi + 0x41], 0xbb
mov qword [rsp + 0x68], 0
jmp 0x1401b72a8
mov qword [rsp + 0x80], 0xffffffffffffffff
cmp al, 1
jbe 0x1401b661b
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x60]
jmp 0x1401b6610
and r8d, 0x40
je 0x1401ba880
mov byte [rdi + 0x41], 0xbb
mov r15d, 2
mov qword [rsp + 0x68], 0
jmp 0x1401b72a8
mov byte [rdi + 0x41], 0xbb
jmp 0x1401b726e
mov rax, qword [r15 + 0x48]
mov r11d, dword [rsp + 0x50]
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x68], rax
test r11d, r11d
je 0x1401b8941
cmp qword [rsp + 0x68], 0
je 0x1401b96e1
mov rax, r12
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
jmp 0x1401b894a
xor edx, edx
xor r12d, r12d
jmp 0x1401b8924
mov r9d, esi
mov r8d, ebx
mov edx, 0xc
mov rcx, rbp
mov dword [rsp + 0x20], 0
call dbg.growOp3
jmp 0x1401b83c8
mov qword [rsp + 0xc8], 0
xor esi, esi
mov edx, ebx
test al, 0x10
jne 0x1401b6c4c
mov qword [rsp + 0xb8], 0
xor r10d, r10d
jmp 0x1401b6c88
mov esi, dword [rdi + 0x10]
jmp 0x1401b6da0
xor r8d, r8d
jmp 0x1401b74e1
test rax, rax
je 0x1401b8798
jmp 0x1401b8d8a
mov eax, dword [rbp + 0x90]
mov r15d, 2
mov byte [rdi + 0x41], r13b
mov esi, dword [rsp + 0x88]
mov dword [rdi + 0x48], eax
mov dword [rdi + 0x44], esi
jmp 0x1401b72a8
cmp byte [rsp + 0xa8], 0
mov dword [rsp + 0xc0], ebx
je 0x1401b713a
mov r8d, dword [rsp + 0xb0]
test r8d, r8d
je 0x1401ba436
lea eax, [rbx + 1]
mov dword [rsp + 0xc0], eax
jmp 0x1401b713a
mov qword [rsp + 0x28], r9
mov rdx, r11
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x50], r11
call dbg.wherePartIdxExpr
mov eax, dword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov edx, 0x70
mov dword [rsi + 8], eax
jmp 0x1401b6855
mov rcx, r8
call dbg.sqlite3OpenTempDatabase
jmp 0x1401b68d7
mov rbx, qword [r14]
mov eax, dword [rsp + 0x88]
xor r9d, r9d
mov r8d, r12d
mov edx, 0x8d
mov r13, qword [rbx + 0x10]
or byte [r14 + 0x44], 1
mov dword [rsp + 0x20], eax
mov rcx, r13
call sym.sqlite3VdbeAddOp3
test word [r14 + 0x3c], 0x1020
jne 0x1401ba136
xor ebx, ebx
jmp 0x1401b7211
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r13
xor r14d, r14d
call dbg.sqlite3ErrorMsg
jmp 0x1401b633c
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rbp
mov dword [rsp + 0x20], 0
call dbg.growOp3
mov r12d, eax
jmp 0x1401b848a
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x220]
mov edx, dword [rdi]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x70], eax
add eax, 1
mov dword [rsi + 0x38], eax
mov dword [rsp + 0xb0], eax
mov dword [rdi + 0x24], eax
test edx, edx
jne 0x1401ba860
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x220]
mov r10d, 1
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x70], eax
sub eax, 1
mov dword [rsi + 0x44], eax
mov esi, 1
mov dword [rdi + 0x28], eax
jmp 0x1401b6ca3
mov r8d, eax
mov rdx, r11
mov rcx, r13
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x50], r11
call dbg.whereAddIndexedExpr
mov r9, qword [rsp + 0x68]
mov eax, dword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
jmp 0x1401b8418
mov dword [rsp + 0x20], ebx
mov r9d, ebx
mov r8d, r12d
mov edx, 0x7d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov eax, dword [r15 + 0x38]
jmp 0x1401b71f7
cmp r12d, 1
je 0x1401bac9d
mov rcx, qword [r13]
movsxd rdx, r12d
shl rdx, 5
add rdx, qword [rcx + 0x20]
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x11], 0
je 0x1401b67f8
mov rax, qword [rdi]
mov r8d, dword [rdi + 0x28]
xor r9d, r9d
mov edx, r12d
mov rcx, r13
mov byte [rsp + 0x50], r10b
mov qword [rsp + 0x20], rax
call dbg.lockTable
mov eax, dword [rbp + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1401b67f8
cmp qword [rsp + 0xb8], 0
je 0x1401bad87
mov rcx, qword [rsp + 0xb8]
mov dword [rsp + 0xec], 1
test byte [rcx + 0x14], 0x28
setne cl
or al, byte [rsp + 0xe0]
movzx ecx, cl
movzx eax, al
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0xd8], eax
test r10b, r10b
jne 0x1401ba9c9
mov r9d, dword [rsp + 0xb0]
test r9d, r9d
jne 0x1401b9631
mov rax, qword [rsp + 0x220]
mov r9, qword [rsp + 0x160]
mov r8d, ebx
mov edx, dword [rsp + 0x70]
mov rcx, qword [rax + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x1401ba113
cmp ebx, eax
jne 0x1401ba113
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xc8], 0
jmp 0x1401b7006
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], ebx
mov r9d, esi
mov edx, 0x40
mov rcx, rbp
mov dword [rsp + 0xc8], r10d
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0x7c]
mov r9d, esi
mov rdx, r14
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x20], rax
call dbg.filterPullDown
mov r10d, dword [rsp + 0xc8]
jmp 0x1401b6f98
mov eax, dword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call sym.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x70]
lea r8d, [rbx + 1]
mov rcx, qword [rsp + 0x220]
mov r9, qword [rsp + 0x160]
mov dword [rsp + 0xc0], r8d
mov rcx, qword [rcx + 0x10]
call sym.codeApplyAffinity.isra.0
movzx eax, word [r15 + 0x3e]
test ax, ax
je 0x1401b9691
cmp dword [rsp + 0xc0], eax
je 0x1401b95c0
mov dword [rsp + 0xd0], 0
mov r10d, 4
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb0]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov dword [rsp + 0xc8], r10d
call sym.sqlite3VdbeAddOp3
mov r10d, dword [rsp + 0xc8]
jmp 0x1401b6f8b
xor edx, edx
jmp 0x1401b6b5d
mov edx, 0x20
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x88]
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov qword [rsp + 0x68], r12
jmp 0x1401b89e2
mov eax, dword [rbp + 0x90]
xor r8d, r8d
mov rcx, rbp
mov edx, 9
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0x50]
xor eax, eax
mov r9d, esi
mov ecx, dword [rsp + 0xc0]
mov r8d, r12d
cmp ecx, 1
setg al
lea eax, [rdx + rax*4 + 2]
lea rdx, [0x1403989f0]
cdqe
movzx edx, byte [rdx + rax]
mov eax, ecx
sub eax, dword [rsp + 0xec]
mov rcx, rbp
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x1401b7006
movzx edi, word [rsp + 0x50]
test dil, 8
je 0x1401b666f
mov rsi, qword [rsp + 0x228]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1401b666f
test ah, 0x20
je 0x1401b97a9
and edi, 0x10
je 0x1401b666f
mov rdi, qword [rsp + 0x90]
test byte [rdi + 0x63], 8
jne 0x1401b666f
mov r8d, 2
jmp 0x1401b6661
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401b8a58
cmp dword [rsp + 0x50], 1
sbb r12d, r12d
and r12d, 0xfffffffe
add r12d, 0x38
mov eax, dword [rbp + 0x90]
mov byte [rdi + 0x41], r13b
mov edx, 0x87
mov rcx, rbp
mov r8d, dword [rsp + 0x88]
mov dword [rdi + 0x48], eax
mov rax, qword [rsp + 0x220]
mov dword [rdi + 0x44], r8d
mov eax, dword [rax + 0x38]
lea r13d, [rax + 1]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x220]
mov r9d, r13d
mov dword [rax + 0x38], r13d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov r8d, ebx
mov edx, r12d
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x1401b87e8
lea rax, [rax + rax*2]
mov r9, qword [rbp + 0x88]
mov r10d, 0x53
mov qword [rsp + 0x68], 0
mov r15d, 2
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r10w
jmp 0x1401b72a8
mov rcx, r14
call dbg.whereCheckIfBloomFilterIsUseful
jmp 0x1401b661b
movzx edx, word [rsp + 0xc0]
mov rcx, r13
add rdx, rax
call sym.sqlite3DbStrDup
movzx r10d, byte [rsp + 0xd8]
mov qword [rsp + 0xf8], rax
jmp 0x1401b6d8c
mov eax, dword [rsp + 0x80]
add eax, 1
mov dword [rsp + 0x68], eax
jmp 0x1401b7f49
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0xec], eax
cmp eax, dword [rbp + 0x94]
jge 0x1401baefc
mov esi, dword [rsp + 0xec]
lea eax, [rsi + 1]
mov dword [rbp + 0x90], eax
movsxd rax, esi
mov esi, dword [rsp + 0xc8]
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
cmp dword [r14 + 0x84], 1
jle 0x1401b99e0
mov r15, qword [rsp + 0xf8]
xor ebx, ebx
xor esi, esi
xor r12d, r12d
mov rax, qword [r14 + 0x90]
add rax, rsi
cmp r15, rax
je 0x1401b99a9
test word [rax + 0x12], 0x8006
jne 0x1401b99a9
test word [rax + 0x14], 0x3fff
je 0x1401b99a9
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x1401b99a9
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call dbg.exprDup
mov rcx, qword [rsp + 0x220]
mov rdx, r12
mov r8, rax
call dbg.sqlite3ExprAnd
mov r12, rax
add ebx, 1
add rsi, 0x38
cmp ebx, dword [r14 + 0x84]
jl 0x1401b995d
test r12, r12
je 0x1401b99e0
mov rcx, qword [rsp + 0x220]
mov r9, r12
xor r8d, r8d
mov edx, 0x1002c
call dbg.sqlite3PExpr
mov qword [rsp + 0xd0], rax
jmp 0x1401b99ec
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x220]
mov edx, 1
lea r8, str.MULTI_INDEX_OR
call dbg.sqlite3VdbeExplain
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + 0x14]
test edx, edx
jle 0x1401baf28
mov dword [rsp + 0xc0], 0
mov rbx, qword [rsp + 0x220]
xor r15d, r15d
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0xf0], r14
mov r14, rax
mov rdx, qword [r14 + 0x20]
mov dword [rsp + 0x50], r15d
lea esi, [r15 + 1]
lea rax, [r15*8]
sub rax, r15
mov edi, dword [rsp + 0x88]
lea rax, [rdx + rax*8]
cmp edi, dword [rax + 0x1c]
je 0x1401b9a7c
test byte [rax + 0x15], 4
je 0x1401b9c5b
mov r12, qword [rax]
test r12, r12
je 0x1401b9df2
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call dbg.exprDup
cmp byte [r13 + 0x67], 0
mov r12, rax
jne 0x1401b9c4b
mov rax, qword [rsp + 0xd0]
mov rdi, r12
test rax, rax
je 0x1401b9abe
mov qword [rax + 0x10], r12
mov rdi, rax
mov r9d, esi
lea r8, str.INDEX__d
mov edx, 1
mov rcx, rbx
call dbg.sqlite3VdbeExplain
xor r9d, r9d
mov r8, rdi
mov rcx, rbx
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], 0
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], 0
call sym.sqlite3WhereBegin
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x1401b9c4b
mov rax, qword [rbx + 0xb0]
test rax, rax
cmove rax, rbx
cmp byte [rax + 0x133], 2
jne 0x1401b9b67
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xb8]
mov rcx, rbx
mov r9, qword [rax + 0x3c0]
movzx r8d, byte [rax + 0x3a0]
mov dword [rsp + 0x20], 0
call sym.sqlite3WhereExplainOneScan.part.0.isra.0
mov rax, qword [rsp + 0xf0]
test byte [rax + 0x3c], 0x10
je 0x1401b9e02
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x100]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rsp + 0xc8]
call sym.sqlite3VdbeAddOp3
mov rdi, qword [rsp + 0xd8]
mov eax, 1
movzx edx, byte [rdi + 0x44]
test dl, 2
cmove eax, dword [rsp + 0xc0]
mov dword [rsp + 0xc0], eax
mov rax, qword [rdi + 0x3c0]
test byte [rax + 0x39], 2
je 0x1401b9be9
mov rax, qword [rax + 0x20]
test r15, r15
je 0x1401b9db6
cmp rax, qword [rsp + 0xb0]
je 0x1401b9db6
mov qword [rsp + 0xb0], 0
and edx, 1
je 0x1401b9c06
mov rax, qword [rsp + 0xf0]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xd8]
call sym.sqlite3WhereEnd
movsxd rax, dword [rbx + 0x140]
test eax, eax
je 0x1401b9c45
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1404013a0]
mov r8, qword [rcx]
cmp byte [r8 + 0x67], 0
jne 0x1401b9c42
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov dword [rbx + 0x140], eax
test r12, r12
je 0x1401b9c5b
mov rdx, r12
mov rcx, r13
call dbg.sqlite3ExprDeleteNN
add r15, 1
cmp dword [r14 + 0x14], r15d
jg 0x1401b9a4a
mov rax, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x110]
mov r14, qword [rsp + 0xf0]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1401b9cb0
mov rsi, qword [rsp + 0x220]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rdx]
lea rcx, [0x1404013a0]
cmp byte [r8 + 0x67], 0
je 0x1401ba234
mov eax, dword [rcx + 8]
mov rsi, qword [rsp + 0x220]
mov dword [rsi + 0x140], eax
mov rax, qword [rsp + 0xb0]
mov qword [rdi + 0x50], rax
test rax, rax
je 0x1401b9cd9
mov eax, dword [rsp + 0xe0]
mov dword [rdi + 8], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1401b9cf9
mov qword [rax + 0x10], 0
mov rdx, rax
mov rcx, r13
call dbg.sqlite3ExprDeleteNN
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401b9d27
movsxd rax, dword [rsp + 0xec]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov edx, dword [rdi + 0xc]
mov rcx, rbp
call sym.sqlite3VdbeGoto.isra.0
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x10c]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401baa50
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov eax, dword [rbp + 0x90]
mov dword [rdi + 0x48], eax
cmp byte [r14 + 0x40], 1
jbe 0x1401b9d81
mov rdx, qword [rsp + 0xb8]
mov rcx, r13
call sym.sqlite3DbFreeNN
mov r8d, dword [rsp + 0xc0]
test r8d, r8d
jne 0x1401b87e8
mov rdx, qword [rsp + 0xf8]
mov rcx, rdi
mov r15d, 2
call dbg.disableTerm
mov qword [rsp + 0x68], 0
jmp 0x1401b72a8
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
mov rdi, rax
test byte [rsi + 0x30], 0x80
je 0x1401b9bf5
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmovne rax, rdi
mov qword [rsp + 0xb0], rax
jmp 0x1401b9bf5
cmp byte [r13 + 0x67], 0
je 0x1401b9aa7
jmp 0x1401b9c5b
mov eax, dword [r14 + 0x14]
sub eax, 1
cmp eax, r15d
mov eax, 0xffffffff
cmovne eax, dword [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x30], 0x80
jne 0x1401ba69d
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x68]
mov edx, 0x87
mov rcx, rbp
mov r8d, dword [rsp + 0x88]
call sym.sqlite3VdbeAddOp3
mov r10d, dword [rbp + 0x90]
cmp r10d, dword [rbp + 0x94]
jge 0x1401ba3ab
lea eax, [r10 + 1]
mov edi, dword [rsp + 0x70]
mov dword [rbp + 0x90], eax
movsxd rax, r10d
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], edi
mov edi, dword [rsp + 0x68]
mov dword [rax + 8], 0
mov dword [rax + 0xc], edi
mov edi, dword [rsp + 0x50]
mov dword [rax], 0xfd2f
mov dword [rax + 0x10], edi
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x100]
mov edx, 0xa
mov rcx, rbp
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0x50], r10d
call sym.sqlite3VdbeAddOp3
movsxd r10, dword [rsp + 0x50]
test r10d, r10d
je 0x1401b9b9e
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401b9efe
mov rax, qword [rbp + 0x88]
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401b9b9e
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0xd8], 1
jmp 0x1401b6e0c
sub eax, dword [rsp + 0x7c]
mov rcx, r13
lea esi, [rax - 1]
mov ebx, eax
movsxd rax, esi
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rdx, [rax*8 + 0x70]
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0xb8], rax
mov r10, rax
test rax, rax
je 0x1401b8095
lea eax, [rsi + 1]
movzx ecx, r12b
movzx eax, al
mov dword [r10 + 4], eax
mov dword [r10], eax
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax*8 + 8]
movdqu xmm4, xmmword [rax]
movups xmmword [r10 + 8], xmm4
movdqu xmm5, xmmword [rax + 0x10]
movups xmmword [r10 + 0x18], xmm5
movdqu xmm4, xmmword [rax + 0x20]
movups xmmword [r10 + 0x28], xmm4
movdqu xmm5, xmmword [rax + 0x30]
movups xmmword [r10 + 0x38], xmm5
movdqu xmm4, xmmword [rax + 0x40]
movups xmmword [r10 + 0x48], xmm4
movdqu xmm5, xmmword [rax + 0x50]
movups xmmword [r10 + 0x58], xmm5
mov rax, qword [rax + 0x60]
mov qword [r10 + 0x68], rax
mov rax, qword [r14 + 8]
lea rcx, [rax + 8]
test esi, esi
jle 0x1401b8b41
lea r8d, [rbx - 2]
lea rax, [r10 + 0x70]
lea r9, [r8 + r8*2]
lea rdx, [rdi + 0xb0]
lea r8, [r8 + r9*4]
lea r10, [r10 + r8*8 + 0xd8]
movzx r8d, byte [rdx]
add rax, 0x68
add rdx, 0x70
lea r9, [r8 + r8*2]
lea r8, [r8 + r9*4]
lea r8, [rcx + r8*8]
movdqu xmm0, xmmword [r8]
movups xmmword [rax - 0x68], xmm0
movdqu xmm1, xmmword [r8 + 0x10]
movups xmmword [rax - 0x58], xmm1
movdqu xmm2, xmmword [r8 + 0x20]
movups xmmword [rax - 0x48], xmm2
movdqu xmm3, xmmword [r8 + 0x30]
movups xmmword [rax - 0x38], xmm3
movdqu xmm4, xmmword [r8 + 0x40]
movups xmmword [rax - 0x28], xmm4
movdqu xmm5, xmmword [r8 + 0x50]
movups xmmword [rax - 0x18], xmm5
mov r8, qword [r8 + 0x60]
mov qword [rax - 8], r8
cmp r10, rax
jne 0x1401b9fee
jmp 0x1401b8b41
mov r9d, ebx
mov r8d, esi
mov rcx, rbp
mov edx, 0xd
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rdi + 0x34]
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov dword [rsp + 0x28], 1
mov rcx, rbp
mov edx, 0x40
call sym.sqlite3VdbeAddOp4Int
mov r8d, dword [rsp + 0x7c]
mov r9d, ebx
mov rdx, r14
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x20], rax
call dbg.filterPullDown
jmp 0x1401b91e0
mov rbx, qword [rsp + 0x220]
lea ecx, [rax + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rax*4 + 0xe8], edx
jmp 0x1401b89e2
cmp byte [r14 + 0x43], 2
je 0x1401b689c
mov rcx, qword [rsp + 0x98]
movsxd rax, dword [rcx + 0x90]
test eax, eax
jle 0x1401b689c
mov r8, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov r9d, 2
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x1401b689c
mov r10d, dword [rsp + 0xd8]
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xd0], 0
shl r10d, 2
jmp 0x1401b6f8b
mov rax, qword [rbx + 0xb0]
test rax, rax
cmove rax, rbx
mov r11d, dword [rax + 0x80]
test r11d, r11d
jne 0x1401b93e1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbx]
mov rsi, qword [rax + 0x18]
movsx r8d, word [rsi + 0x36]
add r8d, 1
movsxd r8, r8d
shl r8, 2
test rcx, rcx
je 0x1401bb05f
mov rdx, r8
mov qword [rsp + 0x70], r8
call sym.sqlite3DbMallocRawNN
mov r8, qword [rsp + 0x70]
mov rbx, rax
test rbx, rbx
je 0x1401b93e1
xor edx, edx
mov rcx, rbx
call sym.memset
movsx eax, word [rsi + 0x36]
mov dword [rbx], eax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x1401bafa4
mov rcx, qword [rsp + 0x68]
sub eax, 2
mov r8d, 1
mov qword [rsp + 0xa8], r14
add rax, 2
mov r14, rdi
mov rdi, rbx
mov rbx, r8
mov r9, qword [rcx + 8]
mov qword [rsp + 0x70], rax
mov rcx, rsi
mov rsi, r9
jmp 0x1401ba222
test ax, ax
js 0x1401ba213
movsx edx, ax
mov qword [rsp + 0xb8], rcx
call sym.sqlite3TableColumnToStorage.part.0
mov rcx, qword [rsp + 0xb8]
movsx rax, ax
mov dword [rdi + rax*4 + 4], ebx
add rbx, 1
cmp qword [rsp + 0x70], rbx
je 0x1401baf96
movzx eax, word [rsi + rbx*2 - 2]
test byte [rcx + 0x30], 0x20
jne 0x1401ba1ee
test ax, ax
js 0x1401ba213
jmp 0x1401ba20b
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x1401b9cad
test al, 0x40
je 0x1401b666f
movzx edi, byte [rsp + 0x70]
test byte [rsp + 0x50], 8
mov edx, 8
cmovne edi, edx
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
mov byte [rsp + 0x70], dil
jmp 0x1401b666f
mov eax, dword [rbp + 0x90]
sub eax, 1
cdqe
lea r9, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea r9, [rax + r9*8]
jmp 0x1401b6e8d
movsxd rdx, dword [rsp + 0xc8]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x88]
lea rdx, [rdx + rcx*8]
jmp 0x1401b7a25
mov rdx, qword [r15 + 0x20]
cmp byte [rdx + 0x62], 0
je 0x1401b725f
cmp word [r15 + 0x3e], 0
jne 0x1401b725f
movzx eax, word [r15 + 0x18]
cmp ax, word [rdx + 0x5e]
jne 0x1401b725f
test ax, ax
je 0x1401b925a
mov rdx, qword [r15 + 0x48]
sub eax, 1
lea rax, [rdx + rax*8 + 8]
jmp 0x1401ba2fa
add rdx, 8
cmp rax, rdx
je 0x1401b925a
mov r8, qword [rdx]
test word [r8 + 0x14], 0x180
je 0x1401ba2ed
jmp 0x1401b725f
mov eax, dword [rbp + 0x90]
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea r8, [rax + r8*8]
jmp 0x1401b7088
and r12d, 2
add r12d, 0x37
jmp 0x1401b8a78
mov rcx, r14
call sym.whereOmitNoopJoin.constprop.0
movzx edi, byte [r14 + 0x40]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xe8], edi
mov eax, edi
jmp 0x1401b9220
lea rax, [rbx + rbx*2]
xor r8d, r8d
lea rax, [rbx + rax*4]
mov rax, qword [r15 + rax*8 + 0x58]
test rax, rax
je 0x1401ba37d
add r8d, 1
shr rax, 1
jne 0x1401ba374
mov rcx, qword [rsp + 0x98]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov byte [rsp + 0x50], r10b
call sym.sqlite3VdbeChangeP4
mov eax, dword [rbp + 0x38]
movzx r10d, byte [rsp + 0x50]
jmp 0x1401b67c9
mov eax, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rbp
mov edx, 0x2f
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call dbg.addOp4IntSlow
mov r10d, eax
jmp 0x1401b9ea0
mov rax, qword [rsp + 0x220]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov rsi, qword [rsp + 0x220]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x68], eax
add eax, 1
mov dword [rsi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x70], eax
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x220]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rsp + 0x68], eax
mov dword [rsi + 0x38], eax
jmp 0x1401b98e5
mov eax, dword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xf0], 0
jmp 0x1401b9358
mov rcx, qword [rsp + 0x220]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe8], ebx
jmp 0x1401b91d0
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x1401b7990
mov rdx, qword [r13 + 8]
movzx ecx, word [rdx + r15]
cmp word [rax + 0x30], cx
jne 0x1401b7990
cmp ebp, dword [rax + 0x2c]
jne 0x1401b7990
mov rcx, qword [rsp + 0x220]
mov rdx, r10
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r8
call dbg.sqlite3ExprCollSeq
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
test rax, rax
je 0x1401bab05
mov r10, qword [rax]
xor edx, edx
jmp 0x1401ba502
lea r11, [0x14039f8a0]
movzx ecx, byte [r11 + rcx]
cmp byte [r11 + rax], cl
jne 0x1401b7990
add rdx, 1
movzx eax, byte [r10 + rdx]
movzx ecx, byte [rdi + rdx]
cmp eax, ecx
jne 0x1401ba4e8
test eax, eax
jne 0x1401ba4fe
mov rax, r9
mov r9, r15
mov r15d, r12d
mov rdi, r8
mov r12, rax
mov rax, qword [r13 + 8]
movsx rax, word [rax + r9]
movsx edx, ax
test edx, edx
jns 0x1401ba57b
cmp edx, 0xffffffff
jne 0x1401b799b
jmp 0x1401b78c0
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x1401b7851
cmp ebp, dword [rax + 0x2c]
jne 0x1401b7851
cmp word [rax + 0x30], 0
jns 0x1401b7851
jmp 0x1401b79b6
mov r9d, 0xffffffff
jmp 0x1401b8f17
mov rdx, qword [r13 + 0x18]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
test byte [rax + 8], 0xf
jne 0x1401b78c0
jmp 0x1401b799b
xor r9d, r9d
mov r8d, r12d
mov edx, 0x88
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov byte [rsp + 0x70], r10b
call sym.sqlite3VdbeAddOp3
movzx r10d, byte [rsp + 0x70]
jmp 0x1401b6d2a
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401b8978
mov rax, qword [rsp + 0x220]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1401ba80d
mov rcx, qword [rsp + 0x220]
sub eax, 1
mov byte [rcx + 0x1f], al
movzx eax, al
mov r13d, dword [rcx + rax*4 + 0xe8]
mov rcx, qword [rsp + 0x220]
mov r9d, 1
mov r8d, r13d
mov dword [rsp + 0x120], r13d
call sym.codeExprOrVector
movzx eax, byte [rbx]
sub eax, 0x37
and eax, 2
or eax, 1
movzx edx, byte [rsp + rax + 0x160]
jmp 0x1401b89ab
mov ecx, dword [rdx + 0xc]
mov r11d, 0x87
jmp 0x1401b8cc2
mov rcx, r10
mov dword [rsp + 0xe0], r8d
call dbg.sqlite3ExprCanBeNull
mov r8d, dword [rsp + 0xe0]
test eax, eax
je 0x1401b6eab
mov dword [rsp + 0x20], 0
mov r9d, esi
mov edx, 0x32
mov rcx, rbp
mov qword [rsp + 0xe0], r10
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0xe0]
jmp 0x1401b6eab
mov rax, qword [rsp + 0xa8]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x1401ba6c5
jmp 0x1401bb141
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x1402305bd
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401ba6b8
movzx edi, word [r10 + 0x5e]
mov rcx, rbx
xor r11d, r11d
mov edx, edi
call sym.sqlite3GetTempRange
lea ecx, [rdi + rax]
mov esi, eax
mov dword [rsp + 0x108], ecx
test edi, edi
je 0x1401ba762
mov dword [rsp + 0x11c], eax
mov rsi, r10
mov dword [rsp + 0x118], edi
mov edi, eax
mov qword [rsp + 0x220], rbx
mov rbx, rbp
mov rbp, r11
mov rdx, qword [rsi + 8]
mov r8d, dword [rsp + 0x88]
mov rcx, rbx
movsx r9d, word [rdx + rbp]
mov dword [rsp + 0x20], edi
add rbp, 2
add edi, 1
mov rdx, qword [rsp + 0xa8]
call sym.sqlite3ExprCodeGetColumnOfTable
cmp dword [rsp + 0x108], edi
jne 0x1401ba714
mov rbp, rbx
mov edi, dword [rsp + 0x118]
mov esi, dword [rsp + 0x11c]
mov rbx, qword [rsp + 0x220]
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x1401bae2a
mov eax, dword [rsp + 0x68]
mov r9d, edi
mov r8d, esi
mov edx, 0x61
mov rcx, rbp
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0x68]
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x70]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
xor r10d, r10d
cmp edi, 1
je 0x1401bae04
cmp edi, dword [rbx + 0x28]
jle 0x1401b9ea0
mov dword [rbx + 0x28], edi
mov dword [rbx + 0x2c], esi
jmp 0x1401b9ea0
mov rcx, r10
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x1401b70a6
mov dword [rsp + 0x20], 0
mov r9d, esi
mov edx, 0x32
mov rcx, rbp
mov r8d, dword [rsp + 0xc0]
mov qword [rsp + 0xd8], r10
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0xd8]
jmp 0x1401b70a6
mov rax, qword [rsp + 0x220]
mov eax, dword [rax + 0x38]
lea r13d, [rax + 1]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x220]
mov dword [rax + 0x38], r13d
jmp 0x1401ba60b
cmp qword [rax + 0x2f8], 0
jne 0x1401b8350
sub dword [rdx], 1
jne 0x1401b8350
mov rcx, qword [rdx + 0x10]
call sym.sqlite3DbNNFreeNN
jmp 0x1401b8350
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1401b9459
movsxd r13, dword [rsp + 0x50]
lea rax, [0x1403989e7]
movzx eax, byte [rax + r13]
mov byte [rdi + 0x41], al
mov eax, dword [rsp + 0x88]
mov dword [rdi + 0x44], eax
lea rax, str._____
movzx ecx, byte [rax + r13]
movsxd rax, dword [rbp + 0x90]
cmp eax, dword [rbp + 0x94]
jge 0x1401baf67
lea edx, [rax + 1]
lea r8, [rax + rax*2]
mov rax, qword [rbp + 0x88]
mov esi, dword [rsp + 0x88]
mov dword [rbp + 0x90], edx
lea rax, [rax + r8*8]
mov byte [rax], cl
xor ecx, ecx
mov word [rax + 2], cx
mov dword [rax + 4], esi
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov dword [rdi + 0x48], edx
mov byte [rdi + 0x43], 1
jmp 0x1401b87e8
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xb0]
lea r9d, [rax + 3]
mov rcx, rbp
mov edx, 0x11
mov dword [rsp + 0xb8], r11d
lea r13, [0x1403989e9]
call sym.sqlite3VdbeAddOp3
mov r9d, esi
mov r8d, r12d
mov rcx, rbp
mov eax, dword [rsp + 0xc0]
movsxd r11, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
movzx edx, byte [r13 + r11]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov eax, dword [rsp + 0xc8]
test eax, eax
jne 0x1401b7a0a
mov eax, dword [rbp + 0x90]
jmp 0x1401b7a4d
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401b6f0f
mov byte [rsp + 0xe0], 1
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xec], 1
jmp 0x1401b6f3a
mov rax, qword [r10 + 0x20]
mov eax, dword [rax]
jmp 0x1401ba98d
mov eax, dword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbp
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call sym.sqlite3VdbeAddOp3
lea eax, [rbx + 1]
mov r8d, ebx
mov dword [rsp + 0xec], 0
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xd0], 1
mov dword [rsp + 0xd8], 1
jmp 0x1401b6f3a
mov rax, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x4c], eax
cmp byte [rdi + 0x67], 0
jne 0x1401b631d
jmp 0x1401b80c4
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x1401ba5d5
mov rdx, rbp
call dbg.resizeResolveLabel
jmp 0x1401b9d61
mov rax, qword [rsp + 0x220]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x220]
mov dword [rax + 0x38], r9d
mov dword [rdi + 0x2c], r9d
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov eax, dword [rbp + 0x90]
mov rcx, qword [rsp + 0x68]
mov dword [rdi + 0x30], eax
mov eax, dword [rdi + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xc0]
mov dword [rdi + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
movzx eax, al
xor eax, dword [rsp + 0x50]
or eax, edx
mov dword [rdi + 0x2c], eax
mov eax, dword [r15 + 0x38]
jmp 0x1401b6c76
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401b712a
mov dword [rsp + 0xf0], 1
jmp 0x1401b713a
mov rax, qword [r10 + 0x20]
mov eax, dword [rax]
jmp 0x1401baae4
mov rax, qword [rsp + 0x220]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x1401ba4db
mov r10, qword [rsp + 0x68]
movzx edx, word [rsp + 0xc0]
mov rcx, qword [r10 + 8]
movsx rcx, word [rcx + rdx*2]
mov rdx, rcx
test ecx, ecx
js 0x1401baf8a
mov rcx, qword [r10 + 0x18]
lea rdx, [rdx + rdx*2]
mov r8, qword [rcx + 8]
lea rdx, [r8 + rdx*8]
test byte [rdx + 8], 0xf
sete r10b
jmp 0x1401b6c88
mov rbp, qword [rsi + 0x10]
test rbp, rbp
je 0x1401bb041
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r14
jmp 0x1401bab7d
mov rbp, qword [rbp + 0x28]
test rbp, rbp
je 0x1401bb037
cmp byte [rbp + 0x62], 0
je 0x1401bab70
cmp qword [rbp + 0x48], 0
jne 0x1401bab70
movzx edx, word [rbp + 0x5e]
cmp dx, 3
ja 0x1401bab70
movzx eax, byte [rbp + 0x64]
mov ecx, eax
and ecx, 8
cmp cl, 1
sbb r14d, r14d
and r14d, 0xffffff80
add r14d, 0x82
test dx, dx
je 0x1401bb026
xor ebx, ebx
mov qword [rsp + 0x28], rbp
mov r8d, dword [rsp + 0x58]
mov r9d, ebx
mov rcx, rdi
mov dword [rsp + 0x20], r14d
mov rdx, qword [rsp + 0x68]
mov esi, ebx
mov dword [rsp + 0x80], ebx
call sym.whereScanInit
test rax, rax
jne 0x1401bac01
jmp 0x1401bac88
mov rcx, rdi
call dbg.whereScanNext
test rax, rax
je 0x1401bac88
cmp qword [rax + 0x28], 0
jne 0x1401babf0
mov rdx, qword [r12 + 0x48]
mov esi, dword [rsp + 0x80]
mov qword [rdx + rbx*8], rax
movzx eax, word [rbp + 0x5e]
add rbx, 1
add esi, 1
cmp eax, ebx
jg 0x1401babb9
cmp esi, eax
jne 0x1401bab70
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
movzx eax, byte [rbp + 0x64]
mov dword [r12 + 0x38], 0x1201
test al, 0x20
jne 0x1401bb0e8
mov rax, qword [r15 + 0x58]
and rax, qword [rbp + 0x68]
je 0x1401bb0e8
mov r9d, 0x27
mov word [r12 + 0x3c], si
mov eax, 0x1201
mov word [r12 + 0x18], si
mov qword [r12 + 0x20], rbp
mov word [r12 + 0x14], r9w
jmp 0x1401b90a1
movzx eax, word [rbp + 0x5e]
jmp 0x1401bac27
mov r12, qword [rsp + 0x68]
mov edx, 0x24
jmp 0x1401b96e6
test ah, 2
jne 0x1401b6804
jmp 0x1401b68a1
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0xc8], eax
cmp eax, dword [rbp + 0x94]
jge 0x1401baff2
mov ecx, dword [rsp + 0xc8]
lea eax, [rcx + 1]
mov dword [rbp + 0x90], eax
movsxd rax, ecx
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x7c
cmp qword [rsp + 0xb8], 0
jne 0x1401badac
cmp byte [rsp + 0xe0], 0
jne 0x1401badac
mov eax, dword [rsp + 0xc0]
mov r9d, esi
mov r8d, r12d
mov rcx, rbp
mov edx, 0x17
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp4Int
mov edx, dword [rsp + 0xb0]
test edx, edx
jne 0x1401b9708
cmp byte [rsp + 0xa8], 0
jne 0x1401ba436
mov dword [rsp + 0xc0], ebx
jmp 0x1401b713a
mov dword [rsp + 0xf0], 1
movzx eax, al
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xec], 1
jmp 0x1401b9570
mov edx, dword [rbp + 0x90]
test edx, edx
jle 0x1401badd1
mov r11, qword [rbp + 0x88]
movsxd rax, edx
mov ecx, 1
lea rax, [rax + rax*2]
lea rax, [r11 + rax*8]
mov word [rax - 0x16], cx
mov rcx, qword [rbp]
add edx, 1
lea rax, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401badfc
movsxd rax, dword [rsp + 0xc8]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401b6fc6
test esi, esi
je 0x1401b9ea0
movzx eax, byte [rbx + 0x1f]
cmp al, 7
ja 0x1401b9ea0
lea edx, [rax + 1]
mov byte [rbx + 0x1f], dl
mov dword [rbx + rax*4 + 0xe8], esi
jmp 0x1401b9ea0
mov r10d, dword [rbp + 0x90]
cmp r10d, dword [rbp + 0x94]
jge 0x1401bb079
lea eax, [r10 + 1]
mov ecx, dword [rsp + 0x70]
mov dword [rbp + 0x90], eax
movsxd rax, r10d
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov dword [rax + 8], 0
mov dword [rax + 0xc], esi
mov dword [rax + 0x10], edi
mov dword [rax], 0xfd1d
cmp dword [rsp + 0x50], 0xffffffff
je 0x1401ba7ab
mov eax, dword [rsp + 0x68]
mov r9d, edi
mov r8d, esi
mov edx, 0x61
mov rcx, rbp
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0x68]
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x70]
mov edx, 0x8a
call sym.sqlite3VdbeAddOp4Int
movsxd rax, dword [rbp + 0x90]
mov r10d, dword [rsp + 0x50]
test eax, eax
jle 0x1401ba7ab
mov r9, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov r11d, 0x10
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r11w
jmp 0x1401ba7ab
mov r12d, 0xffff8000
jmp 0x1401b670e
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov r9d, dword [rsp + 0xc8]
call dbg.growOp3
mov dword [rsp + 0xec], eax
jmp 0x1401b9940
mov rax, qword [rsp + 0x220]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1401bafc1
mov rsi, qword [rsp + 0x220]
mov dword [rsp + 0xc0], 0
mov qword [rsp + 0xb0], 0
mov rdx, qword [rsi + 0x10]
jmp 0x1401b9c98
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x88]
movzx edx, cl
mov rcx, rbp
call dbg.growOp3
lea edx, [rax + 1]
jmp 0x1401ba8fe
cmp ecx, 0xfffffffe
sete r10b
jmp 0x1401b6c88
mov rbx, rdi
mov rdi, r14
mov r14, qword [rsp + 0xa8]
mov r8, rbx
mov r9d, 0xfffffff2
mov edx, 0xffffffff
xor ebx, ebx
mov rcx, r13
call sym.sqlite3VdbeChangeP4
jmp 0x1401b7211
mov rax, qword [rsp + 0x220]
mov dword [rsp + 0xc0], 0
mov dword [rax + 0x140], 0
mov qword [rdi + 0x50], 0
jmp 0x1401b9cd9
xor eax, eax
jmp 0x1401b8f47
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x7c
mov rcx, rbp
mov dword [rsp + 0xd8], r10d
call dbg.growOp3
mov r10d, dword [rsp + 0xd8]
mov dword [rsp + 0xc8], eax
jmp 0x1401bad23
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
xor esi, esi
jmp 0x1401bac3d
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov eax, dword [r12 + 0x38]
test eax, eax
jne 0x1401b90a1
mov rbx, qword [rsp + 0x130]
mov r15, qword [rbx + 8]
jmp 0x1401b6399
mov rcx, r8
mov qword [rsp + 0x70], r8
call sym.sqlite3Malloc
mov r8, qword [rsp + 0x70]
mov rbx, rax
jmp 0x1401ba18e
mov dword [rsp + 0x28], edi
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], esi
mov edx, 0x1d
call dbg.addOp4IntSlow
mov r10d, eax
jmp 0x1401bae74
mov rdx, qword [rsi + 0x48]
lea rbx, [rsi + 0x58]
mov dword [rsp + 0x7c], eax
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x220]
cmp rdx, rbx
jne 0x1401b6511
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call sym.whereLoopClearUnion
mov word [rsi + 0x3c], 0
mov dword [rsi + 0x38], 0
jmp 0x1401b631d
mov r10d, 0x27
mov qword [r12 + 0x20], rbp
mov eax, 0x1241
mov dword [r12 + 0x38], 0x1241
mov word [r12 + 0x3c], si
mov word [r12 + 0x18], si
mov word [r12 + 0x14], r10w
jmp 0x1401b90a1
jmp 0x1402305b3
mov r13, qword [rsp + 0x220]
jmp 0x14023059a
jmp sym.sqlite3WhereBegin.cold
jmp 0x1402305a9
mov r13, qword [rsp + 0x220]
jmp 0x14023059a
jmp 0x1402305bd
add dword [r13 + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2