Function at 0x1400f0a90
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, 0x138
movups xmmword [rsp + 0x120], xmm6
mov ebx, dword [rdx + 4]
mov r13, qword [rcx]
mov eax, ebx
mov rsi, qword [r13]
or eax, 0x40
mov dword [rdx + 4], eax
cmp byte [rsi + 0x67], 0
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x54], ebx
jne 0x1400f16e1
and ebx, 0x40
mov edi, 1
jne 0x1400f0d3e
cmp word [rcx + 0x24], 0
je 0x1400f0b09
mov eax, dword [r13 + 0x94]
add eax, 1
mov dword [r13 + 0x94], eax
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x188]
cmp qword [r13 + 0x198], 0
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x188]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x188]
mov rax, qword [rax + 0x68]
je 0x1400f0d5c
test dword [rsp + 0x54], 0x200000
je 0x1400f0d5c
test rax, rax
je 0x1400f1914
mov dword [rax + 4], 1
mov r9d, dword [r13 + 0x30]
test r9d, r9d
jne 0x1400f0b81
mov rdx, qword [r13 + 0x198]
mov qword [rax + 8], rdx
mov qword [r13 + 0x198], rax
mov rbx, qword [rsp + 0x60]
mov rcx, r13
mov rdx, rbx
call sym.sqlite3SrcListAssignCursors
mov rax, rbx
lea rbx, [rbx + 8]
mov r8d, dword [rax]
mov qword [rsp + 0xd0], rbx
test r8d, r8d
jle 0x1400f0ea9
mov r12, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x60]
xor r14d, r14d
lea r15, [0x140176460]
mov r11, r12
jmp 0x1400f0be1
add r14d, 1
add r11, 0x68
cmp dword [rbx], r14d
jle 0x1400f0ea9
cmp qword [r11 + 0x20], 0
jne 0x1400f0bd0
mov r8, qword [r11 + 0x10]
test r8, r8
je 0x1400f0d70
mov rsi, qword [r13 + 0x198]
test rsi, rsi
je 0x1400f0c14
mov eax, dword [r13 + 0x30]
test eax, eax
jne 0x1400f0c14
cmp qword [r11 + 8], 0
je 0x1400f13a7
mov r8, r11
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x48], r11
call sym.sqlite3LocateTableItem
mov r11, qword [rsp + 0x48]
mov rsi, rax
mov qword [r11 + 0x20], rax
test rax, rax
je 0x1400f16e1
mov eax, dword [rax + 0x2c]
cmp eax, 0xfffe
ja 0x1400f260f
movzx edx, byte [rsi + 0x3f]
add eax, 1
mov dword [rsi + 0x2c], eax
cmp dl, 1
jne 0x1400f1746
mov rax, qword [rsp + 0x180]
movzx edi, word [rax + 0x24]
mov rdx, rsi
mov rcx, r13
mov qword [rsp + 0x48], r11
call sym.viewGetColumnNames
test eax, eax
jne 0x1400f16e1
movzx eax, byte [rsi + 0x3f]
mov r11, qword [rsp + 0x48]
cmp al, 2
je 0x1400f17a4
cmp al, 1
jne 0x1400f0ca0
cmp byte [r11 + 0x40], 0
js 0x1400f1a08
mov rdx, qword [r11 + 0x28]
movzx ebp, word [rsi + 0x36]
mov r8d, 0xffffffff
mov r9d, 1
mov qword [rsp + 0x48], r11
mov rax, qword [rsp + 0x180]
mov word [rsi + 0x36], r8w
and di, 0xff
mov word [rax + 0x24], r9w
mov rcx, rax
call sym.sqlite3WalkSelect
mov rax, qword [rsp + 0x180]
mov word [rax + 0x24], di
mov word [rsi + 0x36], bp
jmp 0x1400f0e69
mov rcx, qword [rsp + 0x40]
mov rdx, rax
mov edi, r13d
mov r13, qword [rsp + 0x48]
call sym.exprListDeleteNN
mov rax, qword [rsp + 0x188]
mov qword [rax + 0x20], r15
test r15, r15
je 0x1400f0d3e
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
cmp dword [r15], eax
jg 0x1400f25e5
and esi, 0x400008
je 0x1400f0d3e
mov rax, qword [rsp + 0x188]
or dword [rax + 4], 0x40000
movups xmm6, xmmword [rsp + 0x120]
mov eax, edi
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
jne 0x1400f0b66
jmp 0x1400f0b81
mov rdx, qword [r11 + 0x28]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x48], r11
call sym.sqlite3WalkSelect
test eax, eax
jne 0x1400f16e1
mov r11, qword [rsp + 0x48]
mov rcx, qword [r13]
mov rsi, qword [r11 + 0x28]
test rcx, rcx
je 0x1400f172a
mov edx, 0x68
call sym.sqlite3DbMallocRawNN
mov r11, qword [rsp + 0x48]
mov rbp, rax
test rbp, rbp
je 0x1400f1720
lea r12, [rbp + 8]
mov rcx, rbp
xor eax, eax
mov qword [rbp], 0
mov rdi, r12
mov qword [rbp + 0x60], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x68
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [r11 + 0x20], rbp
mov dword [rbp + 0x2c], 1
mov rdx, qword [r11 + 0x18]
test rdx, rdx
je 0x1400f1782
mov rcx, qword [r13]
mov qword [rsp + 0x48], r11
call sym.sqlite3DbStrDup
mov r11, qword [rsp + 0x48]
mov qword [rbp], rax
nop word [rax + rax]
mov rax, rsi
mov rsi, qword [rsi + 0x50]
test rsi, rsi
jne 0x1400f0e20
mov rdx, qword [rax + 0x20]
mov rcx, r13
mov r9, r12
lea r8, [rbp + 0x36]
mov qword [rsp + 0x48], r11
call sym.sqlite3ColumnsFromExprList.isra.0
mov ecx, dword [r13 + 0x30]
mov eax, 0xffffffff
mov edx, 0xc8
or dword [rbp + 0x30], 0x4200
mov word [rbp + 0x34], ax
mov word [rbp + 0x3a], dx
test ecx, ecx
jne 0x1400f16e1
mov r11, qword [rsp + 0x48]
movzx eax, byte [r11 + 0x40]
test al, 2
je 0x1400f0bd0
mov rdx, r11
mov rcx, r13
mov qword [rsp + 0x48], r11
call sym.sqlite3IndexedByLookup
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x1400f16e1
add r14d, 1
add r11, 0x68
cmp dword [rbx], r14d
jg 0x1400f0be1
mov edi, dword [r13 + 0x30]
test edi, edi
jne 0x1400f16e1
mov rax, qword [rsp + 0x188]
mov rax, qword [rax + 0x28]
lea rbx, [rax + 0x70]
cmp dword [rax], 1
mov qword [rsp + 0x68], rbx
jle 0x1400f1a61
mov qword [rsp + 0x48], r13
mov r10d, 1
mov r13, rax
lea r14, [0x140176460]
mov dword [rsp + 0xc4], edi
jmp 0x1400f0f7a
mov rax, qword [rsp + 0x68]
and edx, 4
mov r9, qword [rax + 0x48]
jne 0x1400f10b4
test r9, r9
je 0x1400f0f5e
mov rbx, qword [rsp + 0x68]
mov r8d, dword [rsp + 0xa8]
mov rcx, r9
mov dword [rsp + 0x58], r10d
mov edx, dword [rbx + 0x44]
call sym.sqlite3SetJoinExpr
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x48]
mov r8, r9
mov rdx, qword [rax + 0x30]
call sym.sqlite3ExprAnd
mov rsi, qword [rsp + 0x188]
mov qword [rsi + 0x30], rax
mov qword [rbx + 0x48], 0
or byte [rbx + 0x41], 8
mov r10d, dword [rsp + 0x58]
mov edi, r10d
mov eax, dword [r13]
add qword [rsp + 0x68], 0x68
add r10d, 1
sub eax, 1
cmp eax, edi
jle 0x1400f1a55
mov rax, qword [rsp + 0x68]
cmp qword [rax - 0x48], 0
mov r11, qword [rax + 0x20]
je 0x1400f0f5e
test r11, r11
je 0x1400f0f5e
mov rbx, qword [rsp + 0x68]
xor esi, esi
lea ebp, [r10 - 1]
movzx eax, byte [rbx + 0x3c]
movzx edx, byte [rbx + 0x41]
test al, 0x20
sete sil
add esi, 1
mov dword [rsp + 0xa8], esi
test al, 4
je 0x1400f0ef4
and edx, 4
jne 0x1400f2810
mov rax, qword [rsp + 0x68]
mov r12, qword [rax + 0x48]
test r12, r12
jne 0x1400f2810
xor edi, edi
cmp word [r11 + 0x36], 0
jle 0x1400f27f9
mov dword [rsp + 0x78], r10d
mov r9, r12
mov r15, rdi
mov r12, r11
mov qword [rsp + 0x58], r13
mov rdx, qword [r12 + 8]
lea rax, [r15 + r15*2]
lea rax, [rdx + rax*8]
test byte [rax + 0x12], 2
jne 0x1400f105b
mov rbx, qword [rax]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], r9
xor esi, esi
lea r13, [rax + 0x28]
nop dword [rax]
mov rdi, qword [r13]
mov rdx, rbx
mov rcx, rdi
call sym.sqlite3ColumnIndex
test eax, eax
js 0x1400f104b
mov rdx, qword [rdi + 8]
cdqe
lea rax, [rax + rax*2]
lea rax, [rdx + rax*8]
test byte [rax + 0x12], 2
je 0x1400f180e
add esi, 1
add r13, 0x68
cmp ebp, esi
jge 0x1400f1020
mov r9, qword [rsp + 0x70]
movsx eax, word [r12 + 0x36]
add r15, 1
cmp eax, r15d
jg 0x1400f0ff6
mov r10d, dword [rsp + 0x78]
mov r13, qword [rsp + 0x58]
mov r11, r12
test r9, r9
je 0x1400f1089
mov rax, qword [rsp + 0x68]
or byte [rax + 0x41], 0x14
mov qword [rax + 0x48], r9
mov rax, qword [rsp + 0x48]
mov esi, dword [rax + 0x30]
test esi, esi
jne 0x1400f16e1
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax + 0x41]
mov rax, qword [rsp + 0x68]
and edx, 4
mov r9, qword [rax + 0x48]
je 0x1400f0f06
mov rax, qword [rsp + 0x48]
mov ebx, dword [r9]
mov qword [rsp + 0x70], 0
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
test ebx, ebx
jle 0x1400f0f5e
mov dword [rsp + 0x78], ebp
mov rbp, qword [rsp + 0x68]
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x98], r9
jmp 0x1400f11a6
mov r15d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xa0]
mov rdx, r13
mov rcx, qword [rsp + 0x58]
mov r9d, r15d
mov edi, r8d
call sym.sqlite3CreateColumnExpr
mov rbx, rax
test byte [rbp + 0x41], 0x20
je 0x1400f113a
mov rdx, qword [rbp + 0x28]
movsxd rax, r15d
shl rax, 5
add rax, qword [rdx + 0x20]
or byte [rax + 0x1c], 0x40
mov rcx, qword [rsp + 0x48]
mov r8, rsi
mov r9, rbx
mov edx, 0x35
call sym.sqlite3PExpr
mov r8, rax
test rax, rax
je 0x1400f1169
mov eax, dword [rsp + 0xa8]
or dword [r8 + 4], eax
mov eax, dword [rbx + 0x2c]
mov dword [r8 + 0x34], eax
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rax + 0x30]
call sym.sqlite3ExprAnd
mov rbx, qword [rsp + 0x188]
add qword [rsp + 0x70], 1
mov qword [rbx + 0x30], rax
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x70]
cmp dword [rbx], eax
jle 0x1400f18ee
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb0]
shl rax, 4
mov r12, qword [rbx + rax + 8]
mov rdx, r12
call sym.sqlite3ColumnIndex
mov dword [rsp + 0xc0], eax
test eax, eax
js 0x1400f18c2
movzx eax, byte [rbp + 0x41]
mov r8d, dword [rsp + 0x78]
xor edx, edx
mov r9, r12
mov rcx, r13
shr al, 4
and eax, 1
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x88], rax
call sym.tableAndColumnIndex
test eax, eax
je 0x1400f18c2
mov ebx, dword [rsp + 0xfc]
mov edi, dword [rsp + 0x100]
mov rdx, r13
mov rcx, qword [rsp + 0x58]
mov r9d, edi
mov r8d, ebx
call sym.sqlite3CreateColumnExpr
mov rsi, rax
movsxd rax, ebx
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [r13 + rax*8]
test byte [rax + 0x49], 0x20
je 0x1400f127a
mov rdx, qword [rax + 0x30]
movsxd rax, edi
shl rax, 5
add rax, qword [rdx + 0x20]
or byte [rax + 0x1c], 0x40
test byte [r13 + 0x44], 0x40
je 0x1400f10fb
xor edi, edi
movzx eax, byte [rbp + 0x41]
mov r8d, dword [rsp + 0x78]
lea edx, [rbx + 1]
mov r9, r12
mov rcx, r13
shr al, 4
and eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call sym.tableAndColumnIndex
test eax, eax
je 0x1400f1889
movsxd r15, dword [rsp + 0xfc]
lea rax, [r15 + r15*2]
mov rbx, r15
lea rax, [r15 + rax*4]
lea rax, [r13 + rax*8]
test byte [rax + 0x49], 4
je 0x1400f1875
mov rax, qword [rax + 0x50]
movsxd rdx, dword [rax]
test edx, edx
jle 0x1400f1875
shl rdx, 4
lea r9, [rax + rdx]
nop dword [rax + rax]
mov r10, qword [rax + 8]
xor r8d, r8d
jmp 0x1400f132b
movzx ecx, byte [r14 + rcx]
cmp byte [r14 + rdx], cl
jne 0x1400f1868
add r8, 1
movzx edx, byte [r10 + r8]
movzx ecx, byte [r12 + r8]
cmp edx, ecx
jne 0x1400f1318
test edx, edx
jne 0x1400f1327
mov rcx, qword [rsp + 0x48]
mov r8, rsi
mov rdx, rdi
call sym.sqlite3ExprListAppend
mov rcx, qword [rsp + 0x58]
mov r8d, ebx
mov rdx, r13
mov r9d, dword [rsp + 0x100]
mov rdi, rax
mov dword [rsp + 0x80], r9d
call sym.sqlite3CreateColumnExpr
mov rsi, rax
lea rax, [r15 + r15*2]
lea rax, [r15 + rax*4]
lea rax, [r13 + rax*8]
test byte [rax + 0x49], 0x20
je 0x1400f1287
mov rdx, qword [rax + 0x30]
movsxd rax, dword [rsp + 0x80]
shl rax, 5
add rax, qword [rdx + 0x20]
or byte [rax + 0x1c], 0x40
jmp 0x1400f1287
test byte [r11 + 0x41], 2
jne 0x1400f0c14
mov edi, dword [rsi]
lea rax, [rsi + 0x10]
xor r10d, r10d
test edi, edi
jle 0x1400f1701
nop dword [rax + rax]
mov r9, qword [rax]
xor ebp, ebp
jmp 0x1400f13e3
movzx ecx, byte [r15 + rcx]
cmp byte [r15 + rdx], cl
jne 0x1400f16f0
add rbp, 1
movzx edx, byte [r8 + rbp]
movzx ecx, byte [r9 + rbp]
cmp edx, ecx
jne 0x1400f13d0
test edx, edx
jne 0x1400f13df
movsxd r12, r10d
mov rbp, qword [r13]
lea rax, [r12 + r12*2]
shl rax, 4
mov rdx, qword [rsi + rax + 0x28]
test rdx, rdx
jne 0x1400f18de
test byte [r11 + 0x40], 4
jne 0x1400f16d2
mov qword [rsp + 0x58], r11
test rbp, rbp
je 0x1400f18fb
mov edx, 0x68
mov rcx, rbp
call sym.sqlite3DbMallocRawNN
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400f16e1
lea rdi, [rax + 8]
mov qword [rax], 0
mov qword [rax + 0x60], 0
mov qword [rsp + 0xa0], rdi
and rdi, 0xfffffffffffffff8
sub rax, rdi
mov rcx, rax
xor eax, eax
add ecx, 0x68
shr ecx, 3
rep stosq qword [rdi], rax
lea rax, [r12 + r12*2]
shl rax, 4
lea rdi, [rsi + rax]
mov r9, qword [rdi + 0x30]
test r9, r9
je 0x1400f1950
mov rdi, qword [rsp + 0x48]
lea rax, [r12 + r12*2]
mov rcx, rbp
mov qword [rsp + 0x58], r11
shl rax, 4
mov qword [rsp + 0x70], r9
mov qword [r11 + 0x20], rdi
add rax, rsi
mov dword [rdi + 0x2c], 1
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
call sym.sqlite3DbStrDup
or dword [rdi + 0x30], 0x4200
xor r8d, r8d
mov rcx, rbp
mov qword [rdi], rax
mov eax, 0xffffffff
mov word [rdi + 0x34], ax
mov eax, 0xc8
mov word [rdi + 0x3a], ax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x20]
call sym.sqlite3SelectDup
mov r11, qword [rsp + 0x58]
mov rdi, rax
mov qword [r11 + 0x28], rax
cmp byte [rbp + 0x67], 0
jne 0x1400f16e1
mov edx, dword [rax + 4]
mov r9, qword [rsp + 0x70]
or edx, 0x4000000
test byte [r11 + 0x40], 2
mov dword [rax + 4], edx
jne 0x1400f27cc
or byte [r11 + 0x41], 1
mov qword [r11 + 0x60], r9
add dword [r9], 1
movzx eax, byte [rax]
lea ecx, [rax + 0x7a]
mov byte [rsp + 0xc0], cl
cmp cl, 1
ja 0x1400f263f
mov qword [rsp + 0x78], rbx
mov rdx, rdi
lea r8, [0x140176460]
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x80], r14d
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
mov byte [rsp + 0xa8], al
mov rax, r12
mov r14, qword [rdx + 0x28]
mov esi, dword [rdx + 4]
mov r12d, dword [r14]
test r12d, r12d
jle 0x1400f2632
lea r10, [r14 + 0x10]
xor ebx, ebx
jmp 0x1400f15c0
add ebx, 1
add r10, 0x68
cmp r12d, ebx
je 0x1400f1681
mov edi, esi
and edi, 0x2000
cmp qword [r10], 0
jne 0x1400f15b0
mov r11, qword [r10 + 8]
test r11, r11
je 0x1400f15b0
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x70], r12d
xor r9d, r9d
mov rbp, qword [rcx + 0x10]
jmp 0x1400f1603
movzx r12d, byte [r8 + r12]
cmp byte [r8 + rcx], r12b
jne 0x1400f1804
add r9, 1
movzx ecx, byte [r11 + r9]
movzx r12d, byte [rbp + r9]
cmp ecx, r12d
jne 0x1400f15f0
test ecx, ecx
jne 0x1400f15ff
mov rcx, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x70]
mov qword [r10 + 0x18], rcx
add dword [rcx + 0x2c], 1
movsxd rcx, ebx
lea r9, [rcx + rcx*2]
lea rcx, [rcx + r9*4]
or byte [r14 + rcx*8 + 0x48], 0x40
test edi, edi
jne 0x1400f19f1
mov r11d, dword [rsp + 0x58]
or esi, 0x2000
mov dword [rdx + 4], esi
test r11d, r11d
jns 0x1400f1664
mov edi, dword [r13 + 0x34]
lea ecx, [rdi + 1]
mov dword [rsp + 0x58], edi
mov dword [r13 + 0x34], ecx
mov edi, dword [rsp + 0x58]
add ebx, 1
add r10, 0x68
mov dword [r10 - 0x2c], edi
mov edi, 0x2000
cmp r12d, ebx
jne 0x1400f15c0
test edi, edi
je 0x1400f1699
mov rdx, qword [rdx + 0x50]
movzx ebx, byte [rsp + 0xa8]
cmp bl, byte [rdx]
je 0x1400f1595
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x58], rdx
mov r12, rax
mov rbx, qword [rsp + 0x78]
mov r14d, dword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov edx, dword [rdi + 4]
jmp 0x1400f2644
mov r8, qword [r11 + 0x10]
lea rdx, str._s_is_not_a_function
mov rcx, r13
call sym.sqlite3ErrorMsg
mov edi, 2
jmp 0x1400f0d3e
add r10d, 1
add rax, 0x30
cmp edi, r10d
jne 0x1400f13c8
mov eax, dword [rsi + 4]
test eax, eax
jne 0x1400f0c14
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x1400f13b2
jmp 0x1400f0c14
mov qword [r11 + 0x20], 0
jmp 0x1400f16e1
mov ecx, 0x68
mov qword [rsp + 0x48], r11
call sym.sqlite3Malloc
mov r11, qword [rsp + 0x48]
mov rbp, rax
jmp 0x1400f0db6
movzx eax, byte [r11 + 0x40]
test al, 4
jne 0x1400f16ce
test dl, dl
je 0x1400f0e73
mov rax, qword [rsp + 0x180]
movzx ebp, word [rsi + 0x36]
movzx edi, word [rax + 0x24]
test bp, bp
jle 0x1400f0c68
cmp dl, 2
je 0x1400f17a4
mov rdx, qword [r11 + 0x28]
jmp 0x1400f0ca8
mov rcx, qword [r13]
mov r8, r11
mov qword [rsp + 0x48], r11
lea rdx, [0x14016355e]
call sym.sqlite3MPrintf
mov r11, qword [rsp + 0x48]
jmp 0x1400f0e16
mov rax, qword [rsp + 0x40]
test byte [rax + 0x33], 0x80
jne 0x1400f17d9
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x38]
cmp qword [rsi + 0x60], rax
je 0x1400f17d9
mov r8, qword [rsi]
lea rdx, str.access_to_view___s__prohibited
mov rcx, r13
mov qword [rsp + 0x48], r11
call sym.sqlite3ErrorMsg
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x48], r11
call sym.sqlite3SelectDup
mov r11, qword [rsp + 0x48]
movzx ebp, word [rsi + 0x36]
mov rdx, rax
mov qword [r11 + 0x28], rax
jmp 0x1400f0ca8
mov r12d, dword [rsp + 0x70]
jmp 0x1400f15b0
mov r9, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov rdx, r9
call sym.sqlite3IdListAppend
mov r9, rax
test rax, rax
je 0x1400f105b
mov eax, dword [r9]
mov rdx, rbx
mov qword [rsp + 0x70], r9
lea esi, [rax - 1]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call sym.sqlite3DbStrDup
mov r9, qword [rsp + 0x70]
mov rdx, rax
movsxd rax, esi
shl rax, 4
mov qword [r9 + rax + 8], rdx
jmp 0x1400f105b
add rax, 0x10
cmp r9, rax
jne 0x1400f1308
mov rcx, qword [rsp + 0x48]
mov r8, r12
lea rdx, str.ambiguous_reference_to__s_in_USING__
call sym.sqlite3ErrorMsg
test rdi, rdi
je 0x1400f10fb
mov rbx, qword [rsp + 0x48]
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sym.sqlite3ExprListAppend
xor r9d, r9d
lea r8, str.coalesce
mov rcx, rbx
mov rdx, rax
call sym.sqlite3ExprFunction
mov rsi, rax
jmp 0x1400f10fb
mov r13, qword [rsp + 0x48]
mov r8, r12
lea rdx, str.cannot_join_using_column__s___column_not_present_in_both_tables
mov rcx, r13
call sym.sqlite3ErrorMsg
jmp 0x1400f16e1
mov r8, r9
mov rcx, r13
call sym.sqlite3ErrorMsg
jmp 0x1400f16e1
mov r10d, dword [rsp + 0xa0]
jmp 0x1400f0f61
mov ecx, 0x68
call sym.sqlite3Malloc
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
jmp 0x1400f1442
mov rcx, qword [rsp + 0x40]
mov edx, 0x40
call sym.sqlite3DbMallocRawNN
test rax, rax
je 0x1400f27e4
mov rbx, qword [rsp + 0x188]
pxor xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rbx + 0x68], rax
jmp 0x1400f0b5f
mov qword [rsp + 0x58], r11
test rbp, rbp
je 0x1400f287d
mov edx, 0x14
mov rcx, rbp
call sym.sqlite3DbMallocRawNN
mov r11, qword [rsp + 0x58]
mov r9, rax
test r9, r9
je 0x1400f2870
pxor xmm0, xmm0
mov dword [r9 + 0x10], 0
movups xmmword [r9], xmm0
mov rcx, qword [r13]
mov qword [rdi + 0x30], r9
test rcx, rcx
je 0x1400f284d
mov edx, 0x18
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x58], r11
call sym.sqlite3DbMallocRawNN
mov r11, qword [rsp + 0x58]
mov r9, qword [rsp + 0x68]
test rax, rax
je 0x1400f282c
mov rdx, qword [r13 + 0xc8]
mov qword [rax], rdx
lea rdx, [sym.sqlite3DbFree]
mov qword [r13 + 0xc8], rax
mov qword [rax + 8], r9
mov qword [rax + 0x10], rdx
movzx eax, byte [rdi + 0x38]
mov byte [r9 + 0x12], al
jmp 0x1400f1499
mov r8, rbp
lea rdx, str.multiple_references_to_recursive_table:__s
mov rcx, r13
call sym.sqlite3ErrorMsg
jmp 0x1400f16e1
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1400f0ca0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x48]
shr al, 7
cmp al, byte [rdx + 0x1e]
jae 0x1400f0ca0
mov r8, qword [rsi]
lea rdx, str.unsafe_use_of_virtual_table___s_
mov rcx, r13
mov qword [rsp + 0x48], r11
call sym.sqlite3ErrorMsg
mov r11, qword [rsp + 0x48]
jmp 0x1400f0ca0
mov r13, qword [rsp + 0x48]
mov edi, dword [rsp + 0xc4]
mov rax, qword [rsp + 0xb8]
mov r9d, dword [rax]
test r9d, r9d
jle 0x1400f25be
mov rax, qword [rsp + 0xb8]
xor esi, esi
lea rbx, [rax + 8]
xor eax, eax
mov rdx, rbx
jmp 0x1400f1aa3
add eax, 1
or esi, dword [rcx + 4]
add rdx, 0x20
cmp r9d, eax
je 0x1400f257f
mov rcx, qword [rdx]
movzx r8d, byte [rcx]
cmp r8b, 0xb4
je 0x1400f1ac0
cmp r8b, 0x8d
jne 0x1400f1a90
mov r8, qword [rcx + 0x18]
cmp byte [r8], 0xb4
jne 0x1400f1a90
cmp r9d, eax
jle 0x1400f257f
lea rax, str.ROWID
lea rdx, str._ROWID_
xor r12d, r12d
xor r15d, r15d
movq xmm1, rax
mov rax, qword [r13]
movq xmm6, rdx
mov qword [rsp + 0x48], r13
punpcklqdq xmm6, xmm1
lea r14, [0x140176460]
mov r13d, edi
mov rax, qword [rax + 0x30]
and eax, 0x44
mov dword [rsp + 0xc0], eax
jmp 0x1400f1b91
cmp dl, 0x8d
jne 0x1400f1b1f
cmp byte [rax], 0xb4
je 0x1400f2590
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call sym.sqlite3ExprListAppend
mov r15, rax
test rax, rax
je 0x1400f1b71
mov eax, dword [rax]
mov rdx, qword [rbx + 8]
sub eax, 1
cdqe
shl rax, 5
add rax, r15
mov qword [rax + 0x10], rdx
lea rcx, [rax + 0x10]
movzx edx, byte [rbx + 0x14]
movzx eax, byte [rax + 0x1c]
and edx, 3
and eax, 0xfffffffc
or eax, edx
mov byte [rcx + 0xc], al
mov qword [rbx + 8], 0
mov qword [rbx], 0
mov rax, qword [rsp + 0xb8]
add r12d, 1
add rbx, 0x20
cmp dword [rax], r12d
jle 0x1400f0ced
mov rdi, qword [rbx]
movzx edx, byte [rdi]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x98], rdi
or esi, dword [rdi + 4]
cmp dl, 0xb4
jne 0x1400f1b11
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
test eax, eax
jle 0x1400f25f9
xor r9d, r9d
mov rdi, qword [rsp + 0xd0]
xor r10d, r10d
mov r11, r9
mov edx, eax
mov dword [rsp + 0xe0], esi
mov ebp, 1
mov dword [rsp + 0xe4], r12d
mov dword [rsp + 0xc8], r10d
mov r10, rdi
mov qword [rsp + 0xe8], rbx
mov ebx, r13d
mov rax, qword [r10 + 0x20]
mov r13, qword [r10 + 0x18]
mov qword [rsp + 0xa8], rax
test r13, r13
je 0x1400f23fa
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x1400f235f
test byte [r10 + 0x41], 0x20
jne 0x1400f2439
test r11, r11
je 0x1400f1c76
xor r8d, r8d
jmp 0x1400f1c63
movzx esi, byte [r14 + rcx]
cmp byte [r14 + rax], sil
jne 0x1400f2402
add r8, 1
movzx eax, byte [r11 + r8]
movzx ecx, byte [r13 + r8]
cmp eax, ecx
jne 0x1400f1c50
test eax, eax
jne 0x1400f1c5f
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x60]
test rax, rax
je 0x1400f25d1
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x20]
cmp rax, qword [rcx + 0x18]
je 0x1400f1cae
add rcx, 0x20
mov r8, rcx
add rcx, 0x20
cmp rax, qword [rcx - 8]
jne 0x1400f1c9e
mov rcx, r8
mov rax, qword [rcx]
mov qword [rsp + 0x88], rax
xor eax, eax
mov dword [rsp + 0xcc], ebp
mov qword [rsp + 0xb0], 0
cmp ebp, edx
jge 0x1400f1cea
test byte [r10 + 0xa9], 4
je 0x1400f1cea
test dword [rsp + 0x54], 0x800
jne 0x1400f2452
mov rsi, qword [rsp + 0xa8]
movsx edi, word [rsi + 0x36]
mov dword [rsp + 0x70], edi
test byte [rsi + 0x31], 2
jne 0x1400f1d11
mov edx, dword [rsp + 0x54]
shr edx, 0xb
and edx, 1
lea esi, [rdi + rdx]
mov dword [rsp + 0x70], esi
mov ecx, dword [rsp + 0x70]
test ecx, ecx
jle 0x1400f23d5
lea esi, [rbp - 1]
mov qword [rsp + 0x90], r13
xor r12d, r12d
mov r13d, dword [rsp + 0xc8]
mov dword [rsp + 0xc4], esi
lea rsi, [rax + 8]
mov qword [rsp + 0x68], rsi
xor esi, esi
mov dword [rsp + 0xdc], ebx
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], r10
mov dword [rsp + 0xd8], ebp
jmp 0x1400f1f0c
mov rdx, qword [rsp + 0x80]
test byte [rdx + 0x3c], 0x40
je 0x1400f1d8e
test dword [rsp + 0x54], 0x800
je 0x1400f2252
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x1400f221e
call sym.strlen
and eax, 0x3fffffff
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rdi
mov edx, 0x3b
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov rcx, qword [rsp + 0x48]
mov r9, r13
mov edx, 0x8d
mov r8, rax
mov qword [rsp + 0xa8], rax
call sym.sqlite3PExpr
mov r13, rax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x134], 1
jbe 0x1400f1e10
mov rdx, qword [rsp + 0x98]
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400f215b
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1400f1e66
mov rcx, rax
mov qword [rsp + 0x100], rax
call sym.strlen
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rdi
and eax, 0x3fffffff
mov edx, 0x3b
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov rcx, qword [rsp + 0x48]
mov r9, r13
mov edx, 0x8d
mov r8, rax
call sym.sqlite3PExpr
mov r13, rax
test r13, r13
je 0x1400f1e7d
test byte [r13 + 4], 3
jne 0x1400f1e7d
mov eax, dword [rsp + 0xa0]
mov dword [r13 + 0x34], eax
mov rdi, qword [rsp + 0x48]
mov rdx, r15
mov r8, r13
mov rcx, rdi
call sym.sqlite3ExprListAppend
mov r15, rax
test rax, rax
je 0x1400f23af
mov eax, dword [rax]
lea r13d, [rax - 1]
test dword [rsp + 0x54], 0x800
je 0x1400f1eb9
cmp byte [rdi + 0x134], 1
jbe 0x1400f2192
cmp dword [rsp + 0xc0], 4
je 0x1400f213a
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call sym.sqlite3DbStrDup
mov rdx, rax
movsxd rax, r13d
shl rax, 5
add rax, r15
and byte [rax + 0x1c], 0xfc
mov qword [rax + 0x10], rdx
mov r13d, 1
mov eax, dword [rsp + 0x70]
add esi, 1
add qword [rsp + 0x68], 0x20
add r12, 0x18
cmp esi, eax
je 0x1400f231f
movsx edi, word [rbx + 0x36]
cmp edi, esi
je 0x1400f2058
mov rdi, qword [rbx + 8]
add rdi, r12
cmp qword [rsp + 0x58], 0
mov rbp, qword [rdi]
je 0x1400f1f67
mov rdx, qword [rsp + 0x58]
movsxd rax, esi
shl rax, 5
movzx eax, byte [rdx + rax + 0x1c]
and eax, 3
cmp al, 3
je 0x1400f1eef
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400f1f67
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
xor edx, edx
mov r8, rax
mov qword [rsp + 0x20], 0
call sym.sqlite3MatchEName
test eax, eax
je 0x1400f1eef
movzx eax, word [rdi + 0x12]
mov rdi, qword [rsp + 0x188]
test byte [rdi + 6], 2
jne 0x1400f1f81
test al, 2
jne 0x1400f1eef
test ah, 4
je 0x1400f2000
cmp qword [rsp + 0x78], 0
je 0x1400f2225
mov qword [rsp + 0x100], rbp
xor eax, eax
test rbp, rbp
je 0x1400f1fae
mov rcx, rbp
call sym.strlen
and eax, 0x3fffffff
mov rcx, qword [rsp + 0x40]
lea rdi, [rsp + 0x100]
xor r9d, r9d
mov edx, 0x3b
mov r8, rdi
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov r13, rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
cmp eax, 1
jg 0x1400f1d72
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x134], 1
ja 0x1400f1d8e
jmp 0x1400f1e66
mov eax, dword [rsp + 0xc4]
test eax, eax
jle 0x1400f1f92
cmp qword [rsp + 0x78], 0
jne 0x1400f1f92
test dword [rsp + 0x54], 0x800
jne 0x1400f1f92
mov rax, qword [rsp + 0x80]
test byte [rax + 0x41], 4
je 0x1400f1f92
mov rax, qword [rsp + 0x80]
mov rdx, rbp
mov rcx, qword [rax + 0x48]
call sym.sqlite3IdListIndex
test eax, eax
js 0x1400f1f92
jmp 0x1400f1ee9
lea rax, [0x14015f492]
movups xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0x110], rax
xor eax, eax
test edi, edi
je 0x1400f20eb
mov r10, qword [rsp + rax*8 + 0x100]
mov r11, qword [rbx + 8]
xor ebp, ebp
nop dword [rax + rax]
mov r9, qword [r11]
test r10, r10
je 0x1400f20d4
test r9, r9
je 0x1400f20e0
xor r8d, r8d
jmp 0x1400f20af
movzx ecx, byte [r14 + rcx]
cmp byte [r14 + rdx], cl
jne 0x1400f20e0
add r8, 1
movzx edx, byte [r10 + r8]
movzx ecx, byte [r9 + r8]
cmp edx, ecx
jne 0x1400f20a0
test edx, edx
jne 0x1400f20ab
cmp edi, ebp
je 0x1400f20eb
add rax, 1
cmp rax, 3
jne 0x1400f2071
jmp 0x1400f1eef
test r9, r9
je 0x1400f20c1
nop dword [rax]
add ebp, 1
add r11, 0x18
cmp edi, ebp
jne 0x1400f2088
cdqe
mov rbp, qword [rsp + rax*8 + 0x100]
test rbp, rbp
je 0x1400f1eef
cmp qword [rsp + 0x78], 0
jne 0x1400f212d
mov edx, dword [rsp + 0xc4]
test edx, edx
jle 0x1400f212d
test dword [rsp + 0x54], 0x800
jne 0x1400f212d
mov rax, qword [rsp + 0x80]
test byte [rax + 0x41], 4
jne 0x1400f2037
mov qword [rsp + 0x100], rbp
jmp 0x1400f1fa1
mov r8, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov r9, rbp
lea rdx, str._s._s
call sym.sqlite3MPrintf
jmp 0x1400f1ed4
mov rax, qword [rax + 0x1a0]
test rax, rax
je 0x1400f1e10
mov r8, qword [rsp + 0xa8]
jmp 0x1400f2185
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1400f1e10
cmp rdx, qword [rax]
jne 0x1400f2178
mov qword [rax], r8
jmp 0x1400f1e10
cmp qword [rsp + 0x58], 0
je 0x1400f240e
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rax + 8]
call sym.sqlite3DbStrDup
movsxd r13, r13d
movsx edi, word [rbx + 0x36]
mov rdx, r13
shl rdx, 5
add rdx, r15
cmp edi, esi
lea rcx, [rdx + 0x10]
mov qword [rdx + 0x10], rax
sete dl
movzx eax, byte [rcx + 0xc]
add edx, 2
and edx, 3
and eax, 0xfffffffc
or eax, edx
mov byte [rcx + 0xc], al
mov rax, qword [rsp + 0x80]
test byte [rax + 0x41], 4
jne 0x1400f23e1
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400f2238
mov rdx, rbp
mov rcx, rax
call sym.sqlite3IdListIndex
test eax, eax
js 0x1400f2238
shl r13, 5
or byte [r15 + r13 + 0x1d], 1
jmp 0x1400f1ee9
xor eax, eax
jmp 0x1400f1db1
test dword [rsp + 0x54], 0x800
jne 0x1400f1f92
jmp 0x1400f1eef
cmp edi, esi
jle 0x1400f1ee9
mov rax, qword [rbx + 8]
test byte [rax + r12 + 0x13], 4
je 0x1400f1ee9
jmp 0x1400f220f
mov edx, dword [rsp + 0xc4]
sub eax, edx
cmp eax, 1
jle 0x1400f1d8e
sub eax, 1
mov r8, qword [rsp + 0x80]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [r8 + rax*8]
add r8, 0x68
test byte [r8 + 0x41], 4
je 0x1400f2311
mov r10, qword [r8 + 0x48]
test r10, r10
je 0x1400f2311
mov edx, dword [r10]
test edx, edx
jle 0x1400f2311
movsxd r11, edx
mov qword [rsp + 0xa8], r8
shl r11, 4
add r11, r10
nop dword [rax]
mov r9, qword [r10 + 8]
xor r8d, r8d
jmp 0x1400f22cf
movzx ecx, byte [r14 + rcx]
cmp byte [r14 + rdx], cl
jne 0x1400f2300
add r8, 1
movzx edx, byte [r9 + r8]
movzx ecx, byte [rbp + r8]
cmp edx, ecx
jne 0x1400f22c0
test edx, edx
jne 0x1400f22cb
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x134], 1
ja 0x1400f1d8e
jmp 0x1400f1e66
add r10, 0x10
cmp r10, r11
jne 0x1400f22b0
mov r8, qword [rsp + 0xa8]
cmp r8, rax
jne 0x1400f227b
jmp 0x1400f1d8e
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0xc8], r13d
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov ebp, dword [rsp + 0xd8]
mov ebx, dword [rsp + 0xdc]
mov edx, dword [rax]
mov eax, dword [rsp + 0xcc]
add r10, 0x68
add ebp, 1
cmp edx, eax
jg 0x1400f1c0d
mov r10d, dword [rsp + 0xc8]
mov r13d, ebx
mov r9, r11
mov esi, dword [rsp + 0xe0]
mov r12d, dword [rsp + 0xe4]
mov rbx, qword [rsp + 0xe8]
test r10d, r10d
jne 0x1400f1b78
test r9, r9
je 0x1400f25f9
mov rcx, qword [rsp + 0x48]
mov r8, r9
lea rdx, str.no_such_table:__s
call sym.sqlite3ErrorMsg
jmp 0x1400f1b78
mov dword [rsp + 0xc8], 1
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov ebp, dword [rsp + 0xd8]
mov ebx, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x60]
mov edx, dword [rax]
jmp 0x1400f2349
mov rcx, qword [rax + 0x48]
mov rdx, rbp
call sym.sqlite3IdListIndex
test eax, eax
jns 0x1400f220f
jmp 0x1400f21f3
mov r13, qword [rax]
jmp 0x1400f1c26
mov dword [rsp + 0xcc], ebp
jmp 0x1400f2349
mov qword [rsp + 0x20], rbp
mov r9, qword [rsp + 0x90]
lea rdx, str._s._s._s
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
call sym.sqlite3MPrintf
jmp 0x1400f21b1
mov qword [rsp + 0x88], 0
mov rax, qword [r10 + 0x28]
mov rax, qword [rax + 0x20]
jmp 0x1400f1cbb
mov rsi, qword [r10 + 0xb0]
mov r8d, dword [rsi]
mov qword [rsp + 0xb0], rsi
test r8d, r8d
jle 0x1400f1cea
mov qword [rsp + 0x68], rax
mov eax, ebx
xor edi, edi
mov rbx, r15
mov qword [rsp + 0x70], r11
lea r12, [rsp + 0x100]
mov r15d, eax
mov qword [rsp + 0x78], r10
jmp 0x1400f2537
mov rcx, rsi
call sym.strlen
and eax, 0x3fffffff
mov rcx, qword [rsp + 0x40]
mov r8, r12
xor r9d, r9d
mov edx, 0x3b
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov r8, rax
test rax, rax
je 0x1400f24d5
test byte [rax + 4], 3
jne 0x1400f24d5
mov eax, dword [rsp + 0xa0]
mov dword [r8 + 0x34], eax
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call sym.sqlite3ExprListAppend
mov rbx, rax
test rax, rax
je 0x1400f2527
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
lea rdx, str..._s
mov r8, rsi
sub eax, 1
mov dword [rsp + 0x58], eax
call sym.sqlite3MPrintf
mov rdx, rax
movsxd rax, dword [rsp + 0x58]
shl rax, 5
add rax, rbx
mov qword [rax + 0x10], rdx
movzx edx, byte [rax + 0x1c]
and edx, 0x7c
or edx, 0xffffff82
mov byte [rax + 0x1c], dl
mov rax, qword [rsp + 0xb0]
add rdi, 1
cmp dword [rax], edi
jle 0x1400f2563
mov rsi, qword [rsp + 0xb0]
mov rax, rdi
shl rax, 4
mov rsi, qword [rsi + rax + 8]
mov qword [rsp + 0x100], rsi
test rsi, rsi
jne 0x1400f2493
xor eax, eax
jmp 0x1400f24a0
mov esi, r15d
mov rax, qword [rsp + 0x68]
mov r15, rbx
mov r11, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov ebx, esi
jmp 0x1400f1cea
mov rax, qword [rsp + 0x188]
mov r15, qword [rax + 0x20]
jmp 0x1400f0d0e
mov eax, dword [rax + 0x34]
mov rdi, qword [rsp + 0x98]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rdi + 0x10]
mov eax, dword [rax]
mov r9, qword [rdx + 8]
test eax, eax
jg 0x1400f1bd3
jmp 0x1400f238d
mov rax, qword [rsp + 0x188]
xor esi, esi
mov r15, qword [rax + 0x20]
jmp 0x1400f0d0e
lea rsi, [0x14015fd43]
mov qword [rsp + 0x88], rsi
jmp 0x1400f1cbb
lea rdx, str.too_many_columns_in_result_set
mov rcx, r13
call sym.sqlite3ErrorMsg
jmp 0x1400f16e1
mov rcx, qword [rsp + 0x48]
lea rdx, str.no_tables_specified
call sym.sqlite3ErrorMsg
jmp 0x1400f1b78
mov r8, qword [rsi]
mov r12, r11
lea rdx, str.too_many_references_to___s_:_max_65535
mov rcx, r13
call sym.sqlite3ErrorMsg
mov qword [r12 + 0x20], 0
jmp 0x1400f16e1
and esi, 0x2000
mov edi, esi
jmp 0x1400f1681
mov qword [rsp + 0x58], rdi
lea rax, [r12 + r12*2]
lea rcx, str.circular_reference:__s
mov rbp, qword [r13 + 0x198]
shl rax, 4
mov qword [rsi + rax + 0x28], rcx
mov qword [r13 + 0x198], rsi
and dh, 0x20
je 0x1400f27a8
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x68], r11
mov rcx, qword [rsp + 0x180]
mov qword [rdx + 0x68], rax
call sym.sqlite3WalkSelect
mov rdx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
test eax, eax
mov qword [rdx + 0x68], 0
jne 0x1400f279c
mov qword [r13 + 0x198], rsi
mov rax, rdi
mov rdx, rax
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1400f26b2
lea rax, [r12 + r12*2]
mov rdx, qword [rdx + 0x20]
shl rax, 4
add rax, rsi
mov r10, qword [rax + 0x18]
test r10, r10
je 0x1400f277d
test rdx, rdx
je 0x1400f26ee
mov r9d, dword [rdx]
mov ecx, dword [r10]
cmp r9d, ecx
jne 0x1400f2785
mov rax, qword [rsp + 0x48]
mov rdx, r10
mov rcx, r13
mov qword [rsp + 0x58], r11
mov r9, qword [rsp + 0xa0]
lea r8, [rax + 0x36]
call sym.sqlite3ColumnsFromExprList.isra.0
cmp byte [rsp + 0xc0], 1
mov r11, qword [rsp + 0x58]
ja 0x1400f275b
test byte [rdi + 5], 0x20
lea rax, str.multiple_recursive_references:__s
lea rdx, str.recursive_reference_in_a_subquery:__s
mov rcx, qword [rsp + 0x180]
cmovne rdx, rax
lea rax, [r12 + r12*2]
mov qword [rsp + 0x48], r11
shl rax, 4
mov qword [rsi + rax + 0x28], rdx
mov rdx, rdi
call sym.sqlite3WalkSelect
mov r11, qword [rsp + 0x48]
lea rax, [r12 + r12*2]
shl rax, 4
mov qword [rsi + rax + 0x28], 0
movzx eax, byte [r11 + 0x40]
mov qword [r13 + 0x198], rbp
jmp 0x1400f0e73
mov r10, rdx
jmp 0x1400f26ee
mov r8, qword [rax + 0x10]
mov dword [rsp + 0x20], ecx
lea rdx, str.table__s_has__d_values_for__d_columns
mov rcx, r13
call sym.sqlite3ErrorMsg
mov qword [r13 + 0x198], rbp
jmp 0x1400f16e1
mov rcx, qword [rsp + 0x180]
mov rdx, rdi
mov qword [rsp + 0x58], r11
call sym.sqlite3WalkSelect
mov r11, qword [rsp + 0x58]
test eax, eax
je 0x1400f26a8
jmp 0x1400f279c
mov r8, qword [r11 + 0x58]
lea rdx, str.no_such_index:___s_
mov rcx, r13
call sym.sqlite3ErrorMsg
jmp 0x1400f16e1
mov rax, qword [rsp + 0x188]
mov qword [rax + 0x68], 0
jmp 0x1400f16e1
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0x30]
test ecx, ecx
je 0x1400f0f5e
jmp 0x1400f16e1
mov r13, qword [rsp + 0x48]
xor r8d, r8d
lea rdx, str.a_NATURAL_join_may_not_have_an_ON_or_USING_clause
mov rcx, r13
call sym.sqlite3ErrorMsg
jmp 0x1400f16e1
mov rcx, qword [r13]
mov rdx, r9
mov rsi, rbp
call sym.sqlite3DbFree
mov rdx, qword [rsp + 0x48]
mov rcx, rsi
call sym.sqlite3DbFreeNN
jmp 0x1400f16e1
mov ecx, 0x18
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x58], r11
call sym.sqlite3Malloc
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x58]
jmp 0x1400f19bb
mov qword [rdi + 0x30], 0
mov rsi, rbp
jmp 0x1400f283b
mov ecx, 0x14
call sym.sqlite3Malloc
mov r11, qword [rsp + 0x58]
mov r9, rax
jmp 0x1400f1973