Function at 0x1401e11d0
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, 0x128
mov rbx, qword [rcx]
mov rsi, qword [rbx]
mov qword [rsp + 0x178], rdx
mov edx, dword [rdx + 4]
mov rdi, qword [rsp + 0x178]
mov qword [rsp + 0x170], rcx
mov eax, edx
mov qword [rsp + 0xa0], rsi
or eax, 0x40
mov dword [rdi + 4], eax
cmp byte [rsi + 0x67], 0
jne 0x1401e1437
movzx eax, dx
mov r13d, edx
mov dword [rsp + 0x58], 1
mov dword [rsp + 0xb0], eax
and r13d, 0x40
jne 0x1401e143f
mov rax, qword [rsp + 0x170]
cmp word [rax + 0x24], 0
je 0x1401e1266
mov eax, dword [rbx + 0x94]
mov rsi, qword [rsp + 0x178]
add eax, 1
mov dword [rbx + 0x94], eax
mov dword [rsi + 0x10], eax
mov rax, qword [rsp + 0x178]
cmp qword [rbx + 0x198], 0
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x178]
mov rax, qword [rax + 0x68]
je 0x1401e1457
and edx, 0x200000
je 0x1401e1457
test rax, rax
je 0x1401e1f6b
mov edx, dword [rbx + 0x30]
mov dword [rax + 4], 1
test edx, edx
je 0x1401e146b
mov rsi, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, rsi
call dbg.sqlite3SrcListAssignCursors
mov rax, rsi
lea rsi, [rsi + 8]
mov eax, dword [rax]
mov qword [rsp + 0xe8], rsi
test eax, eax
jle 0x1401e1937
mov r15, qword [rsp + 0xe8]
lea rbp, [0x14039f8a0]
jmp 0x1401e1326
mov rax, qword [rsp + 0x40]
add r13d, 1
add r15, 0x68
cmp dword [rax], r13d
jle 0x1401e1937
cmp qword [r15 + 0x20], 0
jne 0x1401e1310
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1401e1488
mov r14, qword [rbx + 0x198]
test r14, r14
je 0x1401e1358
mov edi, dword [rbx + 0x30]
test edi, edi
jne 0x1401e1358
cmp qword [r15 + 8], 0
je 0x1401e15a0
mov r8, r15
xor edx, edx
mov rcx, rbx
call dbg.sqlite3LocateTableItem
mov qword [r15 + 0x20], rax
mov rsi, rax
test rax, rax
je 0x1401e1437
mov eax, dword [rax + 0x2c]
cmp eax, 0xfffe
ja 0x1401e2d5c
movzx edx, byte [rsi + 0x3f]
add eax, 1
mov dword [rsi + 0x2c], eax
cmp dl, 1
jne 0x1401e18db
mov rax, qword [rsp + 0x170]
movzx edi, word [rax + 0x24]
mov rdx, rsi
mov rcx, rbx
call dbg.viewGetColumnNames
test eax, eax
jne 0x1401e1437
movzx eax, byte [rsi + 0x3f]
cmp al, 2
je 0x1401e1b18
cmp al, 1
jne 0x1401e13d0
cmp byte [r15 + 0x40], 0
js 0x1401e1ff5
mov rdx, qword [r15 + 0x28]
movzx r12d, word [rsi + 0x36]
mov rax, qword [rsp + 0x170]
mov r14d, 0xffffffff
mov ecx, 1
mov word [rsi + 0x36], r14w
mov word [rax + 0x24], cx
test rdx, rdx
je 0x1401e1409
cmp qword [rax + 0x10], 0
je 0x1401e1409
mov rcx, rax
call sym.sqlite3WalkSelect.part.0
mov rax, qword [rsp + 0x170]
and di, 0xff
mov word [rax + 0x24], di
mov word [rsi + 0x36], r12w
jmp 0x1401e1574
mov r8, qword [r15 + 0x10]
lea rdx, str._s_is_not_a_function
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
mov eax, dword [rsp + 0x58]
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
je 0x1401e12cc
mov edx, dword [rbx + 0x30]
test edx, edx
jne 0x1401e12cc
mov rdx, qword [rbx + 0x198]
mov qword [rax + 8], rdx
mov qword [rbx + 0x198], rax
jmp 0x1401e12cc
mov r12, qword [r15 + 0x28]
test r12, r12
je 0x1401e14b3
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x10], 0
je 0x1401e14b3
mov rdx, r12
mov rcx, rax
call sym.sqlite3WalkSelect.part.0
test eax, eax
jne 0x1401e1437
mov r12, qword [r15 + 0x28]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401e18b0
mov edx, 0x68
call sym.sqlite3DbMallocRawNN
mov rsi, rax
test rsi, rsi
je 0x1401e18c6
lea r14, [rsi + 8]
mov rcx, rsi
xor eax, eax
mov qword [rsi], 0
mov rdi, r14
mov qword [rsi + 0x60], 0
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x68
shr ecx, 3
rep stosq qword [rdi], rax
mov qword [r15 + 0x20], rsi
mov dword [rsi + 0x2c], 1
mov rdx, qword [r15 + 0x18]
test rdx, rdx
je 0x1401e191d
mov rcx, qword [rbx]
call sym.sqlite3DbStrDup
mov qword [rsi], rax
nop dword [rax + rax]
mov rax, r12
mov r12, qword [r12 + 0x50]
test r12, r12
jne 0x1401e1528
mov rdx, qword [rax + 0x20]
mov r9, r14
lea r8, [rsi + 0x36]
mov rcx, rbx
mov r12d, 0xffffffff
mov r14d, 0xc8
call sym.sqlite3ColumnsFromExprList.isra.0
mov byte [rsi + 0x3f], 2
mov eax, dword [rbx + 0x30]
or dword [rsi + 0x30], 0x4200
mov word [rsi + 0x34], r12w
mov word [rsi + 0x3a], r14w
test eax, eax
jne 0x1401e1437
movzx eax, byte [r15 + 0x40]
test al, 2
je 0x1401e1310
mov rdx, r15
mov rcx, rbx
call dbg.sqlite3IndexedByLookup
test eax, eax
je 0x1401e1310
jmp 0x1401e1437
test byte [r15 + 0x41], 2
jne 0x1401e1358
mov esi, dword [r14]
lea r11, [r14 + 0x10]
xor r10d, r10d
test esi, esi
jle 0x1401e1891
nop dword [rax]
mov r9, qword [r11]
xor ecx, ecx
jmp 0x1401e15e4
movzx edi, byte [rbp + rdx]
cmp byte [rbp + rax], dil
jne 0x1401e1880
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x1401e15d0
test eax, eax
jne 0x1401e15e0
movsxd rax, r10d
mov qword [rsp + 0x48], rax
lea rax, [rax + rax*2]
shl rax, 4
mov rdx, qword [r14 + rax + 0x28]
test rdx, rdx
jne 0x1401e1f3f
test byte [r15 + 0x40], 4
jne 0x1401e1428
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401e1f57
mov rcx, qword [rsp + 0x58]
mov edx, 0x68
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1401e1437
lea rsi, [rax + 8]
mov qword [rax], 0
mov qword [rax + 0x60], 0
mov qword [rsp + 0x90], rsi
and rsi, 0xfffffffffffffff8
sub rax, rsi
mov rdi, rsi
mov rcx, rax
xor eax, eax
add ecx, 0x68
shr ecx, 3
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x48]
lea rdi, [rax + rax*2]
shl rdi, 4
add rdi, r14
mov rsi, qword [rdi + 0x30]
test rsi, rsi
je 0x1401e203b
mov rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
lea rax, [rax + rax*2]
mov qword [r15 + 0x20], rdi
shl rax, 4
mov dword [rdi + 0x2c], 1
lea r12, [r14 + rax]
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x60], r12
call sym.sqlite3DbStrDup
or dword [rdi + 0x30], 0x4200
mov r10d, 0xffffffff
xor r8d, r8d
mov r11d, 0xc8
mov qword [rdi], rax
mov rdx, qword [r12 + 0x20]
mov word [rdi + 0x34], r10w
mov word [rdi + 0x3a], r11w
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call dbg.sqlite3SelectDup
mov qword [r15 + 0x28], rax
cmp byte [rdi + 0x67], 0
mov r12, rax
jne 0x1401e1437
mov r11d, dword [rax + 4]
or r11d, 0x4000000
mov dword [rax + 4], r11d
test byte [r15 + 0x40], 2
jne 0x1401e2f82
or byte [r15 + 0x41], 1
mov qword [r15 + 0x60], rsi
add dword [rsi], 1
movzx eax, byte [rax]
mov byte [rsp + 0x80], al
add eax, 0x7a
mov byte [rsp + 0x88], al
cmp al, 1
ja 0x1401e2f7a
mov dword [rsp + 0x58], 0xffffffff
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov r15, qword [r12 + 0x28]
mov r13d, dword [r15]
test r13d, r13d
jle 0x1401e2fa2
lea r8, [r15 + 0x10]
xor r10d, r10d
jmp 0x1401e17a1
add r10d, 1
add r8, 0x68
cmp r10d, r13d
je 0x1401e1857
mov esi, r11d
and esi, 0x2000
cmp qword [r8], 0
jne 0x1401e1790
mov r9, qword [r8 + 8]
test r9, r9
je 0x1401e1790
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov rdi, qword [rax + 0x10]
jmp 0x1401e17df
movzx edx, byte [rbp + rdx]
cmp byte [rbp + rax], dl
jne 0x1401e1790
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [rdi + rcx]
cmp eax, edx
jne 0x1401e17d0
test eax, eax
jne 0x1401e17db
mov rax, qword [rsp + 0x50]
mov qword [r8 + 0x18], rax
add dword [rax + 0x2c], 1
movsxd rax, r10d
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
or byte [r15 + rax*8 + 0x48], 0x40
test esi, esi
jne 0x1401e1fd6
mov r9d, dword [rsp + 0x58]
or r11d, 0x2000
mov dword [r12 + 4], r11d
test r9d, r9d
jns 0x1401e1839
mov eax, dword [rbx + 0x34]
mov dword [rsp + 0x58], eax
add eax, 1
mov dword [rbx + 0x34], eax
mov eax, dword [rsp + 0x58]
add r10d, 1
mov esi, 0x2000
add r8, 0x68
mov dword [r8 - 0x2c], eax
cmp r10d, r13d
jne 0x1401e17a1
test esi, esi
je 0x1401e2dc7
mov r12, qword [r12 + 0x50]
movzx eax, byte [rsp + 0x80]
cmp al, byte [r12]
jne 0x1401e2dc7
mov r11d, dword [r12 + 4]
jmp 0x1401e1776
add r10d, 1
add r11, 0x30
cmp r10d, esi
jne 0x1401e15c0
mov esi, dword [r14 + 4]
test esi, esi
jne 0x1401e1358
mov r14, qword [r14 + 8]
test r14, r14
jne 0x1401e15ab
jmp 0x1401e1358
mov ecx, 0x68
call sym.sqlite3Malloc
mov rsi, rax
test rsi, rsi
jne 0x1401e14d5
mov qword [r15 + 0x20], 0
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
movzx eax, byte [r15 + 0x40]
test al, 4
jne 0x1401e1424
test dl, dl
je 0x1401e1579
mov rax, qword [rsp + 0x170]
movzx r12d, word [rsi + 0x36]
movzx edi, word [rax + 0x24]
test r12w, r12w
jle 0x1401e13a2
cmp dl, 2
je 0x1401e1b18
mov rdx, qword [r15 + 0x28]
jmp 0x1401e13d9
mov rcx, qword [rbx]
mov r8, r15
lea rdx, [0x14039270e]
call dbg.sqlite3MPrintf
mov qword [rsi], rax
jmp 0x1401e1528
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x1401e1437
mov rax, qword [rsp + 0x178]
mov r13, qword [rax + 0x28]
cmp dword [r13], 1
lea rsi, [r13 + 0x70]
jle 0x1401e20a5
mov dword [rsp + 0x50], 1
lea rdi, [0x14039f8a0]
mov qword [rsp + 0x48], rbx
jmp 0x1401e19fd
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x88], rax
test byte [rsi + 0x41], 4
jne 0x1401e1bcf
mov rcx, qword [rsp + 0x88]
mov r12d, dword [rsp + 0x50]
test rcx, rcx
je 0x1401e19e4
mov edx, dword [rsi + 0x44]
mov r8d, dword [rsp + 0x98]
call dbg.sqlite3SetJoinExpr
mov r8, qword [rsi + 0x48]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x178]
mov rdx, qword [rax + 0x30]
call dbg.sqlite3ExprAnd
mov rbx, qword [rsp + 0x178]
mov qword [rbx + 0x30], rax
or byte [rsi + 0x41], 8
mov qword [rsi + 0x48], 0
mov eax, dword [r13]
add dword [rsp + 0x50], 1
add rsi, 0x68
sub eax, 1
cmp eax, r12d
jle 0x1401e20a0
mov eax, dword [rsp + 0x50]
cmp qword [rsi - 0x48], 0
lea ebp, [rax - 1]
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x68], rax
je 0x1401e1b7b
test rax, rax
je 0x1401e1b7b
movzx eax, byte [rsi + 0x3c]
xor ebx, ebx
test al, 0x20
sete bl
add ebx, 1
mov dword [rsp + 0x98], ebx
test al, 4
je 0x1401e197a
test byte [rsi + 0x41], 4
jne 0x1401e2fcd
mov rax, qword [rsi + 0x48]
mov rdx, rax
test rax, rax
jne 0x1401e2fcd
mov rax, qword [rsp + 0x68]
xor ebx, ebx
cmp word [rax + 0x36], 0
jle 0x1401e1b6b
mov qword [rsp + 0x60], r13
mov r15, rdx
mov qword [rsp + 0x70], rsi
mov rsi, qword [rsp + 0x68]
lea rax, [rbx + rbx*2]
mov rdx, qword [rsi + 8]
lea rax, [rdx + rax*8]
test byte [rax + 0x12], 2
jne 0x1401e1ad6
mov r12, qword [rax]
mov rax, qword [rsp + 0x60]
xor r14d, r14d
lea r13, [rax + 0x28]
mov r8, r12
mov rax, qword [r13]
mov rsi, qword [rax + 8]
movzx edx, word [rax + 0x36]
mov rcx, rsi
call sym.sqlite3ColumnIndex.isra.0
test eax, eax
js 0x1401e1ac9
cdqe
lea rax, [rax + rax*2]
test byte [rsi + rax*8 + 0x12], 2
je 0x1401e1b85
add r14d, 1
add r13, 0x68
cmp ebp, r14d
jge 0x1401e1aa0
mov rax, qword [rsp + 0x68]
add rbx, 1
movsx eax, word [rax + 0x36]
cmp eax, ebx
jg 0x1401e1a77
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
test r15, r15
je 0x1401e1afe
or byte [rsi + 0x41], 0x14
mov qword [rsi + 0x48], r15
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + 0x30]
test r11d, r11d
je 0x1401e197a
jmp 0x1401e1437
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x33], 0x80
jne 0x1401e1b46
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x38]
cmp qword [rsi + 0x60], rax
je 0x1401e1b46
mov r8, qword [rsi]
lea rdx, str.access_to_view___s__prohibited
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsp + 0xa0]
xor r8d, r8d
call dbg.sqlite3SelectDup
movzx r12d, word [rsi + 0x36]
mov qword [r15 + 0x28], rax
mov rdx, rax
jmp 0x1401e13d9
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 0x30]
test ebx, ebx
jne 0x1401e1437
mov r12d, dword [rsp + 0x50]
jmp 0x1401e19e4
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov r12, r8
xor r8d, r8d
call dbg.sqlite3IdListAppend
mov r15, rax
test rax, rax
je 0x1401e1ad6
mov eax, dword [r15]
mov rdx, r12
lea r14d, [rax - 1]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
call sym.sqlite3DbStrDup
mov r8, rax
movsxd rax, r14d
shl rax, 4
mov qword [r15 + rax + 8], r8
jmp 0x1401e1ad6
mov rax, qword [rsp + 0x48]
mov r14d, ebp
mov qword [rsp + 0x60], 0
mov rbp, qword [rsp + 0x48]
mov r15, qword [rax]
mov rax, qword [rsp + 0x88]
mov r10d, dword [rax]
test r10d, r10d
jg 0x1401e1cb4
jmp 0x1401e1b7b
mov r8d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x90]
mov rdx, r13
mov rcx, r15
mov r12d, r8d
call dbg.sqlite3CreateColumnExpr
mov r9, rax
test byte [rsi + 0x41], 0x20
je 0x1401e1c44
mov rdx, qword [rsi + 0x28]
movsxd rax, dword [rsp + 0x90]
shl rax, 5
add rax, qword [rdx + 0x20]
or byte [rax + 0x1c], 0x40
mov r8, rbx
mov edx, 0x35
mov rcx, rbp
mov qword [rsp + 0x70], r9
call dbg.sqlite3PExpr
mov r8, rax
test rax, rax
je 0x1401e1c79
mov r9, qword [rsp + 0x70]
mov eax, dword [rsp + 0x98]
or dword [r8 + 4], eax
mov eax, dword [r9 + 0x2c]
mov dword [r8 + 0x34], eax
mov rax, qword [rsp + 0x178]
mov rcx, rbp
mov rdx, qword [rax + 0x30]
call dbg.sqlite3ExprAnd
mov rbx, qword [rsp + 0x178]
add qword [rsp + 0x60], 1
mov qword [rbx + 0x30], rax
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
cmp dword [rbx], eax
jle 0x1401e19e4
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x88]
shl rax, 4
mov r12, qword [rbx + rax + 8]
mov rax, qword [rsp + 0x68]
movzx edx, word [rax + 0x36]
mov rcx, qword [rax + 8]
mov r8, r12
call sym.sqlite3ColumnIndex.isra.0
mov dword [rsp + 0x90], eax
test eax, eax
js 0x1401e1f20
movzx eax, byte [rsi + 0x41]
xor edx, edx
mov r9, r12
mov r8d, r14d
mov rcx, r13
shr al, 4
and eax, 1
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], rax
call sym.tableAndColumnIndex
test eax, eax
je 0x1401e1f20
mov r9d, dword [rsp + 0x100]
mov r8d, dword [rsp + 0xfc]
mov rdx, r13
mov rcx, r15
call dbg.sqlite3CreateColumnExpr
movsxd rdx, dword [rsp + 0xfc]
mov rbx, rax
lea rcx, [rdx + rdx*2]
mov rax, rdx
lea rdx, [rdx + rcx*4]
lea rdx, [r13 + rdx*8]
test byte [rdx + 0x49], 0x20
je 0x1401e1d8f
mov rcx, qword [rdx + 0x30]
movsxd rdx, dword [rsp + 0x100]
shl rdx, 5
add rdx, qword [rcx + 0x20]
or byte [rdx + 0x1c], 0x40
test byte [r13 + 0x44], 0x40
je 0x1401e1c08
mov qword [rsp + 0x70], 0
lea edx, [rax + 1]
movzx eax, byte [rsi + 0x41]
mov r9, r12
mov r8d, r14d
mov rcx, r13
shr al, 4
and eax, 1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call sym.tableAndColumnIndex
test eax, eax
je 0x1401e1ee7
movsxd rax, dword [rsp + 0xfc]
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [r13 + rax*8]
test byte [rax + 0x49], 4
je 0x1401e1ed5
mov rax, qword [rax + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x1401e1ed5
sub edx, 1
lea r9, [rax + 8]
shl rdx, 4
lea r10, [rax + rdx + 0x18]
nop
mov r8, qword [r9]
xor ecx, ecx
jmp 0x1401e1e41
movzx edx, byte [rdi + rdx]
cmp byte [rdi + rax], dl
jne 0x1401e1ec8
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r12 + rcx]
cmp eax, edx
jne 0x1401e1e30
test eax, eax
jne 0x1401e1e3d
mov rdx, qword [rsp + 0x70]
mov r8, rbx
mov rcx, rbp
call sym.sqlite3ExprListAppend
mov r8d, dword [rsp + 0xfc]
mov rdx, r13
mov rcx, r15
mov r9d, dword [rsp + 0x100]
mov qword [rsp + 0x70], rax
call dbg.sqlite3CreateColumnExpr
movsxd rcx, dword [rsp + 0xfc]
movsxd rdx, dword [rsp + 0x100]
mov rbx, rax
lea r8, [rcx + rcx*2]
mov rax, rcx
lea rcx, [rcx + r8*4]
lea rcx, [r13 + rcx*8]
test byte [rcx + 0x49], 0x20
je 0x1401e1da3
mov rcx, qword [rcx + 0x30]
shl rdx, 5
add rdx, qword [rcx + 0x20]
or byte [rdx + 0x1c], 0x40
jmp 0x1401e1da3
add r9, 0x10
cmp r10, r9
jne 0x1401e1e20
mov r8, r12
lea rdx, str.ambiguous_reference_to__s_in_USING__
mov rcx, rbp
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401e1c08
mov r8, rbx
mov rdx, rax
mov rcx, rbp
call sym.sqlite3ExprListAppend
xor r9d, r9d
lea r8, str.coalesce
mov rcx, rbp
mov rdx, rax
call dbg.sqlite3ExprFunction
mov rbx, rax
jmp 0x1401e1c08
mov r8, r12
lea rdx, str.cannot_join_using_column__s___column_not_present_in_both_tables
mov rcx, rbp
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
mov r8, r9
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
mov ecx, 0x68
call sym.sqlite3Malloc
mov qword [rsp + 0x50], rax
jmp 0x1401e1644
mov rcx, qword [rsp + 0xa0]
mov edx, 0x40
call sym.sqlite3DbMallocRawNN
test rax, rax
je 0x1401e2fb0
mov rsi, qword [rsp + 0x178]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rsi + 0x68], rax
jmp 0x1401e12ba
mov r8, rdi
lea rdx, str.multiple_references_to_recursive_table:__s
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1401e13d0
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x48]
shr al, 7
cmp byte [rdx + 0x1e], al
jbe 0x1401e13d0
mov r8, qword [rsi]
lea rdx, str.unsafe_use_of_virtual_table___s_
mov rcx, rbx
call dbg.sqlite3ErrorMsg
jmp 0x1401e13d0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1401e2db5
mov edx, 0x14
call sym.sqlite3DbMallocRawNN
mov rsi, rax
test rsi, rsi
je 0x1401e2d83
mov qword [rsi], 0
mov r8, rsi
lea rdx, [sym.sqlite3DbFree]
mov rcx, rbx
mov qword [rsi + 8], 0
mov dword [rsi + 0x10], 0
mov qword [rdi + 0x30], rsi
call sym.sqlite3ParserAddCleanup
test rax, rax
je 0x1401e2d99
movzx eax, byte [rdi + 0x38]
mov byte [rsi + 0x12], al
jmp 0x1401e16a2
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
test eax, eax
jle 0x1401e2cf9
mov rdi, qword [rsp + 0xc0]
sub eax, 1
xor r9d, r9d
shl rax, 5
lea rsi, [rdi + 8]
lea r8, [rdi + rax + 0x28]
mov qword [rsp + 0xd0], rsi
mov rax, rsi
jmp 0x1401e20f1
add rax, 0x20
or r9d, dword [rdx + 4]
cmp r8, rax
je 0x1401e2c3e
mov rdx, qword [rax]
movzx ecx, byte [rdx]
cmp cl, 0xb4
je 0x1401e210a
cmp cl, 0x8d
jne 0x1401e20e0
mov rcx, qword [rdx + 0x18]
cmp byte [rcx], 0xb4
jne 0x1401e20e0
mov rax, qword [rbx]
xor r12d, r12d
lea rbp, [0x14039f8a0]
mov rsi, rbx
mov dword [rsp + 0xcc], r9d
mov rdi, qword [rsp + 0xa0]
mov dword [rsp + 0xe0], 0
mov rax, qword [rax + 0x30]
and eax, 0x44
mov dword [rsp + 0xb4], eax
jmp 0x1401e21ee
cmp al, 0x8d
jne 0x1401e2159
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0xb4
je 0x1401e2c98
mov r8, qword [rsp + 0xa8]
mov rdx, r12
mov rcx, rsi
call sym.sqlite3ExprListAppend
mov r12, rax
test rax, rax
je 0x1401e21b7
mov eax, dword [rax]
mov rbx, qword [rsp + 0xd0]
sub eax, 1
mov rdx, qword [rbx + 8]
cdqe
shl rax, 5
add rax, r12
mov qword [rax + 0x10], rdx
lea rcx, [rax + 0x10]
movzx eax, byte [rbx + 0x14]
mov edx, eax
mov byte [rsp + 0x48], al
movzx eax, byte [rcx + 0xc]
and edx, 3
and eax, 0xfffffffc
or eax, edx
mov byte [rcx + 0xc], al
mov qword [rbx + 8], 0
mov rax, qword [rsp + 0xd0]
mov qword [rax], 0
mov rbx, qword [rsp + 0xc0]
add dword [rsp + 0xe0], 1
add qword [rsp + 0xd0], 0x20
mov eax, dword [rsp + 0xe0]
cmp dword [rbx], eax
jle 0x1401e2cd0
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov ecx, dword [rax + 4]
mov qword [rsp + 0xa8], rax
mov rbx, rax
movzx eax, byte [rax]
or dword [rsp + 0xcc], ecx
cmp al, 0xb4
jne 0x1401e2148
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax]
test r8d, r8d
jle 0x1401e2d48
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0xe8]
mov r15, rsi
mov dword [rsp + 0x88], 0
mov dword [rsp + 0xdc], 1
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xdc]
sub eax, 1
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1401e2ab0
cmp byte [rdi + 0x67], 0
jne 0x1401e28fd
mov rax, qword [rsp + 0x60]
test byte [rax + 0x41], 0x20
jne 0x1401e2ae9
mov r10, qword [rsp + 0x80]
test r10, r10
je 0x1401e22fd
mov r9, qword [rsp + 0x90]
xor ecx, ecx
jmp 0x1401e22eb
movzx ebx, byte [rbp + rdx]
cmp byte [rbp + rax], bl
jne 0x1401e2a84
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x1401e22d8
test eax, eax
jne 0x1401e22e7
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x78], rcx
test rcx, rcx
je 0x1401e2d34
mov rdx, qword [rdi + 0x20]
cmp rcx, qword [rdx + 0x18]
je 0x1401e232f
lea rax, [rdx + 0x20]
mov rdx, rax
add rax, 0x20
cmp rcx, qword [rax - 8]
jne 0x1401e2322
mov qword [rsp + 0x78], 0
mov rax, qword [rdx]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0xe4], eax
cmp eax, r8d
jge 0x1401e297f
mov rax, qword [rsp + 0x60]
test byte [rax + 0xa9], 4
je 0x1401e297f
test dword [rsp + 0xb0], 0x800
jne 0x1401e2b25
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], 0
movsx esi, word [rax + 0x36]
mov dword [rsp + 0x68], esi
mov r8d, dword [rsp + 0x68]
test r8d, r8d
jle 0x1401e28d9
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x78]
xor ebx, ebx
add rax, 8
mov qword [rsp + 0x70], rax
jmp 0x1401e2557
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x3c], 0x40
je 0x1401e23de
test dword [rsp + 0xb0], 0x800
je 0x1401e29bf
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x1401e28c7
call sym.strlen
and eax, 0x3fffffff
xor r9d, r9d
mov r8, rsi
mov edx, 0x3b
mov rcx, rdi
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov r9, r14
mov edx, 0x8d
mov rcx, r15
mov r8, rax
mov qword [rsp + 0x88], rax
call dbg.sqlite3PExpr
cmp byte [r15 + 0x134], 1
mov r14, rax
jbe 0x1401e2458
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x1401e27e4
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1401e24aa
mov rcx, rax
mov qword [rsp + 0x100], rax
call sym.strlen
xor r9d, r9d
mov r8, rsi
mov edx, 0x3b
and eax, 0x3fffffff
mov rcx, rdi
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov r9, r14
mov edx, 0x8d
mov rcx, r15
mov r8, rax
call dbg.sqlite3PExpr
mov r14, rax
test r14, r14
je 0x1401e24c1
test byte [r14 + 4], 3
jne 0x1401e24c1
mov eax, dword [rsp + 0xc8]
mov dword [r14 + 0x34], eax
mov rdx, r12
mov r8, r14
mov rcx, r15
call sym.sqlite3ExprListAppend
mov r12, rax
test rax, rax
je 0x1401e28ce
mov eax, dword [rax]
lea r14d, [rax - 1]
test dword [rsp + 0xb0], 0x800
je 0x1401e24fc
cmp byte [r15 + 0x134], 1
jbe 0x1401e281a
cmp dword [rsp + 0xb4], 4
je 0x1401e27c5
mov rdx, r13
mov rcx, rdi
call sym.sqlite3DbStrDup
mov dword [rsp + 0x88], 1
mov r8, rax
movsxd rax, r14d
shl rax, 5
add rax, r12
and byte [rax + 0x1c], 0xfc
mov qword [rax + 0x10], r8
add qword [rsp + 0x70], 0x20
add ebx, 1
add qword [rsp + 0x50], 0x18
cmp dword [rsp + 0x68], ebx
je 0x1401e28d9
mov rax, qword [rsp + 0x48]
movsx esi, word [rax + 0x36]
cmp esi, ebx
je 0x1401e26be
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
mov rax, qword [r14 + 8]
add rax, rsi
mov r13, qword [rax]
test rcx, rcx
je 0x1401e25c8
movsxd rdx, ebx
shl rdx, 5
movzx edx, byte [rcx + rdx + 0x1c]
and edx, 3
cmp dl, 3
je 0x1401e2535
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1401e25c8
mov qword [rsp + 0x20], 0
mov r8, rcx
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
xor edx, edx
call dbg.sqlite3MatchEName
test eax, eax
je 0x1401e2535
mov rax, qword [r14 + 8]
add rax, rsi
mov rsi, qword [rsp + 0x178]
movzx eax, word [rax + 0x12]
test byte [rsi + 6], 2
jne 0x1401e25e2
test al, 2
jne 0x1401e2535
test ah, 4
je 0x1401e2660
cmp qword [rsp + 0x80], 0
je 0x1401e2938
mov qword [rsp + 0x100], r13
xor eax, eax
test r13, r13
je 0x1401e2612
mov rcx, r13
call sym.strlen
and eax, 0x3fffffff
lea rsi, [rsp + 0x100]
xor r9d, r9d
mov edx, 0x3b
mov rcx, rdi
mov r8, rsi
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov r14, rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp eax, 1
jg 0x1401e23c2
cmp byte [r15 + 0x134], 1
ja 0x1401e23de
jmp 0x1401e24aa
mov ecx, dword [rsp + 0xd8]
test ecx, ecx
jle 0x1401e25f6
cmp qword [rsp + 0x80], 0
jne 0x1401e25f6
test dword [rsp + 0xb0], 0x800
jne 0x1401e25f6
mov rax, qword [rsp + 0x60]
test byte [rax + 0x41], 4
je 0x1401e25f6
mov rcx, qword [rax + 0x48]
mov rdx, r13
call sym.sqlite3IdListIndex
test eax, eax
js 0x1401e25f6
mov dword [rsp + 0x88], 1
jmp 0x1401e2535
lea rax, str._ROWID_
xor r13d, r13d
mov qword [rsp + 0x100], rax
lea rax, str.ROWID
mov qword [rsp + 0x108], rax
lea rax, [0x14038dd31]
mov qword [rsp + 0x110], rax
movsxd r14, r13d
xor r10d, r10d
test esi, esi
je 0x1401e2749
mov rax, qword [rsp + 0x48]
mov r9, qword [rsp + r13*8 + 0x100]
xor r10d, r10d
mov r11, qword [rax + 8]
nop dword [rax]
mov r8, qword [r11]
test r9, r9
je 0x1401e275d
test r8, r8
je 0x1401e2768
xor ecx, ecx
jmp 0x1401e2737
movzx edx, byte [rbp + rdx]
cmp byte [rbp + rax], dl
jne 0x1401e2768
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x1401e2728
test eax, eax
jne 0x1401e2733
cmp esi, r10d
je 0x1401e2775
add r13, 1
cmp r13, 3
jne 0x1401e26ee
jmp 0x1401e2535
test r8, r8
je 0x1401e2749
nop word [rax + rax]
add r10d, 1
add r11, 0x18
cmp esi, r10d
jne 0x1401e2710
mov r13, qword [rsp + r14*8 + 0x100]
test r13, r13
je 0x1401e2535
mov eax, dword [rsp + 0xd8]
test eax, eax
jle 0x1401e27b8
cmp qword [rsp + 0x80], 0
jne 0x1401e27b8
test dword [rsp + 0xb0], 0x800
jne 0x1401e27b8
mov rax, qword [rsp + 0x60]
test byte [rax + 0x41], 4
jne 0x1401e2b07
mov qword [rsp + 0x100], r13
jmp 0x1401e2605
mov r8, qword [rsp + 0x90]
mov r9, r13
lea rdx, str._s._s
mov rcx, rdi
call dbg.sqlite3MPrintf
jmp 0x1401e2515
mov rax, qword [r15 + 0x1a0]
test rax, rax
je 0x1401e2458
mov r8, qword [rsp + 0x88]
jmp 0x1401e280d
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1401e2458
cmp rdx, qword [rax]
jne 0x1401e2800
mov qword [rax], r8
jmp 0x1401e2458
cmp qword [rsp + 0x78], 0
je 0x1401e2ac0
mov rax, qword [rsp + 0x70]
mov rcx, rdi
mov rdx, qword [rax + 8]
call sym.sqlite3DbStrDup
movsxd r14, r14d
mov r8, rax
mov rax, r14
mov rdx, r14
shl rax, 5
mov qword [r12 + rax + 0x10], r8
mov rax, qword [rsp + 0x48]
movsx esi, word [rax + 0x36]
cmp esi, ebx
sete al
shl rdx, 5
add eax, 2
lea rcx, [r12 + rdx + 0x10]
and eax, 3
mov edx, eax
movzx eax, byte [rcx + 0xc]
and eax, 0xfffffffc
or eax, edx
mov byte [rcx + 0xc], al
mov rax, qword [rsp + 0x60]
test byte [rax + 0x41], 4
jne 0x1401e2a97
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1401e294e
mov rdx, r13
mov rcx, rax
call sym.sqlite3IdListIndex
test eax, eax
js 0x1401e294e
mov rsi, r14
shl rsi, 5
or byte [r12 + rsi + 0x1d], 1
mov dword [rsp + 0x88], 1
jmp 0x1401e2535
xor eax, eax
jmp 0x1401e2401
mov dword [rsp + 0x88], 1
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax]
add qword [rsp + 0x60], 0x68
add dword [rsp + 0xdc], 1
cmp r8d, dword [rsp + 0xe4]
jg 0x1401e226e
mov edx, dword [rsp + 0x88]
mov rsi, r15
test edx, edx
jne 0x1401e21c6
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1401e2d48
lea rdx, str.no_such_table:__s
mov rcx, rsi
call dbg.sqlite3ErrorMsg
jmp 0x1401e21c6
test dword [rsp + 0xb0], 0x800
jne 0x1401e25f6
jmp 0x1401e2535
mov dword [rsp + 0x88], 1
cmp esi, ebx
jle 0x1401e2535
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rax + 8]
test byte [rax + rsi + 0x13], 4
je 0x1401e2535
jmp 0x1401e28aa
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb8], 0
movsx esi, word [rax + 0x36]
mov dword [rsp + 0x68], esi
test byte [rax + 0x31], 2
jne 0x1401e2396
test dword [rsp + 0xb0], 0x800
je 0x1401e2396
lea eax, [rsi + 1]
mov dword [rsp + 0x68], eax
jmp 0x1401e2396
sub eax, dword [rsp + 0xd8]
cmp eax, 1
jle 0x1401e23de
sub eax, 2
mov r10, rcx
add rax, 1
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x88], rax
mov rax, r10
add r10, 0x68
test byte [rax + 0xa9], 4
je 0x1401e2a71
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x1401e2a71
mov edx, dword [rax]
test edx, edx
jle 0x1401e2a71
sub edx, 1
lea r9, [rax + 8]
shl rdx, 4
lea r11, [rax + rdx + 0x18]
nop dword [rax]
mov r8, qword [r9]
xor ecx, ecx
jmp 0x1401e2a3f
movzx edx, byte [rbp + rdx]
cmp byte [rbp + rax], dl
jne 0x1401e2a68
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r13 + rcx]
cmp eax, edx
jne 0x1401e2a30
test eax, eax
jne 0x1401e2a3b
cmp byte [r15 + 0x134], 1
ja 0x1401e23de
jmp 0x1401e24aa
add r9, 0x10
cmp r11, r9
jne 0x1401e2a20
cmp r10, qword [rsp + 0x88]
jne 0x1401e29ed
jmp 0x1401e23de
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0xe4], eax
jmp 0x1401e28e1
mov rcx, qword [rax + 0x48]
mov rdx, r13
call sym.sqlite3IdListIndex
test eax, eax
jns 0x1401e28aa
jmp 0x1401e2886
mov rax, qword [rbx]
mov qword [rsp + 0x90], rax
jmp 0x1401e22a2
mov qword [rsp + 0x20], r13
mov r9, qword [rsp + 0x90]
mov rcx, rdi
lea rdx, str._s._s._s
mov r8, qword [rsp + 0x98]
call dbg.sqlite3MPrintf
jmp 0x1401e2837
mov qword [rsp + 0x98], 0
mov rax, qword [rax + 0x28]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
jmp 0x1401e2343
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, qword [rax + 0x48]
call sym.sqlite3IdListIndex
test eax, eax
js 0x1401e27b8
jmp 0x1401e26ae
mov rax, qword [rax + 0xb0]
mov r9d, dword [rax]
mov qword [rsp + 0xb8], rax
test r9d, r9d
jle 0x1401e2c22
xor esi, esi
lea r13, [rsp + 0x100]
lea r14, str..._s
mov rbx, r12
jmp 0x1401e2bf3
mov rcx, r12
call sym.strlen
and eax, 0x3fffffff
mov r8, r13
xor r9d, r9d
mov edx, 0x3b
mov rcx, rdi
mov dword [rsp + 0x108], eax
call sym.sqlite3ExprAlloc
mov r8, rax
test rax, rax
je 0x1401e2b99
test byte [rax + 4], 3
jne 0x1401e2b99
mov eax, dword [rsp + 0xc8]
mov dword [r8 + 0x34], eax
mov rdx, rbx
mov rcx, r15
call sym.sqlite3ExprListAppend
mov rbx, rax
test rax, rax
je 0x1401e2be3
mov eax, dword [rax]
mov r8, r12
mov rdx, r14
mov rcx, rdi
sub eax, 1
mov dword [rsp + 0x50], eax
call dbg.sqlite3MPrintf
mov r8, rax
movsxd rax, dword [rsp + 0x50]
shl rax, 5
add rax, rbx
movzx edx, byte [rax + 0x1c]
mov qword [rax + 0x10], r8
and edx, 0x7c
or edx, 0xffffff82
mov byte [rax + 0x1c], dl
mov rax, qword [rsp + 0xb8]
add rsi, 1
cmp dword [rax], esi
jle 0x1401e2c1f
mov rcx, qword [rsp + 0xb8]
mov rax, rsi
shl rax, 4
mov r12, qword [rcx + rax + 8]
mov qword [rsp + 0x100], r12
test r12, r12
jne 0x1401e2b59
xor eax, eax
jmp 0x1401e2b66
mov r12, rbx
mov rax, qword [rsp + 0x48]
movsx esi, word [rax + 0x36]
mov dword [rsp + 0x68], esi
test byte [rax + 0x31], 2
je 0x1401e29b3
jmp 0x1401e2396
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0xcc], r9d
mov r12, qword [rax + 0x20]
test r12, r12
je 0x1401e143f
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x90]
cmp dword [r12], eax
jg 0x1401e2d18
test dword [rsp + 0xcc], 0x400008
je 0x1401e143f
mov rax, qword [rsp + 0x178]
or dword [rax + 4], 0x40000
jmp 0x1401e143f
mov rbx, qword [rsp + 0xa8]
mov eax, dword [rax + 0x34]
mov rdx, qword [rbx + 0x10]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rdx + 8]
mov r8d, dword [rax]
mov qword [rsp + 0x80], rbx
test r8d, r8d
jg 0x1401e2248
jmp 0x1401e290f
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa0]
mov rbx, rsi
call dbg.exprListDeleteNN
mov rax, qword [rsp + 0x178]
mov qword [rax + 0x20], r12
jmp 0x1401e2c52
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0xcc], 0
mov r12, qword [rax + 0x20]
jmp 0x1401e2c52
lea rdx, str.too_many_columns_in_result_set
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
lea rax, [0x14038e3dc]
mov qword [rsp + 0x98], rax
jmp 0x1401e2343
lea rdx, str.no_tables_specified
mov rcx, rsi
call dbg.sqlite3ErrorMsg
jmp 0x1401e21c6
mov r8, qword [rsi]
lea rdx, str.too_many_references_to___s_:_max_65535
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov qword [r15 + 0x20], 0
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*2 + 3]
shl rax, 4
mov qword [r14 + rax], 0
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call sym.sqlite3DbFreeNN
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
mov ecx, 0x14
call sym.sqlite3Malloc
mov rsi, rax
jmp 0x1401e2056
mov rdi, r12
mov r12, qword [rsp + 0x78]
mov r13d, dword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov r11d, dword [r12 + 4]
mov rax, qword [rsp + 0x48]
lea rsi, str.circular_reference:__s
lea rax, [rax + rax*2]
shl rax, 4
and r11d, 0x2000
mov qword [r14 + rax + 0x28], rsi
mov rax, qword [rsp + 0x170]
mov rsi, qword [rbx + 0x198]
mov qword [rbx + 0x198], r14
mov rax, qword [rax + 0x10]
jne 0x1401e2f1a
test rax, rax
je 0x1401e2e3b
mov rcx, qword [rsp + 0x170]
mov rdx, r12
call sym.sqlite3WalkSelect.part.0
test eax, eax
jne 0x1401e2f48
mov qword [rbx + 0x198], r14
mov rax, r12
mov rdx, rax
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1401e2e45
mov rax, qword [rsp + 0x48]
mov rdx, qword [rdx + 0x20]
lea rax, [rax + rax*2]
shl rax, 4
add rax, r14
mov r10, qword [rax + 0x18]
test r10, r10
je 0x1401e2ecf
test rdx, rdx
je 0x1401e2e82
mov r9d, dword [rdx]
mov edx, dword [r10]
cmp r9d, edx
jne 0x1401e2f61
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x90]
mov rdx, r10
mov rcx, rbx
lea r8, [rax + 0x36]
call sym.sqlite3ColumnsFromExprList.isra.0
cmp byte [rsp + 0x88], 1
jbe 0x1401e2ed4
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*2]
shl rax, 4
mov qword [r14 + rax + 0x28], 0
movzx eax, byte [r15 + 0x40]
mov qword [rbx + 0x198], rsi
jmp 0x1401e1579
mov r10, rdx
jmp 0x1401e2e82
test byte [r12 + 5], 0x20
lea rax, str.recursive_reference_in_a_subquery:__s
lea rdx, str.multiple_recursive_references:__s
cmove rdx, rax
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*2]
shl rax, 4
mov qword [r14 + rax + 0x28], rdx
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x10], 0
je 0x1401e2ea8
mov rdx, r12
mov rcx, rax
call sym.sqlite3WalkSelect.part.0
jmp 0x1401e2ea8
mov rdx, qword [r12 + 0x68]
mov qword [rdi + 0x68], rdx
test rax, rax
je 0x1401e2f54
mov rcx, qword [rsp + 0x170]
mov rdx, rdi
call sym.sqlite3WalkSelect.part.0
mov qword [rdi + 0x68], 0
test eax, eax
je 0x1401e2e3b
mov qword [rbx + 0x198], rsi
jmp 0x1401e1437
mov qword [rdi + 0x68], 0
jmp 0x1401e2e3b
mov dword [rsp + 0x20], edx
mov r8, qword [rax + 0x10]
mov rcx, rbx
lea rdx, str.table__s_has__d_values_for__d_columns
call dbg.sqlite3ErrorMsg
jmp 0x1401e2f48
mov rdi, r12
jmp 0x1401e2dde
mov r8, qword [r15 + 0x58]
lea rdx, str.no_such_index:___s_
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401e143f
mov esi, r11d
and esi, 0x2000
jmp 0x1401e1857
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0x58], 2
mov qword [rax + 0x68], 0
jmp 0x1401e143f
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
lea rdx, str.a_NATURAL_join_may_not_have_an_ON_or_USING_clause
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401e143f