Function at 0x1401e5b20
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, 0x238
mov rax, qword [rcx]
mov ebx, dword [rcx + 0x30]
mov qword [rsp + 0x288], rdx
mov r12, rcx
mov qword [rsp + 0x290], r8
mov qword [rsp + 0x298], r9
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x118], 0
mov qword [rsp + 0x78], rax
test ebx, ebx
jne 0x1401e65e8
cmp qword [rsp + 0x290], 0
mov dword [rsp + 0x134], 0
je 0x1401e5ba6
mov rax, qword [rsp + 0x290]
test byte [rax + 5], 2
je 0x1401e5ba6
cmp qword [rax + 0x50], 0
je 0x1401e6674
mov rdx, qword [rsp + 0x288]
mov rcx, r12
call dbg.sqlite3SrcListLookup
mov r15, rax
test rax, rax
je 0x1401e6630
mov qword [rsp + 0x88], 0
mov rax, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x60]
mov rdx, qword [rax + 0x20]
test rcx, rcx
je 0x1401e7498
cmp rcx, qword [rdx + 0x18]
je 0x1401e5c00
lea rax, [rdx + 0x20]
nop
mov rdx, rax
add rax, 0x20
add ebx, 1
cmp rcx, qword [rax - 8]
jne 0x1401e5bf0
mov rax, qword [rdx]
xor r9d, r9d
mov edx, 0x12
mov rcx, r12
mov qword [rsp + 0x20], rax
mov r8, qword [r15]
call dbg.sqlite3AuthCheck
test eax, eax
je 0x1401e5cd9
xor r15d, r15d
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x78]
call dbg.sqlite3SrcListDelete
cmp qword [rsp + 0x88], 0
je 0x1401e5c55
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
call dbg.exprListDeleteNN
cmp qword [rsp + 0x2a8], 0
je 0x1401e5c72
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x78]
call dbg.upsertDelete
cmp qword [rsp + 0x290], 0
je 0x1401e5c95
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x78]
mov r8d, 1
call dbg.clearSelect
cmp qword [rsp + 0x298], 0
je 0x1401e5cb2
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x78]
call sym.sqlite3IdListDelete.part.0
test r15, r15
je 0x1401e5cc5
mov rcx, qword [rsp + 0x78]
mov rdx, r15
call sym.sqlite3DbNNFreeNN
nop
add rsp, 0x238
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [r15 + 0x30]
cmp qword [r15 + 0x58], 0
mov dword [rsp + 0xb8], eax
je 0x1401e65f8
cmp byte [r12 + 0xe5], 0
jne 0x1401e6614
xor r9d, r9d
mov r8d, 0x7f
mov rdx, r15
mov rcx, r12
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x20], rax
call dbg.triggersReallyExist
mov qword [rsp + 0xe0], rax
movzx eax, byte [r15 + 0x3f]
mov byte [rsp + 0xfb], al
cmp al, 1
je 0x1401e5d3f
cmp word [r15 + 0x36], 0
jg 0x1401e5d52
mov rdx, r15
mov rcx, r12
call dbg.viewGetColumnNames
test eax, eax
jne 0x1401e5c23
mov r8, qword [rsp + 0xe0]
mov rdx, r15
mov rcx, r12
call sym.sqlite3IsReadOnly
test eax, eax
jne 0x1401e5c23
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1401e6647
cmp byte [r12 + 0x1e], 0
jne 0x1401e5d9a
mov rax, qword [rsp + 0x80]
or byte [rax + 0xc8], 0x10
mov rdi, qword [rsp + 0xe0]
xor edx, edx
mov r8d, ebx
mov rcx, r12
mov rax, rdi
or rax, qword [rsp + 0x290]
setne dl
call sym.sqlite3BeginWriteOperation
or rdi, qword [rsp + 0x298]
jne 0x1401e6014
cmp qword [rsp + 0x290], 0
je 0x1401e6014
cmp qword [r12 + 0x198], 0
jne 0x1401e6014
mov rax, qword [rsp + 0x290]
cmp qword [rax + 0x68], 0
jne 0x1401e6014
cmp byte [r15 + 0x3f], 1
je 0x1401e6014
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0xa8], eax
cmp eax, 0xb
je 0x1401e87d8
mov rax, qword [rsp + 0x290]
mov r8, qword [rax + 0x28]
cmp dword [r8], 1
jne 0x1401e6014
cmp qword [r8 + 0x30], 0
jne 0x1401e6014
cmp qword [rax + 0x30], 0
jne 0x1401e6014
cmp qword [rax + 0x48], 0
jne 0x1401e6014
cmp qword [rax + 0x38], 0
jne 0x1401e6014
cmp qword [rax + 0x60], 0
jne 0x1401e6014
cmp qword [rax + 0x50], 0
jne 0x1401e6014
test byte [rax + 4], 1
jne 0x1401e6014
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jne 0x1401e6014
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x1401e6014
mov rax, qword [r12]
add r8, 8
xor edx, edx
mov rcx, r12
mov qword [rsp + 0x98], rax
call dbg.sqlite3LocateTableItem
mov rbp, rax
test rax, rax
je 0x1401e6014
mov eax, dword [r15 + 0x28]
cmp dword [rbp + 0x28], eax
je 0x1401e87c5
mov r8d, dword [r15 + 0x30]
mov ecx, dword [rbp + 0x30]
mov edx, r8d
mov eax, ecx
shr edx, 7
shr eax, 7
xor edx, 1
xor eax, 1
and edx, 1
and eax, 1
cmp dl, al
jne 0x1401e6014
cmp byte [rbp + 0x3f], 0
jne 0x1401e6014
movzx eax, word [rbp + 0x36]
cmp word [r15 + 0x36], ax
jne 0x1401e6014
movzx eax, word [rbp + 0x34]
cmp word [r15 + 0x34], ax
jne 0x1401e6014
and r8d, 0x10000
je 0x1401e5f30
and ecx, 0x10000
je 0x1401e6014
xor edi, edi
jmp 0x1401e5f99
movzx eax, byte [rsi + 0xc]
cmp byte [r13 + 0xc], al
jne 0x1401e6014
movzx edx, word [rsi + 0x12]
mov rcx, qword [rsi]
call sym.sqlite3ColumnColl.isra.0
movzx r11d, word [r13 + 0x12]
mov rcx, qword [r13]
mov r8, rax
mov edx, r11d
call sym.sqlite3ColumnColl.isra.0
mov rdx, r8
mov rcx, rax
call sym.sqlite3_stricmp
test eax, eax
jne 0x1401e6014
test byte [r13 + 8], 0xf
je 0x1401e5f86
test byte [rsi + 8], 0xf
je 0x1401e6014
and r11b, 0x60
jne 0x1401e5f95
test r14d, r14d
jne 0x1401e6a9b
add rdi, 1
movsx eax, word [r15 + 0x36]
mov r14d, edi
cmp eax, edi
jle 0x1401e6aee
imul rsi, rdi, 0x18
mov r13, qword [r15 + 8]
add r13, rsi
add rsi, qword [rbp + 8]
movzx eax, word [r13 + 0x12]
movzx edx, word [rsi + 0x12]
xor edx, eax
and dl, 0x60
jne 0x1401e6014
test al, 0x60
je 0x1401e5f34
movzx edx, word [r13 + 0x10]
mov rcx, r15
call sym.sqlite3ColumnExpr.isra.0
movzx edx, word [rsi + 0x10]
mov rcx, rbp
mov r8, rax
call sym.sqlite3ColumnExpr.isra.0
mov rdx, rax
test rax, rax
je 0x1401e6b2a
test r8, r8
je 0x1401e6b2a
or r9d, 0xffffffff
xor ecx, ecx
call sym.sqlite3ExprCompare.part.0
test eax, eax
je 0x1401e5f34
mov dword [rsp + 0xf0], 0
mov edx, dword [r15 + 0x30]
test dl, 8
je 0x1401e6040
mov edx, ebx
mov r8, r15
mov rcx, r12
call sym.autoIncBegin.part.0
mov edx, dword [r15 + 0x30]
mov dword [rsp + 0xf0], eax
mov ecx, dword [r12 + 0x38]
movsx esi, word [r15 + 0x36]
lea eax, [rcx + 1]
mov edi, eax
mov dword [rsp + 0xd4], eax
lea eax, [rcx + rsi + 1]
mov dword [r12 + 0x38], eax
cmp byte [r15 + 0x3f], 1
mov dword [rsp + 0x98], edi
je 0x1401e66d0
mov eax, dword [rsp + 0xb8]
and eax, 0x80
and edx, 0x440
sete byte [rsp + 0x90]
cmp qword [rsp + 0x298], 0
mov dword [rsp + 0xf4], eax
je 0x1401e66e7
mov rax, qword [rsp + 0x298]
mov r14d, dword [rax]
mov byte [rax + 4], 1
test r14d, r14d
jle 0x1401e66e7
mov rdi, qword [rsp + 0x298]
lea edx, [r14 - 1]
add rax, 0x10
shl rdx, 4
lea rdx, [rdi + rdx + 0x20]
mov dword [rax], 0xffffffff
add rax, 0x10
cmp rdx, rax
jne 0x1401e60d2
mov rax, qword [rsp + 0x298]
mov dword [rsp + 0xa0], ebx
xor edi, edi
mov ebp, 0xffffffff
mov qword [rsp + 0x280], r12
lea r11, [0x14038e600]
movzx r12d, byte [rsp + 0x90]
lea r13, [rax + 8]
test esi, esi
jle 0x1401e6711
mov r9, qword [r13]
mov rbx, qword [r15 + 8]
xor r10d, r10d
nop word cs:[rax + rax]
mov r8, qword [rbx]
xor ecx, ecx
jmp 0x1401e6153
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x1401e6700
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x1401e6140
test eax, eax
jne 0x1401e614f
cmp r10d, edi
mov eax, 0
mov dword [r13 + 8], r10d
cmovne r12d, eax
movsx eax, word [r15 + 0x34]
cmp eax, r10d
cmove ebp, edi
test byte [rbx + 0x12], 0x60
jne 0x1401e6738
cmp esi, r10d
jle 0x1401e6711
add edi, 1
add r13, 0x10
cmp edi, r14d
jne 0x1401e6113
mov dword [rsp + 0xc0], ebp
mov ebx, dword [rsp + 0xa0]
mov byte [rsp + 0x90], r12b
mov r12, qword [rsp + 0x280]
cmp qword [rsp + 0x298], 0
mov eax, dword [rsp + 0x98]
sete dil
add eax, 1
cmp qword [rsp + 0x290], 0
mov dword [rsp + 0xe8], eax
je 0x1401e678b
mov rax, qword [rsp + 0x290]
mov r9, qword [rax + 0x28]
cmp dword [r9], 1
jne 0x1401e6212
test byte [r9 + 0x48], 0x20
je 0x1401e6212
cmp qword [rax + 0x50], 0
je 0x1401e72a0
mov r14, qword [rsp + 0x80]
mov eax, dword [r12 + 0x38]
xor r9d, r9d
mov edx, 0xb
movsxd rsi, dword [r14 + 0x90]
lea r13d, [rax + 1]
mov rcx, r14
mov dword [r12 + 0x38], r13d
mov r8d, r13d
lea eax, [rsi + 1]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
cmp byte [rsp + 0x90], 0
mov rcx, r12
mov eax, 0
cmovne eax, dword [rsp + 0xe8]
mov rdx, qword [rsp + 0x290]
lea r8, [rsp + 0x130]
mov byte [rsp + 0x130], 0xd
mov dword [rsp + 0x134], r13d
mov dword [rsp + 0x13c], eax
movsx eax, word [r15 + 0x36]
mov dword [rsp + 0x138], 0
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x140], eax
call dbg.sqlite3Select
test eax, eax
jne 0x1401e5c23
mov ebp, dword [r12 + 0x30]
test ebp, ebp
jne 0x1401e5c23
mov eax, dword [rsp + 0x13c]
mov edx, r13d
mov rcx, r14
mov dword [rsp + 0xd0], eax
call sym.sqlite3VdbeEndCoroutine
mov rcx, qword [r14]
mov edx, dword [r14 + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e6304
mov rax, qword [r14 + 0x88]
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x290]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0xac], eax
cmp qword [rsp + 0xe0], 0
je 0x1401e7329
mov eax, dword [r12 + 0x34]
mov dword [rsp + 0xa8], eax
add eax, 1
mov dword [r12 + 0x34], eax
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1401e7474
lea edx, [rax - 1]
movzx ecx, dl
mov byte [r12 + 0x1f], dl
mov ebx, dword [r12 + rcx*4 + 0xe8]
test dl, dl
je 0x1401e7462
sub eax, 2
mov byte [r12 + 0x1f], al
movzx eax, al
mov esi, dword [r12 + rax*4 + 0xe8]
mov r14, qword [rsp + 0x80]
mov dword [rsp + 0x20], 0
mov edx, 0x76
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0xac]
mov rcx, r14
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0x134]
movsxd rbp, dword [r14 + 0x90]
cmp ebp, dword [r14 + 0x94]
jge 0x1401e6a76
mov rcx, qword [rsp + 0x80]
lea eax, [rbp + 1]
mov dword [rcx + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xc
mov r14, qword [rsp + 0x80]
mov dword [rsp + 0x20], ebx
mov edx, 0x61
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0xd0]
mov rcx, r14
call sym.sqlite3VdbeAddOp3
mov r9d, esi
mov edx, 0x7f
mov rcx, r14
mov r13d, dword [rsp + 0xa8]
mov dword [rsp + 0x20], 0
mov r8d, r13d
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, r13d
mov edx, pe_nt_image_headers64
mov rcx, r14
call sym.sqlite3VdbeAddOp3
mov edx, ebp
mov rcx, r14
call sym.sqlite3VdbeGoto.isra.0
mov rcx, qword [r14]
mov edx, dword [r14 + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e6495
mov rax, qword [r14 + 0x88]
lea rcx, [rbp + rbp*2]
lea rax, [rax + rcx*8]
mov r10d, dword [rsp + 0xac]
mov dword [rax + 8], edx
test r10d, r10d
setg al
and eax, edi
test ebx, ebx
je 0x1401e64cf
movzx edx, byte [r12 + 0x1f]
mov byte [rsp + 0xc4], 1
cmp dl, 7
ja 0x1401e64f6
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xe8], ebx
mov byte [rsp + 0xc4], 1
test esi, esi
je 0x1401e64f6
movzx edx, byte [r12 + 0x1f]
cmp dl, 7
ja 0x1401e64f6
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xe8], esi
test al, al
je 0x1401e684d
movsx rdi, word [r15 + 0x34]
mov ecx, dword [r15 + 0x30]
mov dword [rsp + 0xc0], edi
test edi, edi
js 0x1401e655e
test cl, 0x60
je 0x1401e655e
test edi, edi
je 0x1401e655e
mov r8, qword [r15 + 8]
lea rax, [rdi + rdi*2]
shl rax, 3
lea rdx, [r8 + rax]
lea rax, [r8 + rax - 0x18]
lea r8d, [rdi - 1]
lea r8, [r8 + r8*2]
shl r8, 3
sub rax, r8
movzx r8d, word [rdx - 6]
and r8d, 0x60
cmp r8w, 1
adc dword [rsp + 0xc0], 0xffffffff
sub rdx, 0x18
cmp rax, rdx
jne 0x1401e653f
and ecx, 0x62
movsx eax, word [r15 + 0x36]
je 0x1401e7564
test eax, eax
jle 0x1401e7564
mov rdx, qword [r15 + 8]
lea r8d, [rax - 1]
lea r8, [r8 + r8*2]
lea rcx, [rdx + 0x12]
lea r9, [rdx + r8*8 + 0x2a]
xor edx, edx
movzx r8d, word [rcx]
and r8d, 0x62
cmp r8w, 1
sbb edx, 0xffffffff
add rcx, 0x18
cmp r9, rcx
jne 0x1401e658b
sub eax, edx
mov r9d, eax
cmp eax, dword [rsp + 0xac]
je 0x1401e6871
mov eax, dword [rsp + 0xac]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov rcx, r12
xor r15d, r15d
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x288]
lea r8, [rax + 8]
call dbg.sqlite3ErrorMsg
jmp 0x1401e5c26
mov rcx, rax
xor r15d, r15d
call dbg.sqlite3SrcListDelete
jmp 0x1401e5c55
mov rax, qword [r12]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x1401e6614
cmp qword [rax + 0x40], 0
jne 0x1401e5cef
mov dword [rsp + 0x11c], 0
mov qword [rsp + 0xe0], 0
jmp 0x1401e5d27
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x78]
call dbg.sqlite3SrcListDelete
jmp 0x1401e5c55
cmp qword [r12 + 0xb0], 0
je 0x1401e6834
mov rcx, r12
call dbg.sqlite3VdbeCreate
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1401e5d83
jmp 0x1401e5c23
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x78]
mov r8d, 1
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x290]
mov qword [rax + 0x20], 0
mov rdx, rax
call dbg.clearSelect
mov rdx, qword [rsp + 0x288]
mov rcx, r12
call dbg.sqlite3SrcListLookup
mov qword [rsp + 0x290], 0
mov r15, rax
test rax, rax
jne 0x1401e5bce
jmp 0x1401e5c26
lea edi, [rcx + 2]
add eax, 1
mov dword [rsp + 0x98], edi
mov dword [r12 + 0x38], eax
jmp 0x1401e6071
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x1401e61c1
add r10d, 1
add rbx, 0x18
cmp esi, r10d
jne 0x1401e6130
mov rbp, qword [r13]
mov rcx, rbp
call sym.sqlite3IsRowid
mov r12d, dword [rsp + 0xf4]
test r12d, r12d
jne 0x1401e6757
test eax, eax
je 0x1401e6757
mov ebp, edi
xor r12d, r12d
jmp 0x1401e6193
mov r12, qword [rsp + 0x280]
lea rdx, str.cannot_INSERT_into_generated_column___s_
xor r15d, r15d
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401e5c26
mov r12, qword [rsp + 0x280]
mov r9, rbp
xor r15d, r15d
mov rax, qword [rsp + 0x288]
lea rdx, str.table__S_has_no_column_named__s
lea r8, [rax + 8]
mov rcx, r12
call dbg.sqlite3ErrorMsg
mov byte [r12 + 0x1d], 1
jmp 0x1401e5c26
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x1a8], 0
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1a0], r12
test rdx, rdx
je 0x1401e752c
mov esi, dword [rdx]
mov dword [rsp + 0xac], esi
call dbg.sqlite3ResolveExprListNames
test eax, eax
jne 0x1401e74c8
test esi, esi
setg al
and eax, edi
mov dword [rsp + 0xd0], 0
mov byte [rsp + 0xc4], 0
mov dword [rsp + 0xa8], 0xffffffff
jmp 0x1401e64f6
mov rax, qword [r12]
test byte [rax + 0x60], 8
jne 0x1401e6656
mov byte [r12 + 0x23], 1
jmp 0x1401e6656
cmp qword [rsp + 0x298], 0
je 0x1401e6871
mov rax, qword [rsp + 0x298]
mov r9d, dword [rax]
cmp r9d, dword [rsp + 0xac]
jne 0x1401e74a9
mov dword [rsp + 0xec], 0
mov rax, qword [rsp + 0x78]
test byte [rax + 0x34], 1
je 0x1401e689e
cmp byte [r12 + 0x1e], 0
jne 0x1401e689e
cmp qword [r12 + 0xb8], 0
je 0x1401e6a2e
cmp byte [rsp + 0xfb], 2
mov qword [rsp + 0xd8], 0
je 0x1401e6972
xor r9d, r9d
mov r8d, 0x71
mov rdx, r15
mov rcx, r12
lea rax, [rsp + 0x118]
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x114]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
call dbg.sqlite3OpenTableAndIndices
mov rcx, qword [rsp + 0x78]
movsxd rbx, eax
lea edx, [rbx + 2]
movsxd rdx, edx
shl rdx, 2
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0xd8], rax
mov rdi, rax
test rax, rax
je 0x1401e5c23
mov rcx, qword [r15 + 0x10]
mov eax, dword [r12 + 0x38]
test ebx, ebx
jle 0x1401e756b
lea r8d, [rbx - 1]
mov rdx, rdi
lea r8, [rdi + r8*4 + 4]
movzx r9d, word [rcx + 0x60]
add eax, 1
add rdx, 4
mov rcx, qword [rcx + 0x28]
mov dword [rdx - 4], eax
add eax, r9d
mov dword [r12 + 0x38], eax
cmp r8, rdx
jne 0x1401e693f
mov rdi, qword [rsp + 0xd8]
add eax, 1
mov dword [r12 + 0x38], eax
mov dword [rdi + rbx*4], eax
cmp qword [rsp + 0x2a8], 0
je 0x1401e797e
movzx eax, byte [r15 + 0x3f]
cmp al, 1
je 0x1401e82f9
cmp al, 2
je 0x1401e8357
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rax]
test rdx, rdx
je 0x1401e7572
mov r8d, dword [rdx]
test r8d, r8d
jle 0x1401e7572
xor ecx, ecx
jmp 0x1401e69c6
add ecx, 1
cmp ecx, r8d
je 0x1401e7572
movsxd rax, ecx
shl rax, 5
add rax, rdx
test byte [rax + 0x1c], 0x20
je 0x1401e69ba
movzx eax, byte [rax + 0x18]
test al, al
je 0x1401e836b
lea r8, str.LAST
cmp al, 3
je 0x1401e836b
lea rdx, str.unsupported_use_of_NULLS__s
mov rcx, r12
call dbg.sqlite3ErrorMsg
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x78]
call dbg.sqlite3SrcListDelete
mov r15, qword [rsp + 0xd8]
cmp qword [rsp + 0x88], 0
jne 0x1401e5c43
jmp 0x1401e5c60
cmp byte [r12 + 0xe3], 0
jne 0x1401e689e
mov eax, dword [r12 + 0x38]
mov rcx, qword [rsp + 0x80]
xor r8d, r8d
mov edx, 0x47
add eax, 1
mov dword [r12 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xec], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1401e689e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x80]
xor r9d, r9d
mov edx, 0xc
call dbg.growOp3
movsxd rbp, eax
jmp 0x1401e6401
movzx edx, word [r13 + 0x10]
mov rcx, r15
call sym.sqlite3ColumnExpr.isra.0
movzx edx, word [rsi + 0x10]
mov rcx, rbp
mov r8, rax
call sym.sqlite3ColumnExpr.isra.0
test r8, r8
sete cl
test rax, rax
sete dl
cmp cl, dl
jne 0x1401e6014
test r8, r8
je 0x1401e5f95
mov rdx, qword [rax + 8]
mov rcx, qword [r8 + 8]
call sym.strcmp
test eax, eax
je 0x1401e5f95
jmp 0x1401e6014
mov rdi, qword [r15 + 0x10]
xor r14d, r14d
mov esi, 1
test rdi, rdi
je 0x1401e6b4b
cmp byte [rdi + 0x62], 0
mov r13, qword [rbp + 0x10]
cmovne r14d, esi
jmp 0x1401e6b20
mov rdx, r13
mov rcx, rdi
call sym.xferCompatibleIndex
test eax, eax
jne 0x1401e6b38
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x1401e6b0d
jmp 0x1401e6014
cmp r8, rdx
jne 0x1401e6014
jmp 0x1401e5f34
mov eax, dword [rdi + 0x58]
cmp dword [r13 + 0x58], eax
je 0x1401e8814
mov rdi, qword [rdi + 0x28]
jmp 0x1401e6afa
mov rdx, qword [r15 + 0x20]
mov dword [rsp + 0xc0], r14d
test rdx, rdx
je 0x1401e6b6e
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 4
je 0x1401e8846
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x30]
test ah, 0x40
je 0x1401e6b8a
cmp qword [r15 + 0x48], 0
jne 0x1401e6014
bt rax, 0x20
jb 0x1401e6014
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x1401e879c
mov rcx, qword [rsp + 0x98]
call sym.sqlite3SchemaToIndex.part.0
mov dword [rsp + 0xac], eax
mov rsi, qword [r12 + 0x10]
test rsi, rsi
jne 0x1401e6bcb
mov rcx, r12
call sym.sqlite3GetVdbe.part.0
mov rsi, rax
mov rcx, qword [r12 + 0xb0]
mov edx, dword [rsp + 0xac]
test rcx, rcx
cmove rcx, r12
xor r14d, r14d
call sym.sqlite3CodeVerifySchemaAtToplevel
mov r13d, dword [r12 + 0x34]
lea eax, [r13 + 2]
lea edi, [r13 + 1]
mov dword [r12 + 0x34], eax
test byte [r15 + 0x30], 8
je 0x1401e6c12
mov r8, r15
mov edx, ebx
mov rcx, r12
call sym.autoIncBegin.part.0
mov r14d, eax
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1401e87ac
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xe8]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
mov r9d, dword [rsp + 0xa0]
call sym.sqlite3VdbeAddOp3
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1401e8783
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xe8]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x20], 0x71
mov r9, r15
mov r8d, ebx
mov edx, edi
mov rcx, r12
call sym.sqlite3OpenTable
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 4
jne 0x1401e8a31
cmp word [r15 + 0x34], 0
js 0x1401e8a21
cmp dword [rsp + 0xc0], 0
jne 0x1401e6cd1
mov eax, dword [rsp + 0xa8]
sub eax, 1
cmp eax, 1
jbe 0x1401e6d41
xor r9d, r9d
mov r8d, edi
mov edx, 0x24
mov rcx, rsi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov dword [rsp + 0xb0], eax
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x90]
mov dword [rsp + 0xc0], eax
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e6d3e
movsxd rax, dword [rsp + 0xb0]
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
test byte [rbp + 0x30], 0x80
jne 0x1401e88f6
mov dword [rsp + 0x20], 0x70
mov r9, rbp
mov edx, r13d
mov rcx, r12
mov r8d, dword [rsp + 0xac]
call sym.sqlite3OpenTable
xor r9d, r9d
mov r8d, r13d
mov edx, 0x24
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
cmp word [r15 + 0x34], 0
mov dword [rsp + 0xc4], eax
jns 0x1401e8860
cmp qword [r15 + 0x10], 0
je 0x1401e70c9
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov edx, 0x87
mov rcx, rsi
mov r9d, dword [rsp + 0x90]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x98]
mov r14d, 0xffffffa9
test byte [rax + 0x2c], 4
jne 0x1401e70a3
mov eax, dword [rsp + 0x90]
mov r9d, r13d
mov r8d, edi
mov rcx, rsi
mov edx, 0x81
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r8d, edi
mov edx, pe_nt_image_headers64
mov rcx, rsi
mov eax, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 4
jne 0x1401e6e44
mov r9d, 0xfffffffb
mov r8, r15
or edx, 0xffffffff
mov rcx, rsi
call sym.sqlite3VdbeChangeP4
movsxd rax, dword [rsi + 0x90]
movzx edx, r14b
test eax, eax
jle 0x1401e6e62
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov word [rax - 0x16], dx
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov edx, 0x27
mov rcx, rsi
mov r9d, dword [rsp + 0xb0]
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, r13d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, edi
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0xa8], ebx
mov qword [rsp + 0xc8], r15
mov r15, rsi
mov rbx, rax
test rbx, rbx
je 0x1401e7144
mov rsi, qword [rbp + 0x10]
jmp 0x1401e6ee4
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401e8a41
mov rdx, rsi
mov rcx, rbx
call sym.xferCompatibleIndex
test eax, eax
je 0x1401e6ee0
mov r9d, dword [rsi + 0x58]
mov r8d, r13d
mov edx, 0x70
mov rcx, r15
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov rdx, rsi
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
mov r9d, dword [rbx + 0x58]
mov r8d, edi
mov rcx, r15
mov eax, dword [rsp + 0xa8]
mov edx, 0x71
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov rdx, rbx
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
movsxd rax, dword [r15 + 0x90]
test eax, eax
jle 0x1401e6f6c
imul rax, rax, 0x18
add rax, qword [r15 + 0x88]
mov word [rax - 0x16], 1
xor r9d, r9d
mov r8d, r13d
mov edx, 0x24
mov rcx, r15
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 4
jne 0x1401e7107
xor r14d, r14d
test byte [rbp + 0x30], 0x80
je 0x1401e6fb6
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
sete r14b
mov dword [rsp + 0x20], 1
mov r8d, r13d
mov edx, 0x86
mov rcx, r15
mov r9d, dword [rsp + 0xa0]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], 0
mov edx, 0x8a
mov r8d, edi
mov rcx, r15
mov r9d, dword [rsp + 0xa0]
call sym.sqlite3VdbeAddOp3
mov eax, r14d
movsxd rdx, dword [r15 + 0x90]
or eax, 8
movzx eax, al
test edx, edx
jle 0x1401e7019
imul rdx, rdx, 0x18
add rdx, qword [r15 + 0x88]
mov word [rdx - 0x16], ax
mov esi, dword [rsp + 0xb0]
mov edx, 0x27
mov rcx, r15
mov r8d, r13d
mov dword [rsp + 0x20], 0
lea r9d, [rsi + 1]
call sym.sqlite3VdbeAddOp3
mov rcx, qword [r15]
mov edx, dword [r15 + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e7061
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r15 + 0x88]
mov dword [rax + 8], edx
xor r9d, r9d
mov r8d, r13d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, r15
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, edi
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, r15
call sym.sqlite3VdbeAddOp3
mov rbx, qword [rbx + 0x28]
jmp 0x1401e6ed1
xor r9d, r9d
mov r8d, edi
mov edx, 0x89
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov r14d, 0xffffff98
call sym.sqlite3VdbeAddOp3
jmp 0x1401e6de1
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 8
jne 0x1401e6da2
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x7f
mov rcx, rsi
mov r9d, dword [rsp + 0x90]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xb0], eax
jmp 0x1401e6dc9
movzx r11d, word [rsi + 0x60]
xor r14d, r14d
mov eax, r14d
cmp r11d, r14d
jle 0x1401e89d4
mov rax, qword [rsi + 0x40]
mov rdx, qword [rax + r14*8]
test rdx, rdx
je 0x1401e713c
lea rcx, str.BINARY
add r14, 1
call sym.sqlite3StrICmp
test eax, eax
je 0x1401e710f
xor r14d, r14d
jmp 0x1401e6fb6
mov r10d, dword [rsp + 0xc4]
mov rsi, r15
mov ebx, dword [rsp + 0xa8]
mov r15, qword [rsp + 0xc8]
test r10d, r10d
je 0x1401e718a
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e7187
movsxd rax, r10d
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
mov ecx, dword [rsp + 0x90]
test ecx, ecx
je 0x1401e71af
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x1401e71d4
lea edx, [rax + 1]
mov byte [r12 + 0x1f], dl
mov dword [r12 + rax*4 + 0xe8], ecx
mov ecx, dword [rsp + 0xa0]
test ecx, ecx
je 0x1401e71d4
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x1401e71d4
lea edx, [rax + 1]
mov byte [r12 + 0x1f], dl
mov dword [r12 + rax*4 + 0xe8], ecx
cmp dword [rsp + 0xc0], 0
je 0x1401e7258
cmp qword [r12 + 0xa8], 0
je 0x1401e71f1
mov rcx, r12
call dbg.autoIncrementEnd
xor r9d, r9d
xor r8d, r8d
mov edx, 0x46
mov rcx, rsi
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e7235
movsxd rax, dword [rsp + 0xc0]
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
xor r9d, r9d
mov r8d, edi
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
jmp 0x1401e6014
xor r15d, r15d
cmp byte [r12 + 0x1e], 0
jne 0x1401e5c26
cmp qword [r12 + 0xb8], 0
jne 0x1401e5c26
mov r15, qword [r12 + 0xa8]
test r15, r15
je 0x1401e5c26
mov rcx, r12
xor r15d, r15d
call dbg.autoIncrementEnd
jmp 0x1401e5c26
mov eax, dword [r9 + 0x3c]
xor edx, edx
add r9, 8
mov rcx, r12
lea r8, str.SCAN__S
mov dword [rsp + 0x134], eax
mov eax, dword [r9 + 0x38]
mov dword [rsp + 0xd0], eax
mov rax, qword [r9 + 0x28]
mov rax, qword [rax + 0x20]
mov esi, dword [rax]
mov dword [rsp + 0xac], esi
call dbg.sqlite3VdbeExplain
cmp byte [rsp + 0x90], 0
je 0x1401e631c
movsx eax, word [r15 + 0x36]
cmp eax, esi
jne 0x1401e631c
mov ecx, dword [rsp + 0xd0]
lea eax, [rcx - 1]
mov dword [rsp + 0xe8], ecx
mov esi, eax
mov dword [rsp + 0x98], eax
xor eax, eax
cmp byte [r15 + 0x3f], 1
sete al
sub esi, eax
mov dword [rsp + 0xd4], esi
jmp 0x1401e631c
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1401e7447
xor ecx, ecx
cmp byte [r15 + 0x3f], 1
mov r8d, dword [rdx + 0x90]
je 0x1401e7414
mov r11d, dword [rsp + 0xac]
test r11d, r11d
setg al
and eax, edi
cmp r8d, 1
jle 0x1401e73fc
mov r9, qword [rdx]
sub r8d, 2
lea rbp, [0x1403f0300]
lea r8, [r8 + r8*2]
movzx r10d, byte [r9 + 0x67]
lea rsi, [r8*8 + 0x30]
mov r9d, 0x18
jmp 0x1401e73a9
cmp r11b, 0xad
jne 0x1401e73a0
cmp qword [r8 + 0x10], rcx
je 0x1401e632b
add r9, 0x18
cmp rsi, r9
je 0x1401e73fc
mov r8, rbp
test r10b, r10b
jne 0x1401e73bb
mov r8, qword [rdx + 0x88]
add r8, r9
movzx r11d, byte [r8]
cmp r11b, 0x70
jne 0x1401e7390
cmp ebx, dword [r8 + 0xc]
jne 0x1401e73a0
mov r11d, dword [r8 + 8]
cmp r11d, dword [r15 + 0x28]
je 0x1401e632b
mov r8, qword [r15 + 0x10]
test r8, r8
jne 0x1401e73f1
jmp 0x1401e73a0
mov r8, qword [r8 + 0x28]
test r8, r8
je 0x1401e73a0
cmp r11d, dword [r8 + 0x58]
jne 0x1401e73e8
jmp 0x1401e632b
mov dword [rsp + 0xa8], 0
mov byte [rsp + 0xc4], 0
jmp 0x1401e64f6
mov rcx, qword [r15 + 0x50]
mov rax, qword [r12]
test rcx, rcx
jne 0x1401e743d
jmp 0x1401e734b
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x1401e734b
cmp rax, qword [rcx]
jne 0x1401e7430
jmp 0x1401e734b
cmp qword [r12 + 0xb0], 0
je 0x1401e7480
mov rcx, r12
call dbg.sqlite3VdbeCreate
mov rdx, rax
jmp 0x1401e7337
mov esi, dword [r12 + 0x38]
add esi, 1
mov dword [r12 + 0x38], esi
jmp 0x1401e637b
mov eax, dword [r12 + 0x38]
lea ebx, [rax + 1]
mov esi, ebx
jmp 0x1401e7467
mov rax, qword [r12]
test byte [rax + 0x60], 8
jne 0x1401e7452
mov byte [r12 + 0x23], 1
jmp 0x1401e7452
sub rdx, 0x100000
mov ebx, 0xffff8000
jmp 0x1401e5c00
mov r8d, dword [rsp + 0xac]
lea rdx, str._d_values_for__d_columns
mov rcx, r12
xor r15d, r15d
call dbg.sqlite3ErrorMsg
jmp 0x1401e5c26
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x288]
mov rcx, rdi
call dbg.sqlite3SrcListDelete
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call dbg.exprListDeleteNN
cmp qword [rsp + 0x2a8], 0
je 0x1401e753e
mov rdx, qword [rsp + 0x2a8]
mov rcx, rdi
call dbg.upsertDelete
cmp qword [rsp + 0x298], 0
je 0x1401e5cc5
mov rdx, qword [rsp + 0x298]
mov rcx, rdi
call sym.sqlite3IdListDelete.part.0
jmp 0x1401e5cc5
mov dword [rsp + 0xac], 0
xor eax, eax
jmp 0x1401e6811
cmp qword [rsp + 0x298], 0
je 0x1401e5cc5
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x78]
call sym.sqlite3IdListDelete.part.0
jmp 0x1401e5cc5
xor edx, edx
jmp 0x1401e65a4
xor ebx, ebx
jmp 0x1401e695f
mov rdi, qword [rsp + 0x288]
mov eax, dword [rsp + 0x114]
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x280], r12
mov dword [rdi + 0x4c], eax
mov rdi, qword [rsp + 0x2a8]
mov qword [rsp + 0x100], rdi
lea rdi, [rsp + 0x1a0]
mov qword [rsp + 0xa0], rdi
mov rbp, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x288]
mov dword [rbp + 0x4c], eax
mov eax, dword [rsp + 0x118]
mov qword [rbp + 0x40], rdi
mov edi, dword [rsp + 0xe8]
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x48], edi
test rdx, rdx
je 0x1401e788b
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x168], rax
mov dword [rsp + 0xfc], 0
mov rdx, qword [rbp]
test rdx, rdx
je 0x1401e788b
lea r12, [rsp + 0x160]
mov rcx, r12
call dbg.sqlite3ResolveExprListNames
test eax, eax
jne 0x1401e6a00
mov rdx, qword [rbp + 8]
mov rcx, r12
call dbg.sqlite3ResolveExprNames
test eax, eax
jne 0x1401e6a00
mov rax, qword [rsp + 0x288]
mov rdi, qword [rsp + 0x288]
mov rdx, qword [rax + 0x28]
mov rax, qword [rbp]
mov r15d, dword [rdi + 0x4c]
mov qword [rsp + 0xb0], rax
test byte [rdx + 0x30], 0x80
jne 0x1401e76cb
cmp dword [rax], 1
jne 0x1401e76cb
mov rax, qword [rax + 8]
cmp byte [rax], 0xa7
jne 0x1401e76cb
cmp word [rax + 0x30], 0xffff
je 0x1401e7876
mov rdi, qword [rsp + 0xa0]
xor eax, eax
mov ecx, 0x12
rep stosq qword [rdi], rax
lea rax, [rsp + 0x1e8]
mov byte [rsp + 0x1a0], 0x71
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xb0]
mov byte [rsp + 0x1e8], 0xa7
mov rsi, qword [rdx + 0x10]
add rax, 8
mov dword [rsp + 0x214], r15d
mov qword [rsp + 0x90], rax
test rsi, rsi
je 0x1401e78f6
mov qword [rsp + 0xc8], rbp
mov ebp, r15d
jmp 0x1401e774d
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401e78ee
cmp byte [rsi + 0x62], 0
je 0x1401e7740
mov rax, qword [rsp + 0xb0]
movzx ebx, word [rsi + 0x5e]
cmp dword [rax], ebx
jne 0x1401e7740
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1401e7795
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1401e7740
mov rcx, qword [rsp + 0x280]
mov r9d, ebp
call sym.sqlite3ExprCompare.part.0
test eax, eax
jne 0x1401e7740
movzx ebx, word [rsi + 0x5e]
test ebx, ebx
je 0x1401e7841
movsxd r12, ebx
xor edi, edi
nop word [rax + rax]
mov rax, qword [rsi + 0x40]
mov rax, qword [rax + rdi*8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsi + 8]
movzx eax, word [rax + rdi*2]
cmp ax, 0xfffe
je 0x1401e78c0
mov rcx, qword [rsp + 0xb8]
mov word [rsp + 0x218], ax
mov r14, qword [rsp + 0xa0]
mov qword [rsp + 0x1b0], rcx
mov r15, qword [rsp + 0x90]
xor r13d, r13d
jmp 0x1401e7811
add r13d, 1
add r15, 0x20
cmp r13d, ebx
je 0x1401e7740
mov rdx, qword [r15]
test rdx, rdx
je 0x1401e7800
xor ecx, ecx
mov r9d, ebp
mov r8, r14
call sym.sqlite3ExprCompare.part.0
cmp eax, 1
jg 0x1401e7800
cmp ebx, r13d
jle 0x1401e7740
add rdi, 1
cmp r12, rdi
jne 0x1401e77a8
mov rbp, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x2a8]
mov qword [rbp + 0x38], rsi
cmp qword [rax], 0
je 0x1401e7960
cmp rsi, qword [rax + 0x38]
je 0x1401e7960
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1401e7855
mov byte [rbp + 0x29], 1
mov rbp, qword [rbp + 0x20]
add dword [rsp + 0xfc], 1
test rbp, rbp
jne 0x1401e764f
mov rax, qword [rsp + 0x100]
mov rdi, qword [rax + 0x20]
mov qword [rsp + 0x100], rdi
test rdi, rdi
je 0x1401e796e
mov eax, dword [rsp + 0x114]
mov rdx, qword [rdi]
jmp 0x1401e75b4
movsxd rax, edi
shl rax, 5
add rax, qword [rsi + 0x50]
mov r14, qword [rax + 8]
cmp byte [r14], 0x71
je 0x1401e77ea
mov qword [rsp + 0x1b0], r14
mov r14, qword [rsp + 0xa0]
jmp 0x1401e77ea
mov rbp, qword [rsp + 0xc8]
cmp qword [rbp + 0x38], 0
jne 0x1401e7876
mov r9d, dword [rsp + 0xfc]
mov r12, qword [rsp + 0x280]
test r9d, r9d
jne 0x1401e7921
cmp qword [rbp + 0x20], 0
je 0x1401e8342
mov eax, dword [rsp + 0xfc]
lea rbx, [rsp + 0x120]
mov ecx, 0x10
lea r8, [0x1403817eb]
mov rdx, rbx
lea r9d, [rax + 1]
call dbg.sqlite3_snprintf
mov r8, rbx
lea rdx, str._sON_CONFLICT_clause_does_not_match_any_PRIMARY_KEY_or_UNIQUE_constraint
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401e6a00
cmp rbp, rax
jne 0x1401e7872
jmp 0x1401e7876
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x280]
cmp byte [rsp + 0xc4], 0
jne 0x1401e8298
cmp qword [rsp + 0x290], 0
je 0x1401e828e
mov rax, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x134]
movsxd rsi, dword [rax + 0x90]
cmp esi, dword [rax + 0x94]
jge 0x1401e826e
mov rdi, qword [rsp + 0x80]
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xc
mov eax, dword [rsp + 0xc0]
mov r13d, esi
test eax, eax
js 0x1401e7a36
mov edi, dword [rsp + 0xd0]
mov dword [rsp + 0x20], 0
mov edx, 0x50
mov r9d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x80]
lea r8d, [rdi + rax]
call sym.sqlite3VdbeAddOp3
movsx eax, word [r15 + 0x36]
test eax, eax
jle 0x1401e7b69
mov ecx, r13d
mov ebp, dword [rsp + 0xe8]
mov r13d, esi
xor edi, edi
mov r14, qword [rsp + 0x80]
mov rsi, r15
xor ebx, ebx
mov r15d, ecx
movsx ecx, word [rsi + 0x34]
mov edx, ebx
mov r9d, ebx
cmp ecx, ebx
je 0x1401e83eb
mov r8, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
lea rcx, [r8 + rcx*8]
movzx r8d, word [rcx + 0x12]
test r8b, 0x62
je 0x1401e7eda
add edi, 1
test r8b, 0x20
jne 0x1401e7b51
and r8d, 0x40
jne 0x1401e83b9
cmp qword [rsp + 0x298], 0
je 0x1401e839e
mov rdx, qword [rsp + 0x298]
mov r11d, dword [rdx]
test r11d, r11d
jle 0x1401e7efc
lea r8, [rdx + 0x10]
xor edx, edx
jmp 0x1401e7ae0
add edx, 1
add r8, 0x10
cmp edx, r11d
je 0x1401e7efc
cmp dword [r8], r9d
jne 0x1401e7ad0
cmp byte [rsp + 0xc4], 0
jne 0x1401e7f51
cmp qword [rsp + 0x290], 0
je 0x1401e7f79
mov ecx, dword [rsp + 0xd0]
mov r10d, dword [rsp + 0xe8]
lea r11d, [rbp + 1]
cmp ecx, r10d
je 0x1401e7f49
mov dword [rsp + 0x90], r11d
lea r8d, [rcx + rdx]
mov r9d, ebp
mov edx, 0x51
mov dword [rsp + 0x20], 0
mov rcx, r14
call sym.sqlite3VdbeAddOp3
mov r11d, dword [rsp + 0x90]
movsx eax, word [rsi + 0x36]
mov ebp, r11d
add rbx, 1
cmp eax, ebx
jg 0x1401e7a62
mov edi, r15d
mov r15, rsi
movsxd rsi, r13d
mov r13d, edi
mov r14d, dword [r12 + 0x44]
lea edi, [r14 - 1]
mov dword [r12 + 0x44], edi
test byte [rsp + 0x11c], 1
jne 0x1401e7fdb
cmp byte [rsp + 0xfb], 2
je 0x1401e7da3
cmp byte [r15 + 0x3f], 1
je 0x1401e86e2
mov r10d, dword [rsp + 0xc0]
test r10d, r10d
js 0x1401e870c
cmp byte [rsp + 0xc4], 0
jne 0x1401e862d
cmp qword [rsp + 0x290], 0
je 0x1401e86a3
cmp byte [r15 + 0x3f], 1
je 0x1401e8672
mov rax, qword [rsp + 0x80]
mov ebx, dword [rax + 0x90]
cmp dword [rax + 0x94], ebx
jle 0x1401e8377
mov rcx, qword [rsp + 0x80]
lea eax, [rbx + 1]
mov dword [rcx + 0x90], eax
movsxd rax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
mov ecx, dword [rsp + 0x98]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x33
mov eax, dword [rsp + 0xf0]
mov rbp, qword [rsp + 0x80]
mov edx, 0x7f
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x114]
mov dword [rsp + 0x20], eax
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e7c89
movsxd rax, ebx
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x98]
xor r9d, r9d
xor ebx, ebx
mov rcx, qword [rsp + 0x80]
mov edx, 0xd
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0xf0]
test r8d, r8d
jle 0x1401e7cdf
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], 0
mov edx, 0x9f
mov r9d, dword [rsp + 0x98]
call sym.sqlite3VdbeAddOp3
test byte [r15 + 0x30], 0x60
jne 0x1401e8613
cmp byte [r15 + 0x3f], 1
jne 0x1401e84e7
mov rbx, qword [r15 + 0x50]
test rbx, rbx
jne 0x1401e7d09
jmp 0x1401e7d13
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x1401e7d13
mov rax, qword [rsp + 0x78]
cmp rax, qword [rbx]
jne 0x1401e7d00
mov rdx, r15
mov rcx, r12
call dbg.sqlite3VtabMakeWritable
movsx eax, word [r15 + 0x36]
mov qword [rsp + 0x28], rbx
mov edx, 7
mov ebx, dword [rsp + 0xd4]
mov dword [rsp + 0x30], 0xfffffff5
mov r8d, 1
lea r9d, [rax + 2]
mov dword [rsp + 0x20], ebx
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call sym.sqlite3VdbeAddOp4
movzx edx, word [rsp + 0x2a0]
mov eax, 2
cmp dword [rsp + 0x2a0], 0xb
cmove edx, eax
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1401e7d90
mov r8, qword [rbx + 0x88]
lea rax, [rax + rax*2]
lea rax, [r8 + rax*8]
mov word [rax - 0x16], dx
mov rax, qword [r12 + 0xb0]
test rax, rax
cmove rax, r12
mov byte [rax + 0x21], 1
mov edx, dword [rsp + 0xec]
test edx, edx
jne 0x1401e84ba
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x1401e7e04
mov dword [rsp + 0x40], edi
xor r9d, r9d
mov r8d, 0x7f
mov rcx, r12
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xe8]
movsx edx, word [r15 + 0x36]
mov qword [rsp + 0x28], r15
sub eax, 2
mov dword [rsp + 0x20], 2
sub eax, edx
mov rdx, rbx
mov dword [rsp + 0x30], eax
call dbg.sqlite3CodeRowTrigger
mov rax, qword [rsp + 0x80]
neg r14d
movsxd r8, r14d
mov rcx, qword [rax + 0x18]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401e84a8
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
cmp byte [rsp + 0xc4], 0
jne 0x1401e842e
cmp qword [rsp + 0x290], 0
je 0x1401e7e8c
mov rdi, qword [rsp + 0x80]
mov edx, r13d
mov rcx, rdi
call sym.sqlite3VdbeGoto.isra.0
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e7e89
mov rax, qword [rdi + 0x88]
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [r12 + 0x1e], 0
jne 0x1401e7ea3
cmp qword [r12 + 0xb8], 0
je 0x1401e8412
mov eax, dword [rsp + 0xec]
mov r15, qword [rsp + 0xd8]
test eax, eax
je 0x1401e5c26
mov edx, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x80]
lea r8, str.rows_inserted
call dbg.sqlite3CodeChangeCount
jmp 0x1401e5c26
cmp qword [rsp + 0x298], 0
jne 0x1401e7ab4
mov r8d, dword [rsp + 0xac]
sub edx, edi
test r8d, r8d
jne 0x1401e7ae5
movzx eax, word [rcx + 0x10]
test ax, ax
je 0x1401e83b2
cmp byte [rsi + 0x3f], 0
jne 0x1401e83b2
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1401e7f32
cmp dword [rdx], eax
jl 0x1401e83b2
sub eax, 1
cdqe
shl rax, 5
mov rdx, qword [rdx + rax + 8]
mov r8d, ebp
mov rcx, r12
add ebp, 1
call sym.sqlite3ExprCodeFactorable
movsx eax, word [rsi + 0x36]
jmp 0x1401e7b51
mov ebp, r11d
jmp 0x1401e7b51
mov dword [rsp + 0x20], ebp
mov r9d, edx
mov rcx, r14
mov edx, 0x5e
mov r8d, dword [rsp + 0xa8]
add ebp, 1
call sym.sqlite3VdbeAddOp3
movsx eax, word [rsi + 0x36]
jmp 0x1401e7b51
mov rcx, qword [rsp + 0x88]
movsxd rax, edx
mov r8d, ebp
shl rax, 5
mov rdx, qword [rcx + rax + 8]
mov rcx, r12
mov qword [rsp + 0x90], rdx
call sym.sqlite3ExprCodeTarget
mov rdx, qword [rsp + 0x90]
cmp eax, ebp
mov r8d, eax
je 0x1401e7fcf
test byte [rdx + 6], 0x40
mov dword [rsp + 0x20], 0
mov r9d, ebp
mov rcx, r14
sete dl
movzx edx, dl
add edx, 0x50
call sym.sqlite3VdbeAddOp3
movsx eax, word [rsi + 0x36]
add ebp, 1
jmp 0x1401e7b51
lea edx, [rax + 1]
mov rcx, r12
call sym.sqlite3GetTempRange
mov r11d, dword [rsp + 0xc0]
mov ebx, eax
test r11d, r11d
js 0x1401e8248
cmp byte [rsp + 0xc4], 0
jne 0x1401e821d
cmp qword [r12 + 0x10], 0
je 0x1401e8033
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x88]
mov r8d, ebx
shl rax, 5
mov rdx, qword [rcx + rax + 8]
mov rcx, r12
call sym.sqlite3ExprCode.part.0
mov rax, qword [rsp + 0x80]
mov ebp, dword [rax + 0x90]
cmp ebp, dword [rax + 0x94]
jge 0x1401e81fb
mov rcx, qword [rsp + 0x80]
lea eax, [rbp + 1]
mov dword [rcx + 0x90], eax
movsxd rax, ebp
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ebx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x33
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x80]
mov edx, 0x47
mov r9d, ebx
mov r8d, 0xffffffff
call sym.sqlite3VdbeAddOp3
mov r10, qword [rsp + 0x80]
lea rax, [0x1403f0300]
mov rcx, qword [r10]
mov edx, dword [r10 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401e80d9
movsxd rax, ebp
imul rax, rax, 0x18
add rax, qword [r10 + 0x88]
mov dword [rax + 8], edx
xor r9d, r9d
mov r8d, ebx
mov edx, 0xd
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
movsx eax, word [r15 + 0x38]
lea ebp, [rbx + 1]
mov edx, 0x50
mov rcx, qword [rsp + 0x80]
mov r9d, ebp
sub eax, 1
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x98]
lea r8d, [rax + 1]
call sym.sqlite3VdbeAddOp3
test byte [r15 + 0x30], 0x60
jne 0x1401e81be
cmp byte [rsp + 0xfb], 2
je 0x1401e8153
mov rcx, qword [rsp + 0x80]
mov r8d, ebp
mov rdx, r15
call dbg.sqlite3TableAffinity
mov dword [rsp + 0x40], edi
xor r9d, r9d
mov r8d, 0x7f
mov rcx, r12
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x38], eax
movsx edx, word [r15 + 0x36]
mov eax, ebx
mov qword [rsp + 0x28], r15
sub eax, edx
mov dword [rsp + 0x20], 1
mov rdx, qword [rsp + 0xe0]
sub eax, 1
mov dword [rsp + 0x30], eax
call dbg.sqlite3CodeRowTrigger
movsx edx, word [r15 + 0x36]
lea eax, [rdx + 1]
test edx, edx
je 0x1401e81d0
cmp eax, dword [r12 + 0x28]
jle 0x1401e7b85
mov dword [r12 + 0x28], eax
mov dword [r12 + 0x2c], ebx
jmp 0x1401e7b85
mov r8, r15
mov edx, ebp
mov rcx, r12
call dbg.sqlite3ComputeGeneratedColumns
jmp 0x1401e8136
test ebx, ebx
je 0x1401e7b85
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x1401e7b85
lea edx, [rax + 1]
mov byte [r12 + 0x1f], dl
mov dword [r12 + rax*4 + 0xe8], ebx
jmp 0x1401e7b85
xor r9d, r9d
mov r8d, ebx
mov edx, 0x33
mov rcx, rax
mov dword [rsp + 0x20], 0
call dbg.growOp3
mov ebp, eax
jmp 0x1401e8089
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xc0]
mov edx, 0x5e
mov r8d, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
jmp 0x1401e8033
mov dword [rsp + 0x20], 0
mov r9d, eax
or r8d, 0xffffffff
mov edx, 0x47
mov rcx, qword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
jmp 0x1401e80fc
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xc
mov rcx, rax
call dbg.growOp3
movsxd rsi, eax
jmp 0x1401e79fb
xor r13d, r13d
xor esi, esi
jmp 0x1401e7a36
mov rax, qword [rsp + 0x80]
movsxd rsi, dword [rax + 0x90]
cmp esi, dword [rax + 0x94]
jge 0x1401e8310
mov rdi, qword [rsp + 0x80]
movsxd rax, esi
lea r13d, [rsi + 1]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov dword [rdi + 0x90], r13d
mov edi, dword [rsp + 0xa8]
lea rax, [rax + rdx*8]
mov dword [rax + 4], edi
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
jmp 0x1401e7a36
mov r8, qword [r15]
lea rdx, str.UPSERT_not_implemented_for_virtual_table___s_
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401e6a00
xor r9d, r9d
mov edx, 0x24
mov rcx, rax
mov rdi, rax
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa8]
call dbg.growOp3
mov r13d, dword [rdi + 0x90]
movsxd rsi, eax
jmp 0x1401e7a36
mov byte [rsp + 0x120], 0
lea rbx, [rsp + 0x120]
jmp 0x1401e7948
lea rdx, str.cannot_UPSERT_a_view
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401e6a00
lea r8, str.FIRST
jmp 0x1401e69f1
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x33
mov rcx, rax
mov r8d, dword [rsp + 0x98]
call dbg.growOp3
mov ebx, eax
jmp 0x1401e7c34
movzx edx, word [rcx + 0x10]
mov rcx, rsi
call sym.sqlite3ColumnExpr.isra.0
mov rdx, rax
jmp 0x1401e7f32
xor edx, edx
jmp 0x1401e7f32
lea r11d, [rbp + 1]
test byte [rsp + 0x11c], 1
je 0x1401e7f49
mov dword [rsp + 0x90], r11d
xor r9d, r9d
mov r8d, ebp
mov edx, 0x4c
mov dword [rsp + 0x20], 0
jmp 0x1401e7b3a
mov r8d, ebp
xor r9d, r9d
mov edx, 0x4c
mov rcx, r14
mov dword [rsp + 0x20], 0
add ebp, 1
call sym.sqlite3VdbeAddOp3
movsx eax, word [rsi + 0x36]
jmp 0x1401e7b51
cmp qword [r12 + 0xa8], 0
je 0x1401e7ea3
mov rcx, r12
call dbg.autoIncrementEnd
jmp 0x1401e7ea3
mov rdi, qword [rsp + 0x80]
mov dword [rsp + 0x20], 0
mov edx, 0x27
mov r9d, r13d
mov r8d, dword [rsp + 0xa8]
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e847b
mov rax, qword [rdi + 0x88]
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r8d, dword [rsp + 0xa8]
xor r9d, r9d
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
jmp 0x1401e7e8c
mov rdx, qword [rsp + 0x80]
call dbg.resizeResolveLabel
jmp 0x1401e7e38
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xec]
mov edx, 0x56
mov r9d, 1
mov rcx, qword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
jmp 0x1401e7db2
mov rax, qword [rsp + 0x2a8]
mov dword [rsp + 0x48], edi
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x30], 0
mov r9d, dword [rsp + 0x114]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1a0]
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x2a0]
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x1a0], 0
not eax
shr eax, 0x1f
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x20], eax
call sym.sqlite3GenerateConstraintChecks
mov rax, qword [rsp + 0x78]
test byte [rax + 0x31], 0x40
jne 0x1401e85e7
mov ecx, dword [rsp + 0x1a0]
mov eax, 1
test ecx, ecx
je 0x1401e859f
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x120], 0
sete al
movzx eax, al
mov dword [rsp + 0x40], eax
mov rdx, r15
mov rcx, r12
mov rax, qword [rsp + 0xd8]
mov dword [rsp + 0x38], ebx
mov r9d, dword [rsp + 0x118]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x30], 0
mov r8d, dword [rsp + 0x114]
mov dword [rsp + 0x20], eax
call dbg.sqlite3CompleteInsertion
jmp 0x1401e7da3
mov dword [rsp + 0x28], 0
xor r8d, r8d
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xd4]
call dbg.sqlite3FkCheck
jmp 0x1401e8579
mov edx, dword [rsp + 0x98]
mov r8, r15
mov rcx, r12
add edx, 1
call dbg.sqlite3ComputeGeneratedColumns
jmp 0x1401e7cea
mov eax, dword [rsp + 0x98]
mov r9d, dword [rsp + 0xc0]
mov edx, 0x5e
mov r8d, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1401e7bcc
cmp byte [r15 + 0x3f], 1
jne 0x1401e874c
cmp qword [r12 + 0x10], 0
jne 0x1401e86cd
mov rcx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x98]
mov edx, 0x32
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
jmp 0x1401e7c8c
movsxd rax, dword [rsp + 0xc0]
mov rbx, qword [rsp + 0x88]
shl rax, 5
mov rdx, qword [rbx + rax + 8]
cmp byte [rdx], 0x79
je 0x1401e865f
cmp qword [r12 + 0x10], 0
je 0x1401e7bcc
mov r8d, dword [rsp + 0x98]
mov rcx, r12
call sym.sqlite3ExprCode.part.0
jmp 0x1401e7bcc
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xd4]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
jmp 0x1401e7b9e
cmp byte [r15 + 0x3f], 1
je 0x1401e8720
mov r9d, dword [rsp + 0xf4]
test r9d, r9d
je 0x1401e874c
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x98]
xor r8d, r8d
xor ebx, ebx
mov rcx, qword [rsp + 0x80]
mov edx, 0x4b
call sym.sqlite3VdbeAddOp3
jmp 0x1401e7cb3
mov eax, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0x98]
mov edx, 0x7f
mov ebx, 1
mov r8d, dword [rsp + 0x114]
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1401e7cb3
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0x90], eax
mov dword [r12 + 0x38], eax
jmp 0x1401e6c82
mov dword [rsp + 0xac], 0xffff8000
jmp 0x1401e6bb6
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0xa0], eax
mov dword [r12 + 0x38], eax
jmp 0x1401e6c3a
mov rax, qword [r15 + 0x60]
cmp qword [rbp + 0x60], rax
jne 0x1401e5ecd
jmp 0x1401e6014
cmp word [r15 + 0x34], 0
mov dword [rsp + 0xa8], 2
js 0x1401e5e1e
movzx eax, byte [r15 + 0x3e]
mov dword [rsp + 0xa8], eax
cmp eax, 0xb
jne 0x1401e5e1e
mov dword [rsp + 0xa8], 2
jmp 0x1401e5e1e
mov rax, qword [r15 + 0x60]
cmp qword [rbp + 0x60], rax
jne 0x1401e6b45
mov rax, qword [0x140241d10]
test rax, rax
je 0x1401e6014
mov ecx, 0x19b
call rax
test eax, eax
jne 0x1401e6b45
jmp 0x1401e6014
mov rcx, qword [rbp + 0x20]
or r8d, 0xffffffff
call sym.sqlite3ExprListCompare
test eax, eax
je 0x1401e6b6e
jmp 0x1401e6014
mov dword [rsp + 0x20], 0
mov r8d, r13d
mov edx, 0x87
mov rcx, rsi
mov r9d, dword [rsp + 0x90]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 4
je 0x1401e8963
test r14d, r14d
jle 0x1401e70a3
mov rcx, qword [r12 + 0x10]
movsxd rax, dword [rcx + 0x90]
cmp eax, dword [rcx + 0x94]
jge 0x1401e8941
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
imul rax, rax, 0x18
add rax, qword [rcx + 0x88]
mov ecx, dword [rsp + 0x90]
mov dword [rax + 4], r14d
mov dword [rax + 0xc], 0
mov dword [rax + 8], ecx
mov qword [rax + 0x10], 0
mov dword [rax], 0x9f
jmp 0x1401e6dc9
mov rax, qword [r15]
mov r8d, dword [r15 + 0x28]
mov r9d, 1
mov edx, ebx
mov rcx, r12
mov qword [rsp + 0x20], rax
call sym.sqlite3TableLock
mov rax, qword [rbp]
mov r8d, dword [rbp + 0x28]
xor r9d, r9d
mov edx, dword [rsp + 0xac]
mov rcx, r12
mov qword [rsp + 0x20], rax
call sym.sqlite3TableLock
mov dword [rsp + 0xc4], 0
jmp 0x1401e6eb8
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x90]
mov r8d, r14d
mov edx, 0x9f
call dbg.growOp3
jmp 0x1401e6dc9
mov eax, dword [rsp + 0x90]
xor r9d, r9d
mov r8d, edi
mov rcx, rsi
mov edx, 0x1f
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov edx, dword [rsp + 0xa8]
mov rcx, r12
mov r8, r15
mov dword [rsp + 0xc8], eax
call dbg.sqlite3RowidConstraint
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x90]
lea rax, [0x1403f0300]
cmp byte [rcx + 0x67], 0
jne 0x1401e89c3
movsxd rax, dword [rsp + 0xc8]
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
test r14d, r14d
jle 0x1401e6dc9
jmp 0x1401e88a2
xor r14d, r14d
cmp eax, r11d
jne 0x1401e6fb6
xor r9d, r9d
mov r8d, edi
mov edx, 0x89
mov rcx, r15
mov dword [rsp + 0x20], 0
mov r14d, 0xffffff90
call sym.sqlite3VdbeAddOp3
mov r9d, r13d
mov r8d, edi
mov edx, 0x81
mov dword [rsp + 0x20], 0
mov rcx, r15
call sym.sqlite3VdbeAddOp3
jmp 0x1401e6fd6
cmp qword [r15 + 0x10], 0
jne 0x1401e6cd1
jmp 0x1401e6cb8
mov dword [rsp + 0xc0], 0
jmp 0x1401e6d41
jmp sym.sqlite3Insert.cold