Function at 0x1401dc320
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 0x1401dc587
movzx eax, dx
mov r13d, edx
mov dword [rsp + 0x58], 1
mov dword [rsp + 0xb0], eax
and r13d, 0x40
jne 0x1401dc58f
mov rax, qword [rsp + 0x170]
cmp word [rax + 0x24], 0
je 0x1401dc3b6
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 0x1401dc5a7
and edx, 0x200000
je 0x1401dc5a7
test rax, rax
je 0x1401dd0bb
mov edx, dword [rbx + 0x30]
mov dword [rax + 4], 1
test edx, edx
je 0x1401dc5bb
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 0x1401dca87
mov r15, qword [rsp + 0xe8]
lea rbp, [0x14038e600]
jmp 0x1401dc476
mov rax, qword [rsp + 0x40]
add r13d, 1
add r15, 0x68
cmp dword [rax], r13d
jle 0x1401dca87
cmp qword [r15 + 0x20], 0
jne 0x1401dc460
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1401dc5d8
mov r14, qword [rbx + 0x198]
test r14, r14
je 0x1401dc4a8
mov edi, dword [rbx + 0x30]
test edi, edi
jne 0x1401dc4a8
cmp qword [r15 + 8], 0
je 0x1401dc6f0
mov r8, r15
xor edx, edx
mov rcx, rbx
call dbg.sqlite3LocateTableItem
mov qword [r15 + 0x20], rax
mov rsi, rax
test rax, rax
je 0x1401dc587
mov eax, dword [rax + 0x2c]
cmp eax, 0xfffe
ja 0x1401ddeac
movzx edx, byte [rsi + 0x3f]
add eax, 1
mov dword [rsi + 0x2c], eax
cmp dl, 1
jne 0x1401dca2b
mov rax, qword [rsp + 0x170]
movzx edi, word [rax + 0x24]
mov rdx, rsi
mov rcx, rbx
call dbg.viewGetColumnNames
test eax, eax
jne 0x1401dc587
movzx eax, byte [rsi + 0x3f]
cmp al, 2
je 0x1401dcc68
cmp al, 1
jne 0x1401dc520
cmp byte [r15 + 0x40], 0
js 0x1401dd145
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 0x1401dc559
cmp qword [rax + 0x10], 0
je 0x1401dc559
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 0x1401dc6c4
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 0x1401dc41c
mov edx, dword [rbx + 0x30]
test edx, edx
jne 0x1401dc41c
mov rdx, qword [rbx + 0x198]
mov qword [rax + 8], rdx
mov qword [rbx + 0x198], rax
jmp 0x1401dc41c
mov r12, qword [r15 + 0x28]
test r12, r12
je 0x1401dc603
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0x10], 0
je 0x1401dc603
mov rdx, r12
mov rcx, rax
call sym.sqlite3WalkSelect.part.0
test eax, eax
jne 0x1401dc587
mov r12, qword [r15 + 0x28]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401dca00
mov edx, 0x68
call sym.sqlite3DbMallocRawNN
mov rsi, rax
test rsi, rsi
je 0x1401dca16
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 0x1401dca6d
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 0x1401dc678
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 0x1401dc587
movzx eax, byte [r15 + 0x40]
test al, 2
je 0x1401dc460
mov rdx, r15
mov rcx, rbx
call dbg.sqlite3IndexedByLookup
test eax, eax
je 0x1401dc460
jmp 0x1401dc587
test byte [r15 + 0x41], 2
jne 0x1401dc4a8
mov esi, dword [r14]
lea r11, [r14 + 0x10]
xor r10d, r10d
test esi, esi
jle 0x1401dc9e1
nop dword [rax]
mov r9, qword [r11]
xor ecx, ecx
jmp 0x1401dc734
movzx edi, byte [rbp + rdx]
cmp byte [rbp + rax], dil
jne 0x1401dc9d0
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x1401dc720
test eax, eax
jne 0x1401dc730
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 0x1401dd08f
test byte [r15 + 0x40], 4
jne 0x1401dc578
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401dd0a7
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 0x1401dc587
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 0x1401dd18b
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 0x1401dc587
mov r11d, dword [rax + 4]
or r11d, 0x4000000
mov dword [rax + 4], r11d
test byte [r15 + 0x40], 2
jne 0x1401de0d2
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 0x1401de0ca
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 0x1401de0f2
lea r8, [r15 + 0x10]
xor r10d, r10d
jmp 0x1401dc8f1
add r10d, 1
add r8, 0x68
cmp r10d, r13d
je 0x1401dc9a7
mov esi, r11d
and esi, 0x2000
cmp qword [r8], 0
jne 0x1401dc8e0
mov r9, qword [r8 + 8]
test r9, r9
je 0x1401dc8e0
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov rdi, qword [rax + 0x10]
jmp 0x1401dc92f
movzx edx, byte [rbp + rdx]
cmp byte [rbp + rax], dl
jne 0x1401dc8e0
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [rdi + rcx]
cmp eax, edx
jne 0x1401dc920
test eax, eax
jne 0x1401dc92b
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 0x1401dd126
mov r9d, dword [rsp + 0x58]
or r11d, 0x2000
mov dword [r12 + 4], r11d
test r9d, r9d
jns 0x1401dc989
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 0x1401dc8f1
test esi, esi
je 0x1401ddf17
mov r12, qword [r12 + 0x50]
movzx eax, byte [rsp + 0x80]
cmp al, byte [r12]
jne 0x1401ddf17
mov r11d, dword [r12 + 4]
jmp 0x1401dc8c6
add r10d, 1
add r11, 0x30
cmp r10d, esi
jne 0x1401dc710
mov esi, dword [r14 + 4]
test esi, esi
jne 0x1401dc4a8
mov r14, qword [r14 + 8]
test r14, r14
jne 0x1401dc6fb
jmp 0x1401dc4a8
mov ecx, 0x68
call sym.sqlite3Malloc
mov rsi, rax
test rsi, rsi
jne 0x1401dc625
mov qword [r15 + 0x20], 0
mov dword [rsp + 0x58], 2
jmp 0x1401dc58f
movzx eax, byte [r15 + 0x40]
test al, 4
jne 0x1401dc574
test dl, dl
je 0x1401dc6c9
mov rax, qword [rsp + 0x170]
movzx r12d, word [rsi + 0x36]
movzx edi, word [rax + 0x24]
test r12w, r12w
jle 0x1401dc4f2
cmp dl, 2
je 0x1401dcc68
mov rdx, qword [r15 + 0x28]
jmp 0x1401dc529
mov rcx, qword [rbx]
mov r8, r15
lea rdx, [0x14038146e]
call dbg.sqlite3MPrintf
mov qword [rsi], rax
jmp 0x1401dc678
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x1401dc587
mov rax, qword [rsp + 0x178]
mov r13, qword [rax + 0x28]
cmp dword [r13], 1
lea rsi, [r13 + 0x70]
jle 0x1401dd1f5
mov dword [rsp + 0x50], 1
lea rdi, [0x14038e600]
mov qword [rsp + 0x48], rbx
jmp 0x1401dcb4d
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x88], rax
test byte [rsi + 0x41], 4
jne 0x1401dcd1f
mov rcx, qword [rsp + 0x88]
mov r12d, dword [rsp + 0x50]
test rcx, rcx
je 0x1401dcb34
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 0x1401dd1f0
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 0x1401dcccb
test rax, rax
je 0x1401dcccb
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 0x1401dcaca
test byte [rsi + 0x41], 4
jne 0x1401de11d
mov rax, qword [rsi + 0x48]
mov rdx, rax
test rax, rax
jne 0x1401de11d
mov rax, qword [rsp + 0x68]
xor ebx, ebx
cmp word [rax + 0x36], 0
jle 0x1401dccbb
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 0x1401dcc26
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 0x1401dcc19
cdqe
lea rax, [rax + rax*2]
test byte [rsi + rax*8 + 0x12], 2
je 0x1401dccd5
add r14d, 1
add r13, 0x68
cmp ebp, r14d
jge 0x1401dcbf0
mov rax, qword [rsp + 0x68]
add rbx, 1
movsx eax, word [rax + 0x36]
cmp eax, ebx
jg 0x1401dcbc7
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
test r15, r15
je 0x1401dcc4e
or byte [rsi + 0x41], 0x14
mov qword [rsi + 0x48], r15
mov rax, qword [rsp + 0x48]
mov r11d, dword [rax + 0x30]
test r11d, r11d
je 0x1401dcaca
jmp 0x1401dc587
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x33], 0x80
jne 0x1401dcc96
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x38]
cmp qword [rsi + 0x60], rax
je 0x1401dcc96
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 0x1401dc529
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 0x30]
test ebx, ebx
jne 0x1401dc587
mov r12d, dword [rsp + 0x50]
jmp 0x1401dcb34
mov rcx, qword [rsp + 0x48]
mov rdx, r15
mov r12, r8
xor r8d, r8d
call dbg.sqlite3IdListAppend
mov r15, rax
test rax, rax
je 0x1401dcc26
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 0x1401dcc26
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 0x1401dce04
jmp 0x1401dcccb
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 0x1401dcd94
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 0x1401dcdc9
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 0x1401dcb34
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 0x1401dd070
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 0x1401dd070
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 0x1401dcedf
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 0x1401dcd58
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 0x1401dd037
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 0x1401dd025
mov rax, qword [rax + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x1401dd025
sub edx, 1
lea r9, [rax + 8]
shl rdx, 4
lea r10, [rax + rdx + 0x18]
nop
mov r8, qword [r9]
xor ecx, ecx
jmp 0x1401dcf91
movzx edx, byte [rdi + rdx]
cmp byte [rdi + rax], dl
jne 0x1401dd018
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r12 + rcx]
cmp eax, edx
jne 0x1401dcf80
test eax, eax
jne 0x1401dcf8d
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 0x1401dcef3
mov rcx, qword [rcx + 0x30]
shl rdx, 5
add rdx, qword [rcx + 0x20]
or byte [rdx + 0x1c], 0x40
jmp 0x1401dcef3
add r9, 0x10
cmp r10, r9
jne 0x1401dcf70
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 0x1401dcd58
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 0x1401dcd58
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 0x1401dc58f
mov r8, r9
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401dc58f
mov ecx, 0x68
call sym.sqlite3Malloc
mov qword [rsp + 0x50], rax
jmp 0x1401dc794
mov rcx, qword [rsp + 0xa0]
mov edx, 0x40
call sym.sqlite3DbMallocRawNN
test rax, rax
je 0x1401de100
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 0x1401dc40a
mov r8, rdi
lea rdx, str.multiple_references_to_recursive_table:__s
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401dc58f
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1401dc520
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 0x1401dc520
mov r8, qword [rsi]
lea rdx, str.unsafe_use_of_virtual_table___s_
mov rcx, rbx
call dbg.sqlite3ErrorMsg
jmp 0x1401dc520
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1401ddf05
mov edx, 0x14
call sym.sqlite3DbMallocRawNN
mov rsi, rax
test rsi, rsi
je 0x1401dded3
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 0x1401ddee9
movzx eax, byte [rdi + 0x38]
mov byte [rsi + 0x12], al
jmp 0x1401dc7f2
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
test eax, eax
jle 0x1401dde49
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 0x1401dd241
add rax, 0x20
or r9d, dword [rdx + 4]
cmp r8, rax
je 0x1401ddd8e
mov rdx, qword [rax]
movzx ecx, byte [rdx]
cmp cl, 0xb4
je 0x1401dd25a
cmp cl, 0x8d
jne 0x1401dd230
mov rcx, qword [rdx + 0x18]
cmp byte [rcx], 0xb4
jne 0x1401dd230
mov rax, qword [rbx]
xor r12d, r12d
lea rbp, [0x14038e600]
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 0x1401dd33e
cmp al, 0x8d
jne 0x1401dd2a9
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0xb4
je 0x1401ddde8
mov r8, qword [rsp + 0xa8]
mov rdx, r12
mov rcx, rsi
call sym.sqlite3ExprListAppend
mov r12, rax
test rax, rax
je 0x1401dd307
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 0x1401dde20
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 0x1401dd298
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 0x1401dde98
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 0x1401ddc00
cmp byte [rdi + 0x67], 0
jne 0x1401dda4d
mov rax, qword [rsp + 0x60]
test byte [rax + 0x41], 0x20
jne 0x1401ddc39
mov r10, qword [rsp + 0x80]
test r10, r10
je 0x1401dd44d
mov r9, qword [rsp + 0x90]
xor ecx, ecx
jmp 0x1401dd43b
movzx ebx, byte [rbp + rdx]
cmp byte [rbp + rax], bl
jne 0x1401ddbd4
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx edx, byte [r9 + rcx]
cmp eax, edx
jne 0x1401dd428
test eax, eax
jne 0x1401dd437
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x78], rcx
test rcx, rcx
je 0x1401dde84
mov rdx, qword [rdi + 0x20]
cmp rcx, qword [rdx + 0x18]
je 0x1401dd47f
lea rax, [rdx + 0x20]
mov rdx, rax
add rax, 0x20
cmp rcx, qword [rax - 8]
jne 0x1401dd472
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 0x1401ddacf
mov rax, qword [rsp + 0x60]
test byte [rax + 0xa9], 4
je 0x1401ddacf
test dword [rsp + 0xb0], 0x800
jne 0x1401ddc75
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 0x1401dda29
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x78]
xor ebx, ebx
add rax, 8
mov qword [rsp + 0x70], rax
jmp 0x1401dd6a7
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x3c], 0x40
je 0x1401dd52e
test dword [rsp + 0xb0], 0x800
je 0x1401ddb0f
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x1401dda17
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 0x1401dd5a8
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x1401dd934
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1401dd5fa
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 0x1401dd611
test byte [r14 + 4], 3
jne 0x1401dd611
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 0x1401dda1e
mov eax, dword [rax]
lea r14d, [rax - 1]
test dword [rsp + 0xb0], 0x800
je 0x1401dd64c
cmp byte [r15 + 0x134], 1
jbe 0x1401dd96a
cmp dword [rsp + 0xb4], 4
je 0x1401dd915
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 0x1401dda29
mov rax, qword [rsp + 0x48]
movsx esi, word [rax + 0x36]
cmp esi, ebx
je 0x1401dd80e
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 0x1401dd718
movsxd rdx, ebx
shl rdx, 5
movzx edx, byte [rcx + rdx + 0x1c]
and edx, 3
cmp dl, 3
je 0x1401dd685
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1401dd718
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 0x1401dd685
mov rax, qword [r14 + 8]
add rax, rsi
mov rsi, qword [rsp + 0x178]
movzx eax, word [rax + 0x12]
test byte [rsi + 6], 2
jne 0x1401dd732
test al, 2
jne 0x1401dd685
test ah, 4
je 0x1401dd7b0
cmp qword [rsp + 0x80], 0
je 0x1401dda88
mov qword [rsp + 0x100], r13
xor eax, eax
test r13, r13
je 0x1401dd762
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 0x1401dd512
cmp byte [r15 + 0x134], 1
ja 0x1401dd52e
jmp 0x1401dd5fa
mov ecx, dword [rsp + 0xd8]
test ecx, ecx
jle 0x1401dd746
cmp qword [rsp + 0x80], 0
jne 0x1401dd746
test dword [rsp + 0xb0], 0x800
jne 0x1401dd746
mov rax, qword [rsp + 0x60]
test byte [rax + 0x41], 4
je 0x1401dd746
mov rcx, qword [rax + 0x48]
mov rdx, r13
call sym.sqlite3IdListIndex
test eax, eax
js 0x1401dd746
mov dword [rsp + 0x88], 1
jmp 0x1401dd685
lea rax, str._ROWID_
xor r13d, r13d
mov qword [rsp + 0x100], rax
lea rax, str.ROWID
mov qword [rsp + 0x108], rax
lea rax, [0x14037ca91]
mov qword [rsp + 0x110], rax
movsxd r14, r13d
xor r10d, r10d
test esi, esi
je 0x1401dd899
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 0x1401dd8ad
test r8, r8
je 0x1401dd8b8
xor ecx, ecx
jmp 0x1401dd887
movzx edx, byte [rbp + rdx]
cmp byte [rbp + rax], dl
jne 0x1401dd8b8
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x1401dd878
test eax, eax
jne 0x1401dd883
cmp esi, r10d
je 0x1401dd8c5
add r13, 1
cmp r13, 3
jne 0x1401dd83e
jmp 0x1401dd685
test r8, r8
je 0x1401dd899
nop word [rax + rax]
add r10d, 1
add r11, 0x18
cmp esi, r10d
jne 0x1401dd860
mov r13, qword [rsp + r14*8 + 0x100]
test r13, r13
je 0x1401dd685
mov eax, dword [rsp + 0xd8]
test eax, eax
jle 0x1401dd908
cmp qword [rsp + 0x80], 0
jne 0x1401dd908
test dword [rsp + 0xb0], 0x800
jne 0x1401dd908
mov rax, qword [rsp + 0x60]
test byte [rax + 0x41], 4
jne 0x1401ddc57
mov qword [rsp + 0x100], r13
jmp 0x1401dd755
mov r8, qword [rsp + 0x90]
mov r9, r13
lea rdx, str._s._s
mov rcx, rdi
call dbg.sqlite3MPrintf
jmp 0x1401dd665
mov rax, qword [r15 + 0x1a0]
test rax, rax
je 0x1401dd5a8
mov r8, qword [rsp + 0x88]
jmp 0x1401dd95d
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1401dd5a8
cmp rdx, qword [rax]
jne 0x1401dd950
mov qword [rax], r8
jmp 0x1401dd5a8
cmp qword [rsp + 0x78], 0
je 0x1401ddc10
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 0x1401ddbe7
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1401dda9e
mov rdx, r13
mov rcx, rax
call sym.sqlite3IdListIndex
test eax, eax
js 0x1401dda9e
mov rsi, r14
shl rsi, 5
or byte [r12 + rsi + 0x1d], 1
mov dword [rsp + 0x88], 1
jmp 0x1401dd685
xor eax, eax
jmp 0x1401dd551
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 0x1401dd3be
mov edx, dword [rsp + 0x88]
mov rsi, r15
test edx, edx
jne 0x1401dd316
mov r8, qword [rsp + 0x80]
test r8, r8
je 0x1401dde98
lea rdx, str.no_such_table:__s
mov rcx, rsi
call dbg.sqlite3ErrorMsg
jmp 0x1401dd316
test dword [rsp + 0xb0], 0x800
jne 0x1401dd746
jmp 0x1401dd685
mov dword [rsp + 0x88], 1
cmp esi, ebx
jle 0x1401dd685
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rax + 8]
test byte [rax + rsi + 0x13], 4
je 0x1401dd685
jmp 0x1401dd9fa
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 0x1401dd4e6
test dword [rsp + 0xb0], 0x800
je 0x1401dd4e6
lea eax, [rsi + 1]
mov dword [rsp + 0x68], eax
jmp 0x1401dd4e6
sub eax, dword [rsp + 0xd8]
cmp eax, 1
jle 0x1401dd52e
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 0x1401ddbc1
mov rax, qword [r10 + 0x48]
test rax, rax
je 0x1401ddbc1
mov edx, dword [rax]
test edx, edx
jle 0x1401ddbc1
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 0x1401ddb8f
movzx edx, byte [rbp + rdx]
cmp byte [rbp + rax], dl
jne 0x1401ddbb8
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r13 + rcx]
cmp eax, edx
jne 0x1401ddb80
test eax, eax
jne 0x1401ddb8b
cmp byte [r15 + 0x134], 1
ja 0x1401dd52e
jmp 0x1401dd5fa
add r9, 0x10
cmp r11, r9
jne 0x1401ddb70
cmp r10, qword [rsp + 0x88]
jne 0x1401ddb3d
jmp 0x1401dd52e
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0xe4], eax
jmp 0x1401dda31
mov rcx, qword [rax + 0x48]
mov rdx, r13
call sym.sqlite3IdListIndex
test eax, eax
jns 0x1401dd9fa
jmp 0x1401dd9d6
mov rax, qword [rbx]
mov qword [rsp + 0x90], rax
jmp 0x1401dd3f2
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 0x1401dd987
mov qword [rsp + 0x98], 0
mov rax, qword [rax + 0x28]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
jmp 0x1401dd493
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, qword [rax + 0x48]
call sym.sqlite3IdListIndex
test eax, eax
js 0x1401dd908
jmp 0x1401dd7fe
mov rax, qword [rax + 0xb0]
mov r9d, dword [rax]
mov qword [rsp + 0xb8], rax
test r9d, r9d
jle 0x1401ddd72
xor esi, esi
lea r13, [rsp + 0x100]
lea r14, str..._s
mov rbx, r12
jmp 0x1401ddd43
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 0x1401ddce9
test byte [rax + 4], 3
jne 0x1401ddce9
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 0x1401ddd33
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 0x1401ddd6f
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 0x1401ddca9
xor eax, eax
jmp 0x1401ddcb6
mov r12, rbx
mov rax, qword [rsp + 0x48]
movsx esi, word [rax + 0x36]
mov dword [rsp + 0x68], esi
test byte [rax + 0x31], 2
je 0x1401ddb03
jmp 0x1401dd4e6
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0xcc], r9d
mov r12, qword [rax + 0x20]
test r12, r12
je 0x1401dc58f
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x90]
cmp dword [r12], eax
jg 0x1401dde68
test dword [rsp + 0xcc], 0x400008
je 0x1401dc58f
mov rax, qword [rsp + 0x178]
or dword [rax + 4], 0x40000
jmp 0x1401dc58f
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 0x1401dd398
jmp 0x1401dda5f
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 0x1401ddda2
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0xcc], 0
mov r12, qword [rax + 0x20]
jmp 0x1401ddda2
lea rdx, str.too_many_columns_in_result_set
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401dc58f
lea rax, [0x14037d13c]
mov qword [rsp + 0x98], rax
jmp 0x1401dd493
lea rdx, str.no_tables_specified
mov rcx, rsi
call dbg.sqlite3ErrorMsg
jmp 0x1401dd316
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 0x1401dc58f
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 0x1401dc58f
mov ecx, 0x14
call sym.sqlite3Malloc
mov rsi, rax
jmp 0x1401dd1a6
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 0x1401de06a
test rax, rax
je 0x1401ddf8b
mov rcx, qword [rsp + 0x170]
mov rdx, r12
call sym.sqlite3WalkSelect.part.0
test eax, eax
jne 0x1401de098
mov qword [rbx + 0x198], r14
mov rax, r12
mov rdx, rax
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1401ddf95
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 0x1401de01f
test rdx, rdx
je 0x1401ddfd2
mov r9d, dword [rdx]
mov edx, dword [r10]
cmp r9d, edx
jne 0x1401de0b1
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 0x1401de024
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 0x1401dc6c9
mov r10, rdx
jmp 0x1401ddfd2
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 0x1401ddff8
mov rdx, r12
mov rcx, rax
call sym.sqlite3WalkSelect.part.0
jmp 0x1401ddff8
mov rdx, qword [r12 + 0x68]
mov qword [rdi + 0x68], rdx
test rax, rax
je 0x1401de0a4
mov rcx, qword [rsp + 0x170]
mov rdx, rdi
call sym.sqlite3WalkSelect.part.0
mov qword [rdi + 0x68], 0
test eax, eax
je 0x1401ddf8b
mov qword [rbx + 0x198], rsi
jmp 0x1401dc587
mov qword [rdi + 0x68], 0
jmp 0x1401ddf8b
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 0x1401de098
mov rdi, r12
jmp 0x1401ddf2e
mov r8, qword [r15 + 0x58]
lea rdx, str.no_such_index:___s_
mov rcx, rbx
call dbg.sqlite3ErrorMsg
mov dword [rsp + 0x58], 2
jmp 0x1401dc58f
mov esi, r11d
and esi, 0x2000
jmp 0x1401dc9a7
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0x58], 2
mov qword [rax + 0x68], 0
jmp 0x1401dc58f
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 0x1401dc58f