Function at 0x1401ea9d0
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 0x1401eb498
cmp qword [rsp + 0x290], 0
mov dword [rsp + 0x134], 0
je 0x1401eaa56
mov rax, qword [rsp + 0x290]
test byte [rax + 5], 2
je 0x1401eaa56
cmp qword [rax + 0x50], 0
je 0x1401eb524
mov rdx, qword [rsp + 0x288]
mov rcx, r12
call dbg.sqlite3SrcListLookup
mov r15, rax
test rax, rax
je 0x1401eb4e0
mov qword [rsp + 0x88], 0
mov rax, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x60]
mov rdx, qword [rax + 0x20]
test rcx, rcx
je 0x1401ec348
cmp rcx, qword [rdx + 0x18]
je 0x1401eaab0
lea rax, [rdx + 0x20]
nop
mov rdx, rax
add rax, 0x20
add ebx, 1
cmp rcx, qword [rax - 8]
jne 0x1401eaaa0
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 0x1401eab89
xor r15d, r15d
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x78]
call dbg.sqlite3SrcListDelete
cmp qword [rsp + 0x88], 0
je 0x1401eab05
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
call dbg.exprListDeleteNN
cmp qword [rsp + 0x2a8], 0
je 0x1401eab22
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x78]
call dbg.upsertDelete
cmp qword [rsp + 0x290], 0
je 0x1401eab45
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x78]
mov r8d, 1
call dbg.clearSelect
cmp qword [rsp + 0x298], 0
je 0x1401eab62
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x78]
call sym.sqlite3IdListDelete.part.0
test r15, r15
je 0x1401eab75
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 0x1401eb4a8
cmp byte [r12 + 0xe5], 0
jne 0x1401eb4c4
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 0x1401eabef
cmp word [r15 + 0x36], 0
jg 0x1401eac02
mov rdx, r15
mov rcx, r12
call dbg.viewGetColumnNames
test eax, eax
jne 0x1401eaad3
mov r8, qword [rsp + 0xe0]
mov rdx, r15
mov rcx, r12
call sym.sqlite3IsReadOnly
test eax, eax
jne 0x1401eaad3
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1401eb4f7
cmp byte [r12 + 0x1e], 0
jne 0x1401eac4a
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 0x1401eaec4
cmp qword [rsp + 0x290], 0
je 0x1401eaec4
cmp qword [r12 + 0x198], 0
jne 0x1401eaec4
mov rax, qword [rsp + 0x290]
cmp qword [rax + 0x68], 0
jne 0x1401eaec4
cmp byte [r15 + 0x3f], 1
je 0x1401eaec4
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0xa8], eax
cmp eax, 0xb
je 0x1401ed688
mov rax, qword [rsp + 0x290]
mov r8, qword [rax + 0x28]
cmp dword [r8], 1
jne 0x1401eaec4
cmp qword [r8 + 0x30], 0
jne 0x1401eaec4
cmp qword [rax + 0x30], 0
jne 0x1401eaec4
cmp qword [rax + 0x48], 0
jne 0x1401eaec4
cmp qword [rax + 0x38], 0
jne 0x1401eaec4
cmp qword [rax + 0x60], 0
jne 0x1401eaec4
cmp qword [rax + 0x50], 0
jne 0x1401eaec4
test byte [rax + 4], 1
jne 0x1401eaec4
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jne 0x1401eaec4
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x1401eaec4
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 0x1401eaec4
mov eax, dword [r15 + 0x28]
cmp dword [rbp + 0x28], eax
je 0x1401ed675
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 0x1401eaec4
cmp byte [rbp + 0x3f], 0
jne 0x1401eaec4
movzx eax, word [rbp + 0x36]
cmp word [r15 + 0x36], ax
jne 0x1401eaec4
movzx eax, word [rbp + 0x34]
cmp word [r15 + 0x34], ax
jne 0x1401eaec4
and r8d, 0x10000
je 0x1401eade0
and ecx, 0x10000
je 0x1401eaec4
xor edi, edi
jmp 0x1401eae49
movzx eax, byte [rsi + 0xc]
cmp byte [r13 + 0xc], al
jne 0x1401eaec4
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 0x1401eaec4
test byte [r13 + 8], 0xf
je 0x1401eae36
test byte [rsi + 8], 0xf
je 0x1401eaec4
and r11b, 0x60
jne 0x1401eae45
test r14d, r14d
jne 0x1401eb94b
add rdi, 1
movsx eax, word [r15 + 0x36]
mov r14d, edi
cmp eax, edi
jle 0x1401eb99e
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 0x1401eaec4
test al, 0x60
je 0x1401eade4
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 0x1401eb9da
test r8, r8
je 0x1401eb9da
or r9d, 0xffffffff
xor ecx, ecx
call sym.sqlite3ExprCompare.part.0
test eax, eax
je 0x1401eade4
mov dword [rsp + 0xf0], 0
mov edx, dword [r15 + 0x30]
test dl, 8
je 0x1401eaef0
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 0x1401eb580
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 0x1401eb597
mov rax, qword [rsp + 0x298]
mov r14d, dword [rax]
mov byte [rax + 4], 1
test r14d, r14d
jle 0x1401eb597
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 0x1401eaf82
mov rax, qword [rsp + 0x298]
mov dword [rsp + 0xa0], ebx
xor edi, edi
mov ebp, 0xffffffff
mov qword [rsp + 0x280], r12
lea r11, [0x14039f8a0]
movzx r12d, byte [rsp + 0x90]
lea r13, [rax + 8]
test esi, esi
jle 0x1401eb5c1
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 0x1401eb003
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x1401eb5b0
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x1401eaff0
test eax, eax
jne 0x1401eafff
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 0x1401eb5e8
cmp esi, r10d
jle 0x1401eb5c1
add edi, 1
add r13, 0x10
cmp edi, r14d
jne 0x1401eafc3
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 0x1401eb63b
mov rax, qword [rsp + 0x290]
mov r9, qword [rax + 0x28]
cmp dword [r9], 1
jne 0x1401eb0c2
test byte [r9 + 0x48], 0x20
je 0x1401eb0c2
cmp qword [rax + 0x50], 0
je 0x1401ec150
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 0x1401eaad3
mov ebp, dword [r12 + 0x30]
test ebp, ebp
jne 0x1401eaad3
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401eb1b4
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 0x1401ec1d9
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 0x1401ec324
lea edx, [rax - 1]
movzx ecx, dl
mov byte [r12 + 0x1f], dl
mov ebx, dword [r12 + rcx*4 + 0xe8]
test dl, dl
je 0x1401ec312
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 0x1401eb926
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401eb345
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 0x1401eb37f
movzx edx, byte [r12 + 0x1f]
mov byte [rsp + 0xc4], 1
cmp dl, 7
ja 0x1401eb3a6
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 0x1401eb3a6
movzx edx, byte [r12 + 0x1f]
cmp dl, 7
ja 0x1401eb3a6
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xe8], esi
test al, al
je 0x1401eb6fd
movsx rdi, word [r15 + 0x34]
mov ecx, dword [r15 + 0x30]
mov dword [rsp + 0xc0], edi
test edi, edi
js 0x1401eb40e
test cl, 0x60
je 0x1401eb40e
test edi, edi
je 0x1401eb40e
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 0x1401eb3ef
and ecx, 0x62
movsx eax, word [r15 + 0x36]
je 0x1401ec414
test eax, eax
jle 0x1401ec414
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 0x1401eb43b
sub eax, edx
mov r9d, eax
cmp eax, dword [rsp + 0xac]
je 0x1401eb721
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 0x1401eaad6
mov rcx, rax
xor r15d, r15d
call dbg.sqlite3SrcListDelete
jmp 0x1401eab05
mov rax, qword [r12]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x1401eb4c4
cmp qword [rax + 0x40], 0
jne 0x1401eab9f
mov dword [rsp + 0x11c], 0
mov qword [rsp + 0xe0], 0
jmp 0x1401eabd7
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x78]
call dbg.sqlite3SrcListDelete
jmp 0x1401eab05
cmp qword [r12 + 0xb0], 0
je 0x1401eb6e4
mov rcx, r12
call dbg.sqlite3VdbeCreate
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x1401eac33
jmp 0x1401eaad3
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 0x1401eaa7e
jmp 0x1401eaad6
lea edi, [rcx + 2]
add eax, 1
mov dword [rsp + 0x98], edi
mov dword [r12 + 0x38], eax
jmp 0x1401eaf21
mov dword [rsp + 0xc0], 0xffffffff
jmp 0x1401eb071
add r10d, 1
add rbx, 0x18
cmp esi, r10d
jne 0x1401eafe0
mov rbp, qword [r13]
mov rcx, rbp
call sym.sqlite3IsRowid
mov r12d, dword [rsp + 0xf4]
test r12d, r12d
jne 0x1401eb607
test eax, eax
je 0x1401eb607
mov ebp, edi
xor r12d, r12d
jmp 0x1401eb043
mov r12, qword [rsp + 0x280]
lea rdx, str.cannot_INSERT_into_generated_column___s_
xor r15d, r15d
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401eaad6
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 0x1401eaad6
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 0x1401ec3dc
mov esi, dword [rdx]
mov dword [rsp + 0xac], esi
call dbg.sqlite3ResolveExprListNames
test eax, eax
jne 0x1401ec378
test esi, esi
setg al
and eax, edi
mov dword [rsp + 0xd0], 0
mov byte [rsp + 0xc4], 0
mov dword [rsp + 0xa8], 0xffffffff
jmp 0x1401eb3a6
mov rax, qword [r12]
test byte [rax + 0x60], 8
jne 0x1401eb506
mov byte [r12 + 0x23], 1
jmp 0x1401eb506
cmp qword [rsp + 0x298], 0
je 0x1401eb721
mov rax, qword [rsp + 0x298]
mov r9d, dword [rax]
cmp r9d, dword [rsp + 0xac]
jne 0x1401ec359
mov dword [rsp + 0xec], 0
mov rax, qword [rsp + 0x78]
test byte [rax + 0x34], 1
je 0x1401eb74e
cmp byte [r12 + 0x1e], 0
jne 0x1401eb74e
cmp qword [r12 + 0xb8], 0
je 0x1401eb8de
cmp byte [rsp + 0xfb], 2
mov qword [rsp + 0xd8], 0
je 0x1401eb822
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 0x1401eaad3
mov rcx, qword [r15 + 0x10]
mov eax, dword [r12 + 0x38]
test ebx, ebx
jle 0x1401ec41b
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 0x1401eb7ef
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 0x1401ec82e
movzx eax, byte [r15 + 0x3f]
cmp al, 1
je 0x1401ed1a9
cmp al, 2
je 0x1401ed207
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rax]
test rdx, rdx
je 0x1401ec422
mov r8d, dword [rdx]
test r8d, r8d
jle 0x1401ec422
xor ecx, ecx
jmp 0x1401eb876
add ecx, 1
cmp ecx, r8d
je 0x1401ec422
movsxd rax, ecx
shl rax, 5
add rax, rdx
test byte [rax + 0x1c], 0x20
je 0x1401eb86a
movzx eax, byte [rax + 0x18]
test al, al
je 0x1401ed21b
lea r8, str.LAST
cmp al, 3
je 0x1401ed21b
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 0x1401eaaf3
jmp 0x1401eab10
cmp byte [r12 + 0xe3], 0
jne 0x1401eb74e
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 0x1401eb74e
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x80]
xor r9d, r9d
mov edx, 0xc
call dbg.growOp3
movsxd rbp, eax
jmp 0x1401eb2b1
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 0x1401eaec4
test r8, r8
je 0x1401eae45
mov rdx, qword [rax + 8]
mov rcx, qword [r8 + 8]
call sym.strcmp
test eax, eax
je 0x1401eae45
jmp 0x1401eaec4
mov rdi, qword [r15 + 0x10]
xor r14d, r14d
mov esi, 1
test rdi, rdi
je 0x1401eb9fb
cmp byte [rdi + 0x62], 0
mov r13, qword [rbp + 0x10]
cmovne r14d, esi
jmp 0x1401eb9d0
mov rdx, r13
mov rcx, rdi
call sym.xferCompatibleIndex
test eax, eax
jne 0x1401eb9e8
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x1401eb9bd
jmp 0x1401eaec4
cmp r8, rdx
jne 0x1401eaec4
jmp 0x1401eade4
mov eax, dword [rdi + 0x58]
cmp dword [r13 + 0x58], eax
je 0x1401ed6c4
mov rdi, qword [rdi + 0x28]
jmp 0x1401eb9aa
mov rdx, qword [r15 + 0x20]
mov dword [rsp + 0xc0], r14d
test rdx, rdx
je 0x1401eba1e
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 4
je 0x1401ed6f6
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x30]
test ah, 0x40
je 0x1401eba3a
cmp qword [r15 + 0x48], 0
jne 0x1401eaec4
bt rax, 0x20
jb 0x1401eaec4
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x1401ed64c
mov rcx, qword [rsp + 0x98]
call sym.sqlite3SchemaToIndex.part.0
mov dword [rsp + 0xac], eax
mov rsi, qword [r12 + 0x10]
test rsi, rsi
jne 0x1401eba7b
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 0x1401ebac2
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 0x1401ed65c
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 0x1401ed633
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 0x1401ed8e1
cmp word [r15 + 0x34], 0
js 0x1401ed8d1
cmp dword [rsp + 0xc0], 0
jne 0x1401ebb81
mov eax, dword [rsp + 0xa8]
sub eax, 1
cmp eax, 1
jbe 0x1401ebbf1
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ebbee
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 0x1401ed7a6
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 0x1401ed710
cmp qword [r15 + 0x10], 0
je 0x1401ebf79
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 0x1401ebf53
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 0x1401ebcf4
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 0x1401ebd12
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 0x1401ebff4
mov rsi, qword [rbp + 0x10]
jmp 0x1401ebd94
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401ed8f1
mov rdx, rsi
mov rcx, rbx
call sym.xferCompatibleIndex
test eax, eax
je 0x1401ebd90
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 0x1401ebe1c
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 0x1401ebfb7
xor r14d, r14d
test byte [rbp + 0x30], 0x80
je 0x1401ebe66
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 0x1401ebec9
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ebf11
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 0x1401ebd81
xor r9d, r9d
mov r8d, edi
mov edx, 0x89
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov r14d, 0xffffff98
call sym.sqlite3VdbeAddOp3
jmp 0x1401ebc91
mov rax, qword [rsp + 0x98]
test byte [rax + 0x2c], 8
jne 0x1401ebc52
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 0x1401ebc79
movzx r11d, word [rsi + 0x60]
xor r14d, r14d
mov eax, r14d
cmp r11d, r14d
jle 0x1401ed884
mov rax, qword [rsi + 0x40]
mov rdx, qword [rax + r14*8]
test rdx, rdx
je 0x1401ebfec
lea rcx, str.BINARY
add r14, 1
call sym.sqlite3StrICmp
test eax, eax
je 0x1401ebfbf
xor r14d, r14d
jmp 0x1401ebe66
mov r10d, dword [rsp + 0xc4]
mov rsi, r15
mov ebx, dword [rsp + 0xa8]
mov r15, qword [rsp + 0xc8]
test r10d, r10d
je 0x1401ec03a
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x90]
lea rax, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ec037
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 0x1401ec05f
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x1401ec084
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 0x1401ec084
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x1401ec084
lea edx, [rax + 1]
mov byte [r12 + 0x1f], dl
mov dword [r12 + rax*4 + 0xe8], ecx
cmp dword [rsp + 0xc0], 0
je 0x1401ec108
cmp qword [r12 + 0xa8], 0
je 0x1401ec0a1
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ec0e5
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 0x1401eaec4
xor r15d, r15d
cmp byte [r12 + 0x1e], 0
jne 0x1401eaad6
cmp qword [r12 + 0xb8], 0
jne 0x1401eaad6
mov r15, qword [r12 + 0xa8]
test r15, r15
je 0x1401eaad6
mov rcx, r12
xor r15d, r15d
call dbg.autoIncrementEnd
jmp 0x1401eaad6
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 0x1401eb1cc
movsx eax, word [r15 + 0x36]
cmp eax, esi
jne 0x1401eb1cc
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 0x1401eb1cc
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1401ec2f7
xor ecx, ecx
cmp byte [r15 + 0x3f], 1
mov r8d, dword [rdx + 0x90]
je 0x1401ec2c4
mov r11d, dword [rsp + 0xac]
test r11d, r11d
setg al
and eax, edi
cmp r8d, 1
jle 0x1401ec2ac
mov r9, qword [rdx]
sub r8d, 2
lea rbp, [0x1404013a0]
lea r8, [r8 + r8*2]
movzx r10d, byte [r9 + 0x67]
lea rsi, [r8*8 + 0x30]
mov r9d, 0x18
jmp 0x1401ec259
cmp r11b, 0xad
jne 0x1401ec250
cmp qword [r8 + 0x10], rcx
je 0x1401eb1db
add r9, 0x18
cmp rsi, r9
je 0x1401ec2ac
mov r8, rbp
test r10b, r10b
jne 0x1401ec26b
mov r8, qword [rdx + 0x88]
add r8, r9
movzx r11d, byte [r8]
cmp r11b, 0x70
jne 0x1401ec240
cmp ebx, dword [r8 + 0xc]
jne 0x1401ec250
mov r11d, dword [r8 + 8]
cmp r11d, dword [r15 + 0x28]
je 0x1401eb1db
mov r8, qword [r15 + 0x10]
test r8, r8
jne 0x1401ec2a1
jmp 0x1401ec250
mov r8, qword [r8 + 0x28]
test r8, r8
je 0x1401ec250
cmp r11d, dword [r8 + 0x58]
jne 0x1401ec298
jmp 0x1401eb1db
mov dword [rsp + 0xa8], 0
mov byte [rsp + 0xc4], 0
jmp 0x1401eb3a6
mov rcx, qword [r15 + 0x50]
mov rax, qword [r12]
test rcx, rcx
jne 0x1401ec2ed
jmp 0x1401ec1fb
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x1401ec1fb
cmp rax, qword [rcx]
jne 0x1401ec2e0
jmp 0x1401ec1fb
cmp qword [r12 + 0xb0], 0
je 0x1401ec330
mov rcx, r12
call dbg.sqlite3VdbeCreate
mov rdx, rax
jmp 0x1401ec1e7
mov esi, dword [r12 + 0x38]
add esi, 1
mov dword [r12 + 0x38], esi
jmp 0x1401eb22b
mov eax, dword [r12 + 0x38]
lea ebx, [rax + 1]
mov esi, ebx
jmp 0x1401ec317
mov rax, qword [r12]
test byte [rax + 0x60], 8
jne 0x1401ec302
mov byte [r12 + 0x23], 1
jmp 0x1401ec302
sub rdx, 0x100000
mov ebx, 0xffff8000
jmp 0x1401eaab0
mov r8d, dword [rsp + 0xac]
lea rdx, str._d_values_for__d_columns
mov rcx, r12
xor r15d, r15d
call dbg.sqlite3ErrorMsg
jmp 0x1401eaad6
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 0x1401ec3ee
mov rdx, qword [rsp + 0x2a8]
mov rcx, rdi
call dbg.upsertDelete
cmp qword [rsp + 0x298], 0
je 0x1401eab75
mov rdx, qword [rsp + 0x298]
mov rcx, rdi
call sym.sqlite3IdListDelete.part.0
jmp 0x1401eab75
mov dword [rsp + 0xac], 0
xor eax, eax
jmp 0x1401eb6c1
cmp qword [rsp + 0x298], 0
je 0x1401eab75
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x78]
call sym.sqlite3IdListDelete.part.0
jmp 0x1401eab75
xor edx, edx
jmp 0x1401eb454
xor ebx, ebx
jmp 0x1401eb80f
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 0x1401ec73b
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 0x1401ec73b
lea r12, [rsp + 0x160]
mov rcx, r12
call dbg.sqlite3ResolveExprListNames
test eax, eax
jne 0x1401eb8b0
mov rdx, qword [rbp + 8]
mov rcx, r12
call dbg.sqlite3ResolveExprNames
test eax, eax
jne 0x1401eb8b0
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 0x1401ec57b
cmp dword [rax], 1
jne 0x1401ec57b
mov rax, qword [rax + 8]
cmp byte [rax], 0xa7
jne 0x1401ec57b
cmp word [rax + 0x30], 0xffff
je 0x1401ec726
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 0x1401ec7a6
mov qword [rsp + 0xc8], rbp
mov ebp, r15d
jmp 0x1401ec5fd
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401ec79e
cmp byte [rsi + 0x62], 0
je 0x1401ec5f0
mov rax, qword [rsp + 0xb0]
movzx ebx, word [rsi + 0x5e]
cmp dword [rax], ebx
jne 0x1401ec5f0
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1401ec645
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1401ec5f0
mov rcx, qword [rsp + 0x280]
mov r9d, ebp
call sym.sqlite3ExprCompare.part.0
test eax, eax
jne 0x1401ec5f0
movzx ebx, word [rsi + 0x5e]
test ebx, ebx
je 0x1401ec6f1
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 0x1401ec770
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 0x1401ec6c1
add r13d, 1
add r15, 0x20
cmp r13d, ebx
je 0x1401ec5f0
mov rdx, qword [r15]
test rdx, rdx
je 0x1401ec6b0
xor ecx, ecx
mov r9d, ebp
mov r8, r14
call sym.sqlite3ExprCompare.part.0
cmp eax, 1
jg 0x1401ec6b0
cmp ebx, r13d
jle 0x1401ec5f0
add rdi, 1
cmp r12, rdi
jne 0x1401ec658
mov rbp, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x2a8]
mov qword [rbp + 0x38], rsi
cmp qword [rax], 0
je 0x1401ec810
cmp rsi, qword [rax + 0x38]
je 0x1401ec810
mov rax, qword [rax + 0x20]
test rax, rax
jne 0x1401ec705
mov byte [rbp + 0x29], 1
mov rbp, qword [rbp + 0x20]
add dword [rsp + 0xfc], 1
test rbp, rbp
jne 0x1401ec4ff
mov rax, qword [rsp + 0x100]
mov rdi, qword [rax + 0x20]
mov qword [rsp + 0x100], rdi
test rdi, rdi
je 0x1401ec81e
mov eax, dword [rsp + 0x114]
mov rdx, qword [rdi]
jmp 0x1401ec464
movsxd rax, edi
shl rax, 5
add rax, qword [rsi + 0x50]
mov r14, qword [rax + 8]
cmp byte [r14], 0x71
je 0x1401ec69a
mov qword [rsp + 0x1b0], r14
mov r14, qword [rsp + 0xa0]
jmp 0x1401ec69a
mov rbp, qword [rsp + 0xc8]
cmp qword [rbp + 0x38], 0
jne 0x1401ec726
mov r9d, dword [rsp + 0xfc]
mov r12, qword [rsp + 0x280]
test r9d, r9d
jne 0x1401ec7d1
cmp qword [rbp + 0x20], 0
je 0x1401ed1f2
mov eax, dword [rsp + 0xfc]
lea rbx, [rsp + 0x120]
mov ecx, 0x10
lea r8, [0x140392a8b]
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 0x1401eb8b0
cmp rbp, rax
jne 0x1401ec722
jmp 0x1401ec726
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x280]
cmp byte [rsp + 0xc4], 0
jne 0x1401ed148
cmp qword [rsp + 0x290], 0
je 0x1401ed13e
mov rax, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x134]
movsxd rsi, dword [rax + 0x90]
cmp esi, dword [rax + 0x94]
jge 0x1401ed11e
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 0x1401ec8e6
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 0x1401eca19
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 0x1401ed29b
mov r8, qword [rsi + 8]
lea rcx, [rbx + rbx*2]
lea rcx, [r8 + rcx*8]
movzx r8d, word [rcx + 0x12]
test r8b, 0x62
je 0x1401ecd8a
add edi, 1
test r8b, 0x20
jne 0x1401eca01
and r8d, 0x40
jne 0x1401ed269
cmp qword [rsp + 0x298], 0
je 0x1401ed24e
mov rdx, qword [rsp + 0x298]
mov r11d, dword [rdx]
test r11d, r11d
jle 0x1401ecdac
lea r8, [rdx + 0x10]
xor edx, edx
jmp 0x1401ec990
add edx, 1
add r8, 0x10
cmp edx, r11d
je 0x1401ecdac
cmp dword [r8], r9d
jne 0x1401ec980
cmp byte [rsp + 0xc4], 0
jne 0x1401ece01
cmp qword [rsp + 0x290], 0
je 0x1401ece29
mov ecx, dword [rsp + 0xd0]
mov r10d, dword [rsp + 0xe8]
lea r11d, [rbp + 1]
cmp ecx, r10d
je 0x1401ecdf9
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 0x1401ec912
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 0x1401ece8b
cmp byte [rsp + 0xfb], 2
je 0x1401ecc53
cmp byte [r15 + 0x3f], 1
je 0x1401ed592
mov r10d, dword [rsp + 0xc0]
test r10d, r10d
js 0x1401ed5bc
cmp byte [rsp + 0xc4], 0
jne 0x1401ed4dd
cmp qword [rsp + 0x290], 0
je 0x1401ed553
cmp byte [r15 + 0x3f], 1
je 0x1401ed522
mov rax, qword [rsp + 0x80]
mov ebx, dword [rax + 0x90]
cmp dword [rax + 0x94], ebx
jle 0x1401ed227
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ecb39
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 0x1401ecb8f
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 0x1401ed4c3
cmp byte [r15 + 0x3f], 1
jne 0x1401ed397
mov rbx, qword [r15 + 0x50]
test rbx, rbx
jne 0x1401ecbb9
jmp 0x1401ecbc3
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x1401ecbc3
mov rax, qword [rsp + 0x78]
cmp rax, qword [rbx]
jne 0x1401ecbb0
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 0x1401ecc40
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 0x1401ed36a
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x1401eccb4
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 0x1401ed358
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 0x1401ed2de
cmp qword [rsp + 0x290], 0
je 0x1401ecd3c
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ecd39
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 0x1401ecd53
cmp qword [r12 + 0xb8], 0
je 0x1401ed2c2
mov eax, dword [rsp + 0xec]
mov r15, qword [rsp + 0xd8]
test eax, eax
je 0x1401eaad6
mov edx, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x80]
lea r8, str.rows_inserted
call dbg.sqlite3CodeChangeCount
jmp 0x1401eaad6
cmp qword [rsp + 0x298], 0
jne 0x1401ec964
mov r8d, dword [rsp + 0xac]
sub edx, edi
test r8d, r8d
jne 0x1401ec995
movzx eax, word [rcx + 0x10]
test ax, ax
je 0x1401ed262
cmp byte [rsi + 0x3f], 0
jne 0x1401ed262
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1401ecde2
cmp dword [rdx], eax
jl 0x1401ed262
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 0x1401eca01
mov ebp, r11d
jmp 0x1401eca01
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 0x1401eca01
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 0x1401ece7f
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 0x1401eca01
lea edx, [rax + 1]
mov rcx, r12
call sym.sqlite3GetTempRange
mov r11d, dword [rsp + 0xc0]
mov ebx, eax
test r11d, r11d
js 0x1401ed0f8
cmp byte [rsp + 0xc4], 0
jne 0x1401ed0cd
cmp qword [r12 + 0x10], 0
je 0x1401ecee3
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 0x1401ed0ab
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, [0x1404013a0]
mov rcx, qword [r10]
mov edx, dword [r10 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401ecf89
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 0x1401ed06e
cmp byte [rsp + 0xfb], 2
je 0x1401ed003
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 0x1401ed080
cmp eax, dword [r12 + 0x28]
jle 0x1401eca35
mov dword [r12 + 0x28], eax
mov dword [r12 + 0x2c], ebx
jmp 0x1401eca35
mov r8, r15
mov edx, ebp
mov rcx, r12
call dbg.sqlite3ComputeGeneratedColumns
jmp 0x1401ecfe6
test ebx, ebx
je 0x1401eca35
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x1401eca35
lea edx, [rax + 1]
mov byte [r12 + 0x1f], dl
mov dword [r12 + rax*4 + 0xe8], ebx
jmp 0x1401eca35
xor r9d, r9d
mov r8d, ebx
mov edx, 0x33
mov rcx, rax
mov dword [rsp + 0x20], 0
call dbg.growOp3
mov ebp, eax
jmp 0x1401ecf39
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 0x1401ecee3
mov dword [rsp + 0x20], 0
mov r9d, eax
or r8d, 0xffffffff
mov edx, 0x47
mov rcx, qword [rsp + 0x80]
call sym.sqlite3VdbeAddOp3
jmp 0x1401ecfac
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xc
mov rcx, rax
call dbg.growOp3
movsxd rsi, eax
jmp 0x1401ec8ab
xor r13d, r13d
xor esi, esi
jmp 0x1401ec8e6
mov rax, qword [rsp + 0x80]
movsxd rsi, dword [rax + 0x90]
cmp esi, dword [rax + 0x94]
jge 0x1401ed1c0
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 0x1401ec8e6
mov r8, qword [r15]
lea rdx, str.UPSERT_not_implemented_for_virtual_table___s_
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401eb8b0
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 0x1401ec8e6
mov byte [rsp + 0x120], 0
lea rbx, [rsp + 0x120]
jmp 0x1401ec7f8
lea rdx, str.cannot_UPSERT_a_view
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1401eb8b0
lea r8, str.FIRST
jmp 0x1401eb8a1
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 0x1401ecae4
movzx edx, word [rcx + 0x10]
mov rcx, rsi
call sym.sqlite3ColumnExpr.isra.0
mov rdx, rax
jmp 0x1401ecde2
xor edx, edx
jmp 0x1401ecde2
lea r11d, [rbp + 1]
test byte [rsp + 0x11c], 1
je 0x1401ecdf9
mov dword [rsp + 0x90], r11d
xor r9d, r9d
mov r8d, ebp
mov edx, 0x4c
mov dword [rsp + 0x20], 0
jmp 0x1401ec9ea
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 0x1401eca01
cmp qword [r12 + 0xa8], 0
je 0x1401ecd53
mov rcx, r12
call dbg.autoIncrementEnd
jmp 0x1401ecd53
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ed32b
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 0x1401ecd3c
mov rdx, qword [rsp + 0x80]
call dbg.resizeResolveLabel
jmp 0x1401ecce8
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 0x1401ecc62
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 0x1401ed497
mov ecx, dword [rsp + 0x1a0]
mov eax, 1
test ecx, ecx
je 0x1401ed44f
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 0x1401ecc53
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 0x1401ed429
mov edx, dword [rsp + 0x98]
mov r8, r15
mov rcx, r12
add edx, 1
call dbg.sqlite3ComputeGeneratedColumns
jmp 0x1401ecb9a
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 0x1401eca7c
cmp byte [r15 + 0x3f], 1
jne 0x1401ed5fc
cmp qword [r12 + 0x10], 0
jne 0x1401ed57d
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 0x1401ecb3c
movsxd rax, dword [rsp + 0xc0]
mov rbx, qword [rsp + 0x88]
shl rax, 5
mov rdx, qword [rbx + rax + 8]
cmp byte [rdx], 0x79
je 0x1401ed50f
cmp qword [r12 + 0x10], 0
je 0x1401eca7c
mov r8d, dword [rsp + 0x98]
mov rcx, r12
call sym.sqlite3ExprCode.part.0
jmp 0x1401eca7c
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 0x1401eca4e
cmp byte [r15 + 0x3f], 1
je 0x1401ed5d0
mov r9d, dword [rsp + 0xf4]
test r9d, r9d
je 0x1401ed5fc
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 0x1401ecb63
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 0x1401ecb63
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0x90], eax
mov dword [r12 + 0x38], eax
jmp 0x1401ebb32
mov dword [rsp + 0xac], 0xffff8000
jmp 0x1401eba66
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0xa0], eax
mov dword [r12 + 0x38], eax
jmp 0x1401ebaea
mov rax, qword [r15 + 0x60]
cmp qword [rbp + 0x60], rax
jne 0x1401ead7d
jmp 0x1401eaec4
cmp word [r15 + 0x34], 0
mov dword [rsp + 0xa8], 2
js 0x1401eacce
movzx eax, byte [r15 + 0x3e]
mov dword [rsp + 0xa8], eax
cmp eax, 0xb
jne 0x1401eacce
mov dword [rsp + 0xa8], 2
jmp 0x1401eacce
mov rax, qword [r15 + 0x60]
cmp qword [rbp + 0x60], rax
jne 0x1401eb9f5
mov rax, qword [0x140248f30]
test rax, rax
je 0x1401eaec4
mov ecx, 0x19b
call rax
test eax, eax
jne 0x1401eb9f5
jmp 0x1401eaec4
mov rcx, qword [rbp + 0x20]
or r8d, 0xffffffff
call sym.sqlite3ExprListCompare
test eax, eax
je 0x1401eba1e
jmp 0x1401eaec4
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 0x1401ed813
test r14d, r14d
jle 0x1401ebf53
mov rcx, qword [r12 + 0x10]
movsxd rax, dword [rcx + 0x90]
cmp eax, dword [rcx + 0x94]
jge 0x1401ed7f1
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 0x1401ebc79
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 0x1401ebd68
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x90]
mov r8d, r14d
mov edx, 0x9f
call dbg.growOp3
jmp 0x1401ebc79
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, [0x1404013a0]
cmp byte [rcx + 0x67], 0
jne 0x1401ed873
movsxd rax, dword [rsp + 0xc8]
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
test r14d, r14d
jle 0x1401ebc79
jmp 0x1401ed752
xor r14d, r14d
cmp eax, r11d
jne 0x1401ebe66
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 0x1401ebe86
cmp qword [r15 + 0x10], 0
jne 0x1401ebb81
jmp 0x1401ebb68
mov dword [rsp + 0xc0], 0
jmp 0x1401ebbf1
jmp sym.sqlite3Insert.cold