Function at 0x1403aa220
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, 0x248
mov ebx, dword [rcx + 0x30]
mov r15, qword [rcx]
mov qword [rsp + 0x298], rdx
mov r12, rcx
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x2a8], r9
mov dword [rsp + 0x124], 0
mov dword [rsp + 0x128], 0
test ebx, ebx
jne 0x1403aa369
movzx eax, byte [r15 + 0x63]
mov byte [rsp + 0xa3], al
test al, al
jne 0x1403aa361
cmp qword [rsp + 0x2a0], 0
mov dword [rsp + 0x144], 0
je 0x1403aa2ae
mov rax, qword [rsp + 0x2a0]
test byte [rax + 5], 2
jne 0x1403aaa90
mov rdx, qword [rsp + 0x298]
mov rcx, r12
call dbg.sqlite3SrcListLookup
mov r14, rax
test rax, rax
je 0x1403aa361
mov qword [rsp + 0x80], 0
mov rcx, qword [r14 + 0x70]
mov rdx, qword [r15 + 0x20]
test rcx, rcx
je 0x1403ab0b0
cmp rcx, qword [rdx + 0x18]
je 0x1403aa308
lea rax, [rdx + 0x20]
nop dword [rax]
mov rdx, rax
add rax, 0x20
add ebx, 1
cmp rcx, qword [rax - 8]
jne 0x1403aa2f8
mov rax, qword [rdx]
xor r9d, r9d
mov edx, 0x12
mov rcx, r12
mov qword [rsp + 0x20], rax
mov r8, qword [r14]
call dbg.sqlite3AuthCheck
mov qword [rsp + 0x78], 0
test eax, eax
je 0x1403aa3f8
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call dbg.sqlite3SrcListDelete
cmp qword [rsp + 0x80], 0
je 0x1403aa37a
mov rdx, qword [rsp + 0x80]
mov rcx, r15
call dbg.exprListDeleteNN
jmp 0x1403aa37a
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call dbg.sqlite3SrcListDelete
mov qword [rsp + 0x78], 0
cmp qword [rsp + 0x2b8], 0
je 0x1403aa395
mov rdx, qword [rsp + 0x2b8]
mov rcx, r15
call dbg.upsertDelete
cmp qword [rsp + 0x2a0], 0
je 0x1403aa3b6
mov rdx, qword [rsp + 0x2a0]
mov r8d, 1
mov rcx, r15
call dbg.clearSelect
cmp qword [rsp + 0x2a8], 0
je 0x1403aa3d1
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call sym.sqlite3IdListDelete.part.0
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1403aa3e4
mov rcx, r15
call sym.sqlite3DbFreeNN
nop
add rsp, 0x248
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [r14 + 0x40]
xor r9d, r9d
mov rdx, r14
mov rcx, r12
mov r8d, 0x7e
mov dword [rsp + 0xc0], eax
lea rax, [rsp + 0x12c]
mov qword [rsp + 0x20], rax
call dbg.sqlite3TriggersExist
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0xd0], rax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xf8], rax
call dbg.sqlite3ViewGetColumnNames
test eax, eax
jne 0x1403aa334
mov r8d, dword [rsp + 0x12c]
mov rdx, r14
mov rcx, r12
call sym.sqlite3IsReadOnly
test eax, eax
jne 0x1403aa334
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1403aaaf7
cmp byte [r12 + 0x1e], 0
jne 0x1403aa48d
mov rax, qword [rsp + 0x70]
or byte [rax + 0xc8], 0x10
mov rax, qword [rsp + 0xd0]
xor edx, edx
mov r8d, ebx
mov rcx, r12
or rax, qword [rsp + 0x2a0]
setne dl
call sym.sqlite3BeginWriteOperation
cmp qword [rsp + 0x2a8], 0
je 0x1403aab70
mov dword [rsp + 0xf0], 0
mov edx, dword [r14 + 0x40]
test dl, 8
je 0x1403aa4e8
mov edx, ebx
mov r8, r14
mov rcx, r12
call sym.autoIncBegin.part.0
mov edx, dword [r14 + 0x40]
mov dword [rsp + 0xf0], eax
mov ecx, dword [r12 + 0x38]
movsx esi, word [r14 + 0x46]
mov r8d, dword [r14 + 0x54]
lea eax, [rcx + 1]
mov edi, eax
mov dword [rsp + 0x110], eax
lea eax, [rcx + rsi + 1]
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x8c], edi
test r8d, r8d
je 0x1403aa529
lea edi, [rcx + 2]
add eax, 1
mov dword [rsp + 0x8c], edi
mov dword [r12 + 0x38], eax
mov eax, dword [rsp + 0xc0]
and eax, 0x80
and edx, 0x440
sete byte [rsp + 0x78]
cmp qword [rsp + 0x2a8], 0
mov dword [rsp + 0xf4], eax
je 0x1403aab60
mov rax, qword [rsp + 0x2a8]
mov edi, dword [rax + 8]
mov ecx, edi
test edi, edi
jle 0x1403aab60
mov r13, qword [rax]
lea edx, [rdi - 1]
shl rdx, 4
lea rax, [r13 + 8]
lea rdx, [r13 + rdx + 0x18]
mov dword [rax], 0xffffffff
add rax, 0x10
cmp rdx, rax
jne 0x1403aa57e
mov dword [rsp + 0xa4], ebx
xor edi, edi
mov ebp, 0xffffffff
lea r11, [0x140768440]
mov qword [rsp + 0x98], r15
movzx r15d, byte [rsp + 0x78]
mov qword [rsp + 0x290], r12
mov r12d, ecx
test esi, esi
jle 0x1403aab31
mov r9, qword [r13]
mov rbx, qword [r14 + 8]
xor r10d, r10d
nop
mov r8, qword [rbx]
xor ecx, ecx
jmp 0x1403aa5f3
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x1403aab20
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [r8 + rcx]
cmp eax, edx
jne 0x1403aa5e0
test eax, eax
jne 0x1403aa5ef
cmp r10d, edi
mov eax, 0
mov dword [r13 + 8], r10d
cmovne r15d, eax
movsx eax, word [r14 + 0x44]
cmp eax, r10d
cmove ebp, edi
test byte [rbx + 0x1c], 0x60
jne 0x1403aae79
cmp esi, r10d
jle 0x1403aab31
add edi, 1
add r13, 0x10
cmp edi, r12d
jne 0x1403aa5bb
mov dword [rsp + 0x90], ebp
mov ebx, dword [rsp + 0xa4]
mov byte [rsp + 0x78], r15b
mov r12, qword [rsp + 0x290]
mov r15, qword [rsp + 0x98]
cmp qword [rsp + 0x2a0], 0
mov eax, dword [rsp + 0x8c]
lea ebp, [rax + 1]
mov dword [rsp + 0xdc], ebp
je 0x1403aadc8
mov rdi, qword [rsp + 0x70]
mov eax, dword [r12 + 0x38]
xor r9d, r9d
mov edx, 0xd
mov esi, dword [rdi + 0x90]
lea r13d, [rax + 1]
mov rcx, rdi
mov dword [r12 + 0x38], r13d
mov r8d, r13d
lea eax, [rsi + 1]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
cmp byte [rsp + 0x78], 0
mov rcx, r12
mov eax, 0
cmovne eax, ebp
mov rdx, qword [rsp + 0x2a0]
lea r8, [rsp + 0x140]
mov byte [rsp + 0x140], 0xd
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x14c], eax
movsx eax, word [r14 + 0x46]
mov dword [rsp + 0x148], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x150], eax
call dbg.sqlite3Select
test eax, eax
jne 0x1403aaae9
movzx eax, byte [r15 + 0x63]
mov byte [rsp + 0xc8], al
test al, al
jne 0x1403aaae9
mov qword [rsp + 0x78], 0
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0xa4], eax
test eax, eax
jne 0x1403aa334
mov eax, dword [rsp + 0x14c]
mov edx, r13d
mov rcx, rdi
mov dword [rsp + 0xd8], eax
call sym.sqlite3VdbeEndCoroutine
mov edx, dword [rdi + 0x90]
mov rcx, qword [rdi]
test esi, esi
lea eax, [rdx - 1]
cmovs esi, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407d6d60]
jne 0x1403aa79a
mov rax, qword [rdi + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rax, [rax + rcx*8]
cmp qword [rsp + 0xd0], 0
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x2a0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
je 0x1403ab15c
mov eax, dword [r12 + 0x34]
mov dword [rsp + 0xa4], eax
add eax, 1
mov dword [r12 + 0x34], eax
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1403ab150
lea edx, [rax - 1]
movzx ecx, dl
mov byte [r12 + 0x1f], dl
mov ebx, dword [r12 + rcx*4 + 0xd0]
test dl, dl
je 0x1403ab0e2
sub eax, 2
mov byte [r12 + 0x1f], al
movzx eax, al
mov esi, dword [r12 + rax*4 + 0xd0]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov edx, 0x70
mov r8d, dword [rsp + 0xa4]
mov r9d, dword [rsp + 0x98]
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov rax, rdi
mov r8d, dword [rsp + 0x144]
mov edi, dword [rdi + 0x90]
cmp edi, dword [rax + 0x94]
jge 0x1403ab0c1
mov rcx, qword [rsp + 0x70]
lea eax, [rdi + 1]
mov dword [rcx + 0x90], eax
movsxd rax, edi
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], 0xe
mov rbp, qword [rsp + 0x70]
mov dword [rsp + 0x20], ebx
mov edx, 0x5d
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xd8]
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov r9d, esi
mov edx, 0x7b
mov rcx, rbp
mov r13d, dword [rsp + 0xa4]
mov dword [rsp + 0x20], 0
mov r8d, r13d
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, r13d
mov edx, 0x7c
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov edx, edi
mov rcx, rbp
call sym.sqlite3VdbeGoto.isra.0
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
test edi, edi
lea eax, [rdx - 1]
cmovs edi, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407d6d60]
jne 0x1403aa92d
mov rax, qword [rbp + 0x88]
movsxd rdi, edi
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov edi, dword [rsp + 0x98]
mov dword [rax + 8], edx
cmp qword [rsp + 0x2a8], 0
sete dl
test edi, edi
setg al
and eax, edx
test ebx, ebx
je 0x1403aa971
movzx edx, byte [r12 + 0x1f]
mov byte [rsp + 0xc8], 1
cmp dl, 7
ja 0x1403aa998
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xd0], ebx
mov byte [rsp + 0xc8], 1
test esi, esi
je 0x1403aa998
movzx edx, byte [r12 + 0x1f]
cmp dl, 7
ja 0x1403aa998
lea ecx, [rdx + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rdx*4 + 0xd0], esi
test al, al
je 0x1403aaf2a
movsx rsi, word [r14 + 0x44]
mov ecx, dword [r14 + 0x40]
mov dword [rsp + 0x90], esi
mov rax, rsi
test esi, esi
js 0x1403aa9fb
test cl, 0x60
je 0x1403aa9fb
test esi, esi
je 0x1403aa9fb
mov r8, qword [r14 + 8]
shl rax, 5
lea rdx, [r8 + rax - 4]
lea rax, [r8 + rax - 0x24]
lea r8d, [rsi - 1]
shl r8, 5
sub rax, r8
movzx r8d, word [rdx]
and r8d, 0x60
cmp r8w, 1
adc dword [rsp + 0x90], 0xffffffff
sub rdx, 0x20
cmp rax, rdx
jne 0x1403aa9dd
and ecx, 0x62
movsx eax, word [r14 + 0x46]
je 0x1403ab025
test eax, eax
jle 0x1403ab025
mov r8, qword [r14 + 8]
lea edx, [rax - 1]
shl rdx, 5
lea r9, [r8 + rdx + 0x3c]
lea rcx, [r8 + 0x1c]
xor edx, edx
movzx r8d, word [rcx]
and r8d, 0x62
cmp r8w, 1
sbb edx, 0xffffffff
add rcx, 0x20
cmp r9, rcx
jne 0x1403aaa27
sub eax, edx
mov r9d, eax
cmp eax, dword [rsp + 0x98]
je 0x1403aaf4f
mov eax, dword [rsp + 0x98]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov rcx, r12
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x298]
lea r8, [rax + 8]
call dbg.sqlite3ErrorMsg
mov qword [rsp + 0x78], 0
jmp 0x1403aa334
cmp qword [rax + 0x50], 0
jne 0x1403aa2ae
mov rax, qword [rax + 0x20]
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rax + 0x20], 0
mov rdx, rax
call dbg.clearSelect
mov rdx, qword [rsp + 0x298]
mov rcx, r12
call dbg.sqlite3SrcListLookup
mov qword [rsp + 0x2a0], rax
test rax, rax
jne 0x1403ab096
mov qword [rsp + 0x78], 0
jmp 0x1403aa334
cmp qword [r12 + 0xa0], 0
je 0x1403aaea6
mov rcx, r12
call dbg.sqlite3VdbeCreate
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1403aa479
jmp 0x1403aaae9
add r10d, 1
add rbx, 0x20
cmp esi, r10d
jne 0x1403aa5d0
mov rbp, qword [r13]
mov rcx, rbp
call sym.sqlite3IsRowid
test eax, eax
je 0x1403aaebf
mov r15d, dword [rsp + 0xf4]
test r15d, r15d
jne 0x1403aaebf
xor r15d, r15d
mov ebp, edi
jmp 0x1403aa633
mov dword [rsp + 0x90], 0xffffffff
jmp 0x1403aa666
cmp qword [rsp + 0x2a0], 0
je 0x1403aa4bc
cmp qword [r12 + 0x180], 0
jne 0x1403aa4bc
mov rax, qword [rsp + 0x2a0]
cmp qword [rax + 0x68], 0
jne 0x1403aa4bc
movzx edx, byte [r12 + 0xcf]
mov rax, qword [r12]
mov r8, r14
mov rcx, rax
mov qword [rsp + 0x90], rax
call sym.sqlite3TriggerList.isra.0
test rax, rax
jne 0x1403aa4bc
cmp dword [r14 + 0x54], 0
jne 0x1403aa4bc
mov ebp, dword [rsp + 0x2b0]
cmp ebp, 0xb
je 0x1403ab2e5
mov rax, qword [rsp + 0x2a0]
mov r8, qword [rax + 0x28]
cmp dword [r8], 1
jne 0x1403aa4bc
cmp qword [r8 + 0x30], 0
jne 0x1403aa4bc
cmp qword [rax + 0x30], 0
jne 0x1403aa4bc
cmp qword [rax + 0x48], 0
jne 0x1403aa4bc
cmp qword [rax + 0x38], 0
jne 0x1403aa4bc
cmp qword [rax + 0x60], 0
jne 0x1403aa4bc
cmp qword [rax + 0x50], 0
jne 0x1403aa4bc
test byte [rax + 4], 1
jne 0x1403aa4bc
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jne 0x1403aa4bc
mov rax, qword [rax + 8]
cmp byte [rax], 0xb3
jne 0x1403aa4bc
add r8, 8
xor edx, edx
mov rcx, r12
call dbg.sqlite3LocateTableItem
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1403aa4bc
mov esi, dword [r14 + 0x38]
cmp dword [rax + 0x38], esi
je 0x1403ab2d2
mov rdi, qword [rsp + 0x78]
mov edx, dword [r14 + 0x40]
mov eax, dword [rdi + 0x40]
shr edx, 7
xor edx, 1
mov dword [rsp + 0x8c], eax
shr eax, 7
and edx, 1
xor eax, 1
and eax, 1
cmp dl, al
jne 0x1403aa4bc
mov eax, dword [rdi + 0x54]
mov dword [rsp + 0xb0], eax
test eax, eax
jne 0x1403aa4bc
cmp qword [rdi + 0x18], 0
jne 0x1403aa4bc
movzx eax, word [rdi + 0x46]
cmp word [r14 + 0x46], ax
jne 0x1403aa4bc
movzx eax, word [rdi + 0x44]
cmp word [r14 + 0x44], ax
jne 0x1403aa4bc
xor edi, edi
mov rax, rdi
mov edi, ebx
mov rbx, rax
jmp 0x1403aad4b
movzx eax, byte [rsi + 0x19]
cmp byte [r13 + 0x19], al
jne 0x1403aadba
mov rdx, qword [rsi + 0x10]
mov rcx, qword [r13 + 0x10]
call sym.sqlite3_stricmp
test eax, eax
jne 0x1403aadba
cmp byte [r13 + 0x18], 0
je 0x1403aad32
cmp byte [rsi + 0x18], 0
je 0x1403aadba
test byte [r13 + 0x1c], 0x60
jne 0x1403aad47
cmp dword [rsp + 0x8c], 0
jne 0x1403ab0f4
add rbx, 1
movsx eax, word [r14 + 0x46]
mov dword [rsp + 0x8c], ebx
cmp eax, ebx
jle 0x1403ab264
mov r13, qword [r14 + 8]
mov rsi, rbx
mov rax, qword [rsp + 0x78]
shl rsi, 5
add r13, rsi
add rsi, qword [rax + 8]
movzx eax, word [r13 + 0x1c]
mov edx, eax
xor edx, dword [rsi + 0x1c]
and dl, 0x60
jne 0x1403aadba
test al, 0x60
je 0x1403aacfe
mov rdx, qword [rsi + 8]
mov r8, qword [r13 + 8]
test rdx, rdx
je 0x1403ab137
test r8, r8
je 0x1403ab137
or r9d, 0xffffffff
xor ecx, ecx
call sym.sqlite3ExprCompare.part.0
test eax, eax
je 0x1403aacfe
mov ebx, edi
jmp 0x1403aa4bc
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x1b8], 0
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1b0], r12
test rdx, rdx
je 0x1403aaf01
mov esi, dword [rdx]
mov dword [rsp + 0x98], esi
call dbg.sqlite3ResolveExprListNames
mov dword [rsp + 0xd8], eax
test eax, eax
jne 0x1403abca8
cmp qword [rsp + 0x2a8], 0
mov byte [rsp + 0xc8], 0
mov dword [rsp + 0xa4], 0xffffffff
sete dl
test esi, esi
setg al
and eax, edx
jmp 0x1403aa998
mov r12, qword [rsp + 0x290]
lea rdx, str.cannot_INSERT_into_generated_column___s_
mov r15, qword [rsp + 0x98]
mov rcx, r12
call dbg.sqlite3ErrorMsg
mov qword [rsp + 0x78], 0
jmp 0x1403aa334
mov rax, qword [r12]
test byte [rax + 0x5c], 8
jne 0x1403aab06
mov byte [r12 + 0x23], 1
jmp 0x1403aab06
mov r12, qword [rsp + 0x290]
mov rax, qword [rsp + 0x298]
mov r9, rbp
lea rdx, str.table__S_has_no_column_named__s
mov r15, qword [rsp + 0x98]
lea r8, [rax + 8]
mov rcx, r12
call dbg.sqlite3ErrorMsg
mov byte [r12 + 0x1d], 1
mov qword [rsp + 0x78], 0
jmp 0x1403aa334
mov dword [rsp + 0xd8], 0
mov byte [rsp + 0xc8], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0xa4], 0xffffffff
cmp qword [rsp + 0x2a8], 0
je 0x1403aaf4f
mov rax, qword [rsp + 0x2a8]
mov r9d, dword [rax + 8]
cmp r9d, dword [rsp + 0x98]
jne 0x1403ab02c
mov dword [rsp + 0xcc], 0
test byte [r15 + 0x34], 1
je 0x1403aaf78
cmp byte [r12 + 0x1e], 0
jne 0x1403aaf78
cmp qword [r12 + 0xa8], 0
je 0x1403ab051
cmp qword [rsp + 0xf8], 0
mov qword [rsp + 0x78], 0
je 0x1403ac9c5
cmp qword [rsp + 0x2b8], 0
je 0x1403abd62
mov ebx, dword [r14 + 0x54]
test ebx, ebx
jne 0x1403abd3e
cmp qword [r14 + 0x18], 0
jne 0x1403abd0b
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rax]
test rdx, rdx
je 0x1403acaa6
mov r8d, dword [rdx]
test r8d, r8d
jle 0x1403acaa6
xor ecx, ecx
jmp 0x1403aafe6
add ecx, 1
cmp ecx, r8d
je 0x1403acaa6
movsxd rax, ecx
shl rax, 5
add rax, rdx
test byte [rax + 0x1c], 0x20
je 0x1403aafda
movzx eax, byte [rax + 0x18]
test al, al
je 0x1403aca9a
lea r8, str.LAST
cmp al, 3
je 0x1403aca9a
lea rdx, str.unsupported_use_of_NULLS__s
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1403abd1a
xor edx, edx
jmp 0x1403aaa40
mov r8d, dword [rsp + 0x98]
lea rdx, str._d_values_for__d_columns
mov rcx, r12
call dbg.sqlite3ErrorMsg
mov qword [rsp + 0x78], 0
jmp 0x1403aa334
cmp byte [r12 + 0xcd], 0
jne 0x1403aaf78
mov eax, dword [r12 + 0x38]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x45
add eax, 1
mov dword [r12 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xcc], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1403aaf78
mov qword [rsp + 0x2a0], 0
mov r14, rax
jmp 0x1403aa2d6
sub rdx, 0x100000
mov ebx, 0xffff8000
jmp 0x1403aa308
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
mov edx, 0xe
call dbg.growOp3
mov edi, eax
jmp 0x1403aa892
mov esi, dword [r12 + 0x38]
add esi, 1
mov dword [r12 + 0x38], esi
jmp 0x1403aa811
mov rax, qword [r13 + 8]
mov rdx, qword [rsi + 8]
test rax, rax
sete r8b
test rdx, rdx
sete cl
cmp r8b, cl
jne 0x1403aadba
test rax, rax
je 0x1403aad47
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 8]
call sym.strcmp
test eax, eax
je 0x1403aad47
mov ebx, edi
jmp 0x1403aa4bc
cmp r8, rdx
je 0x1403aacfe
mov ebx, edi
jmp 0x1403aa4bc
mov eax, dword [r12 + 0x38]
lea ebx, [rax + 1]
mov esi, ebx
jmp 0x1403ab0e7
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x1403ab30e
xor ecx, ecx
cmp dword [r14 + 0x54], 0
mov r8d, dword [rdx + 0x90]
je 0x1403ab19e
mov rcx, qword [r14 + 0x60]
mov rax, qword [r12]
test rcx, rcx
jne 0x1403ab199
jmp 0x1403ab19e
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x1403ab19e
cmp rax, qword [rcx]
jne 0x1403ab190
cmp qword [rsp + 0x2a8], 0
sete r9b
cmp dword [rsp + 0x98], 0
setg al
and eax, r9d
cmp r8d, 1
jle 0x1403aa998
lea edi, [r8 - 2]
mov r9, qword [rdx]
lea rsi, [0x1407d6d60]
imul rdi, rdi, 0x18
movzx r10d, byte [r9 + 0x63]
mov r9d, 0x18
add rdi, 0x30
jmp 0x1403ab20d
cmp r11b, 0xa9
jne 0x1403ab200
cmp qword [r8 + 0x10], rcx
je 0x1403aa7c1
add r9, 0x18
cmp rdi, r9
je 0x1403aa998
mov r8, rsi
test r10b, r10b
jne 0x1403ab21f
mov r8, qword [rdx + 0x88]
add r8, r9
movzx r11d, byte [r8]
cmp r11b, 0x62
jne 0x1403ab1f0
cmp ebx, dword [r8 + 0xc]
jne 0x1403ab200
mov r11d, dword [r8 + 8]
cmp r11d, dword [r14 + 0x38]
je 0x1403aa7c1
mov r8, qword [r14 + 0x10]
test r8, r8
jne 0x1403ab259
jmp 0x1403ab200
mov r8, qword [r8 + 0x28]
test r8, r8
je 0x1403ab200
cmp r11d, dword [r8 + 0x58]
jne 0x1403ab250
jmp 0x1403aa7c1
mov dword [rsp + 0x98], 0
mov ebx, edi
mov rdi, qword [r14 + 0x10]
mov esi, 1
test rdi, rdi
je 0x1403ab32d
mov eax, dword [rsp + 0x98]
cmp byte [rdi + 0x62], 0
cmovne eax, esi
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x78]
mov r13, qword [rax + 0x10]
jmp 0x1403ab2a7
mov r13, qword [r13 + 0x28]
test r13, r13
je 0x1403aa4bc
mov rdx, r13
mov rcx, rdi
call sym.xferCompatibleIndex
test eax, eax
je 0x1403ab2a3
mov eax, dword [rdi + 0x58]
cmp dword [r13 + 0x58], eax
je 0x1403abc6a
mov rdi, qword [rdi + 0x28]
jmp 0x1403ab27a
mov rsi, qword [r14 + 0x70]
cmp qword [rax + 0x70], rsi
jne 0x1403aac8a
jmp 0x1403aa4bc
cmp word [r14 + 0x44], 0
mov ebp, 2
js 0x1403aabe5
movzx ebp, byte [r14 + 0x4e]
cmp ebp, 0xb
jne 0x1403aabe5
mov ebp, 2
jmp 0x1403aabe5
cmp qword [r12 + 0xa0], 0
je 0x1403abc41
mov rcx, r12
call dbg.sqlite3VdbeCreate
mov rdx, rax
jmp 0x1403ab16a
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x1403ab350
mov rax, qword [rsp + 0x78]
or r8d, 0xffffffff
mov rcx, qword [rax + 0x30]
call sym.sqlite3ExprListCompare
test eax, eax
jne 0x1403aa4bc
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x30]
test ah, 0x40
je 0x1403ab36c
cmp qword [r14 + 0x20], 0
jne 0x1403aa4bc
bt rax, 0x20
jb 0x1403aa4bc
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x1403abc5a
mov rcx, qword [rsp + 0x90]
call sym.sqlite3SchemaToIndex.part.0
mov dword [rsp + 0xc8], eax
mov r13, qword [r12 + 0x10]
test r13, r13
jne 0x1403ab3b2
mov rcx, r12
call sym.sqlite3GetVdbe.part.0
mov r13, rax
mov rcx, qword [r12 + 0xa0]
mov edx, dword [rsp + 0xc8]
test rcx, rcx
cmove rcx, r12
call sym.sqlite3CodeVerifySchemaAtToplevel
mov edi, dword [r12 + 0x34]
mov dword [rsp + 0xa8], 0
lea eax, [rdi + 2]
lea esi, [rdi + 1]
mov dword [r12 + 0x34], eax
test byte [r14 + 0x40], 8
je 0x1403ab403
mov r8, r14
mov edx, ebx
mov rcx, r12
call sym.autoIncBegin.part.0
mov dword [rsp + 0xa8], eax
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1403abc28
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xd0]
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x48
mov rcx, r13
mov r9d, dword [rsp + 0xa4]
call sym.sqlite3VdbeAddOp3
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x1403abc0f
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov eax, dword [r12 + rax*4 + 0xd0]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x20], 0x63
mov r9, r14
mov r8d, ebx
mov edx, esi
mov rcx, r12
call sym.sqlite3OpenTable
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
jne 0x1403abbff
cmp word [r14 + 0x44], 0
js 0x1403abbef
cmp dword [rsp + 0x98], 0
jne 0x1403ab4bb
lea eax, [rbp - 1]
cmp eax, 1
jbe 0x1403ab519
xor r9d, r9d
mov r8d, esi
mov edx, 0x25
mov rcx, r13
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
xor r8d, r8d
mov edx, 0xb
mov rcx, r13
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov dword [rsp + 0xb8], eax
call sym.sqlite3VdbeAddOp3
mov r10d, dword [rsp + 0xb8]
mov r8d, dword [r13 + 0x90]
mov rcx, r13
mov dword [rsp + 0x98], eax
mov edx, r10d
call sym.sqlite3VdbeChangeP2
mov r9, qword [rsp + 0x78]
test byte [r9 + 0x40], 0x80
jne 0x1403ab79b
mov dword [rsp + 0x20], 0x62
mov r8d, dword [rsp + 0xc8]
mov edx, edi
mov rcx, r12
call sym.sqlite3OpenTable
xor r9d, r9d
mov r8d, edi
mov edx, 0x25
mov dword [rsp + 0x20], 0
mov rcx, r13
call sym.sqlite3VdbeAddOp3
cmp word [r14 + 0x44], 0
mov dword [rsp + 0xb0], eax
jns 0x1403ab6fe
cmp qword [r14 + 0x10], 0
je 0x1403ab865
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x83
mov rcx, r13
mov r9d, dword [rsp + 0x8c]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x90]
mov ebp, 0xffffffa9
test byte [rax + 0x2c], 4
jne 0x1403ab6d9
mov eax, dword [rsp + 0x8c]
mov r9d, edi
mov r8d, esi
mov rcx, r13
mov edx, 0x7d
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r8d, esi
mov edx, 0x7c
mov rcx, r13
mov eax, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0xa4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
jne 0x1403ab61d
mov r9d, 0xfffffffa
mov r8, r14
or edx, 0xffffffff
mov rcx, r13
call sym.sqlite3VdbeChangeP4
movsxd rax, dword [r13 + 0x90]
movzx edx, bpl
test eax, eax
jle 0x1403ab63b
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov word [rax - 0x16], dx
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 5
mov rcx, r13
mov r9d, dword [rsp + 0xb8]
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, edi
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, r13
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, r13
call sym.sqlite3VdbeAddOp3
mov qword [rsp + 0xa8], r15
mov rbp, qword [r14 + 0x10]
mov qword [rsp + 0xb8], r14
test rbp, rbp
je 0x1403aba7f
mov rax, qword [rsp + 0x78]
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1403aceb9
mov rdx, r15
mov rcx, rbp
call sym.xferCompatibleIndex
test eax, eax
jne 0x1403ab8a3
mov r15, qword [r15 + 0x28]
jmp 0x1403ab6b7
xor r9d, r9d
mov r8d, esi
mov edx, 0x85
mov rcx, r13
mov dword [rsp + 0x20], 0
mov ebp, 0xffffff98
call sym.sqlite3VdbeAddOp3
jmp 0x1403ab5ba
mov dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x83
mov rcx, r13
mov r9d, dword [rsp + 0x8c]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
je 0x1403ab806
cmp dword [rsp + 0xa8], 0
jle 0x1403ab6d9
mov rcx, qword [r12 + 0x10]
movsxd rax, dword [rcx + 0x90]
cmp eax, dword [rcx + 0x94]
jge 0x1403ab7df
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
imul rax, rax, 0x18
add rax, qword [rcx + 0x88]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax + 4], ecx
mov ecx, dword [rsp + 0x8c]
mov dword [rax], 0x9b
mov dword [rax + 8], ecx
jmp 0x1403ab5a3
mov rax, qword [r14]
mov r8d, dword [r14 + 0x38]
mov edx, ebx
mov rcx, r12
mov r9d, 1
mov qword [rsp + 0x20], rax
call sym.sqlite3TableLock
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov rcx, r12
mov edx, dword [rsp + 0xc8]
mov r8d, dword [rax + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call sym.sqlite3TableLock
jmp 0x1403ab691
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x8c]
mov edx, 0x9b
mov r8d, dword [rsp + 0xa8]
call dbg.growOp3
jmp 0x1403ab5a3
mov eax, dword [rsp + 0x8c]
xor r9d, r9d
mov r8d, esi
mov rcx, r13
mov edx, 0x20
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r8, r14
mov edx, ebp
mov rcx, r12
mov dword [rsp + 0xcc], eax
call dbg.sqlite3RowidConstraint
mov r9d, dword [rsp + 0xcc]
mov r8d, dword [r13 + 0x90]
mov rcx, r13
mov edx, r9d
call sym.sqlite3VdbeChangeP2
cmp dword [rsp + 0xa8], 0
jle 0x1403ab5a3
jmp 0x1403ab741
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 8
jne 0x1403ab57c
mov dword [rsp + 0x20], 0
mov r8d, esi
mov edx, 0x7b
mov rcx, r13
mov r9d, dword [rsp + 0x8c]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0xb8], eax
jmp 0x1403ab5a3
mov r9d, dword [r15 + 0x58]
mov r8d, edi
mov edx, 0x62
mov rcx, r13
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov rdx, r15
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
mov r9d, dword [rbp + 0x58]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov edx, 0x63
mov rcx, r13
call sym.sqlite3VdbeAddOp3
mov rdx, rbp
mov rcx, r12
call sym.sqlite3VdbeSetP4KeyInfo
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1403ab90c
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov word [rax - 0x16], 1
xor r9d, r9d
mov r8d, edi
mov edx, 0x25
mov rcx, r13
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r14d, eax
mov rax, qword [rsp + 0x90]
test byte [rax + 0x2c], 4
jne 0x1403aba24
mov rax, qword [rsp + 0x78]
xor r15d, r15d
test byte [rax + 0x40], 0x80
je 0x1403ab957
movzx eax, byte [rbp + 0x64]
and eax, 3
cmp al, 2
sete r15b
mov dword [rsp + 0x20], 1
mov r8d, edi
mov edx, 0x82
mov rcx, r13
mov r9d, dword [rsp + 0xa4]
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], 0
mov edx, 0x86
mov r8d, esi
mov rcx, r13
mov r9d, dword [rsp + 0xa4]
call sym.sqlite3VdbeAddOp3
mov eax, r15d
movsxd rdx, dword [r13 + 0x90]
or eax, 8
movzx eax, al
test edx, edx
jle 0x1403ab9ba
imul rdx, rdx, 0x18
add rdx, qword [r13 + 0x88]
mov word [rdx - 0x16], ax
lea r9d, [r14 + 1]
mov r8d, edi
mov edx, 5
mov rcx, r13
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r8d, dword [r13 + 0x90]
mov rcx, r13
mov edx, r14d
call sym.sqlite3VdbeChangeP2
xor r9d, r9d
mov r8d, edi
mov edx, 0x76
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, r13
call sym.sqlite3VdbeAddOp3
mov rbp, qword [rbp + 0x28]
jmp 0x1403ab6a5
movzx r8d, word [r15 + 0x60]
mov qword [rsp + 0x290], r12
xor r11d, r11d
mov r12, rbp
mov ebp, esi
mov esi, ebx
mov ebx, r8d
cmp ebx, r11d
jle 0x1403abb90
mov rax, qword [r15 + 0x40]
mov rdx, qword [rax + r11*8]
test rdx, rdx
je 0x1403aba68
lea rcx, str.BINARY
add r11, 1
call sym.sqlite3StrICmp
test eax, eax
je 0x1403aba3e
mov ebx, esi
xor r15d, r15d
mov esi, ebp
mov rbp, r12
mov r12, qword [rsp + 0x290]
jmp 0x1403ab957
cmp dword [rsp + 0xb0], 0
mov qword [rsp + 0x78], rbp
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb8]
je 0x1403abab4
mov r8d, dword [r13 + 0x90]
mov edx, dword [rsp + 0xb0]
mov rcx, r13
call sym.sqlite3VdbeChangeP2
mov eax, dword [rsp + 0x8c]
test eax, eax
je 0x1403abac9
mov edx, eax
mov rcx, r12
call sym.sqlite3ReleaseTempReg.part.0
mov eax, dword [rsp + 0xa4]
test eax, eax
je 0x1403abade
mov edx, eax
mov rcx, r12
call sym.sqlite3ReleaseTempReg.part.0
cmp dword [rsp + 0x98], 0
je 0x1403abb49
cmp qword [r12 + 0x98], 0
je 0x1403abafb
mov rcx, r12
call dbg.autoIncrementEnd
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov edx, 0x44
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov r8d, dword [r13 + 0x90]
mov edx, dword [rsp + 0x98]
mov rcx, r13
call sym.sqlite3VdbeChangeP2
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1403aa4bc
cmp byte [r12 + 0x1e], 0
jne 0x1403aa334
cmp qword [r12 + 0xa8], 0
jne 0x1403aa334
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1403aa334
mov rcx, r12
call dbg.autoIncrementEnd
mov qword [rsp + 0x78], 0
jmp 0x1403aa334
mov r8d, ebx
xor r15d, r15d
mov ebx, esi
mov esi, ebp
mov rbp, r12
mov r12, qword [rsp + 0x290]
cmp r11d, r8d
jne 0x1403ab957
xor r9d, r9d
mov r8d, esi
mov edx, 0x85
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r15d, 0xffffff90
call sym.sqlite3VdbeAddOp3
mov r9d, edi
mov r8d, esi
mov edx, 0x7d
mov dword [rsp + 0x20], 0
mov rcx, r13
call sym.sqlite3VdbeAddOp3
jmp 0x1403ab977
cmp qword [r14 + 0x10], 0
jne 0x1403ab4bb
jmp 0x1403ab4a9
mov dword [rsp + 0x98], 0
jmp 0x1403ab519
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0x8c], eax
mov dword [r12 + 0x38], eax
jmp 0x1403ab473
mov eax, dword [r12 + 0x38]
add eax, 1
mov dword [rsp + 0xa4], eax
mov dword [r12 + 0x38], eax
jmp 0x1403ab42b
mov rax, qword [r12]
test byte [rax + 0x5c], 8
jne 0x1403ab31d
mov byte [r12 + 0x23], 1
jmp 0x1403ab31d
mov dword [rsp + 0xc8], 0xffff8000
jmp 0x1403ab39d
mov rax, qword [rsp + 0x78]
mov rcx, qword [r14 + 0x70]
cmp qword [rax + 0x70], rcx
jne 0x1403ab2cc
mov rax, qword [0x14043d370]
test rax, rax
je 0x1403aa4bc
mov ecx, 0x19b
call rax
test eax, eax
jne 0x1403ab2cc
jmp 0x1403aa4bc
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call dbg.sqlite3SrcListDelete
mov rdx, qword [rsp + 0x80]
mov rcx, r15
call dbg.exprListDeleteNN
cmp qword [rsp + 0x2b8], 0
je 0x1403aca86
mov rdx, qword [rsp + 0x2b8]
mov rcx, r15
call dbg.upsertDelete
cmp qword [rsp + 0x2a8], 0
je 0x1403aa3e4
mov rdx, qword [rsp + 0x2a8]
mov rcx, r15
call sym.sqlite3IdListDelete.part.0
jmp 0x1403aa3e4
lea rdx, str.cannot_UPSERT_a_view
mov rcx, r12
call dbg.sqlite3ErrorMsg
mov rdx, qword [rsp + 0x298]
mov rcx, r15
call dbg.sqlite3SrcListDelete
cmp qword [rsp + 0x80], 0
jne 0x1403aa34f
jmp 0x1403aa385
mov r8, qword [r14]
lea rdx, str.UPSERT_not_implemented_for_virtual_table___s_
mov rcx, r12
call dbg.sqlite3ErrorMsg
jmp 0x1403abd1a
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x118]
cmp byte [rsp + 0xc8], 0
jne 0x1403ac98c
cmp qword [rsp + 0x2a0], 0
je 0x1403ac97a
mov rax, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x144]
mov esi, dword [rax + 0x90]
cmp esi, dword [rax + 0x94]
jge 0x1403ac95b
mov rdi, qword [rsp + 0x70]
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xe
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xa8], esi
test eax, eax
js 0x1403abe10
mov edi, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
mov edx, 0x4d
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x8c]
lea r8d, [rdi + rax]
call sym.sqlite3VdbeAddOp3
movsx eax, word [r14 + 0x46]
test eax, eax
jle 0x1403abf33
mov dword [rsp + 0xb0], esi
mov edi, dword [rsp + 0xdc]
xor r13d, r13d
xor ebx, ebx
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x2a8]
movsx ecx, word [r14 + 0x44]
mov edx, ebx
mov r9d, ebx
cmp ecx, ebx
je 0x1403ac1a8
mov rcx, rbx
shl rcx, 5
add rcx, qword [r14 + 8]
movzx r8d, word [rcx + 0x1c]
test r8b, 0x62
je 0x1403ac13e
add r13d, 1
test r8b, 0x20
jne 0x1403abf20
and r8d, 0x40
jne 0x1403ac2f5
test rsi, rsi
je 0x1403ac15b
mov r11d, dword [rsi + 8]
test r11d, r11d
jle 0x1403ac15b
mov rdx, qword [rsi]
lea r8, [rdx + 8]
xor edx, edx
jmp 0x1403abeb2
add edx, 1
add r8, 0x10
cmp edx, r11d
je 0x1403ac15b
cmp dword [r8], r9d
jne 0x1403abea2
cmp byte [rsp + 0xc8], 0
jne 0x1403ac17f
cmp qword [rsp + 0x2a0], 0
je 0x1403ac1d0
mov ecx, dword [rsp + 0xd8]
lea r11d, [rdi + 1]
cmp dword [rsp + 0xdc], ecx
je 0x1403ac177
mov dword [rsp + 0xb8], r11d
lea r8d, [rdx + rcx]
mov r9d, edi
mov edx, 0x4e
mov dword [rsp + 0x20], 0
mov rcx, rbp
call sym.sqlite3VdbeAddOp3
mov r11d, dword [rsp + 0xb8]
movsx eax, word [r14 + 0x46]
mov edi, r11d
add rbx, 1
cmp eax, ebx
jg 0x1403abe3d
mov esi, dword [rsp + 0xb0]
mov ebp, dword [r12 + 0x44]
lea ebx, [rbp - 1]
mov dword [r12 + 0x44], ebx
test byte [rsp + 0x12c], 1
jne 0x1403ac78b
cmp qword [rsp + 0xf8], 0
je 0x1403ac360
mov r9d, dword [rsp + 0xcc]
test r9d, r9d
jne 0x1403ac336
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x1403abfc0
mov dword [rsp + 0x40], ebx
xor r9d, r9d
mov r8d, 0x7e
mov rcx, r12
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x8c]
movsx edx, word [r14 + 0x46]
mov qword [rsp + 0x28], r14
sub eax, 1
mov dword [rsp + 0x20], 2
sub eax, edx
mov rdx, rdi
mov dword [rsp + 0x30], eax
call dbg.sqlite3CodeRowTrigger
mov rax, qword [rsp + 0x70]
mov r8d, ebp
neg r8d
mov rcx, qword [rax + 0x18]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1403ac327
mov rax, qword [rsp + 0x70]
movsxd r8, r8d
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
cmp byte [rsp + 0xc8], 0
jne 0x1403ac245
cmp qword [rsp + 0x2a0], 0
je 0x1403ac04d
mov rdi, qword [rsp + 0x70]
mov edx, dword [rsp + 0xa8]
mov rcx, rdi
call sym.sqlite3VdbeGoto.isra.0
mov edx, dword [rdi + 0x90]
mov rcx, qword [rdi]
test esi, esi
lea eax, [rdx - 1]
cmovs esi, eax
cmp byte [rcx + 0x63], 0
lea rax, [0x1407d6d60]
jne 0x1403ac04a
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov dword [rax + 8], edx
cmp byte [r12 + 0x1e], 0
jne 0x1403ac064
cmp qword [r12 + 0xa8], 0
je 0x1403ac29f
mov r8d, dword [rsp + 0xcc]
test r8d, r8d
je 0x1403aa334
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov edx, 0x50
mov r9d, 1
mov r8d, dword [rsp + 0xcc]
mov rcx, rsi
call sym.sqlite3VdbeAddOp3
movzx eax, word [rsi + 0xc0]
mov rbx, qword [rsi]
test ax, ax
jne 0x1403ac2bb
mov rsi, qword [rsp + 0x70]
mov ecx, 1
mov edx, 0x70
mov word [rsi + 0xc0], cx
mov rcx, rbx
call sym.sqlite3DbMallocRawNN
mov qword [rsi + 0x98], rax
mov rcx, rax
test rax, rax
je 0x1403ac105
mov qword [rax + 0x28], rbx
mov edx, 1
mov eax, 1
mov word [rcx + 8], ax
mov dword [rcx + 0x20], 0
mov qword [rcx + 0x60], rbx
mov word [rcx + 0x40], dx
mov dword [rcx + 0x58], 0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp byte [rax + 0x63], 0
jne 0x1403aa334
mov qword [rsp + 0x20], 0
mov r9d, 1
mov r8, 0xffffffffffffffff
lea rdx, str.rows_inserted
call dbg.sqlite3VdbeMemSetStr
jmp 0x1403aa334
test rsi, rsi
jne 0x1403abe8a
mov r10d, dword [rsp + 0x98]
sub edx, r13d
test r10d, r10d
jne 0x1403abeb7
mov rdx, qword [rcx + 8]
mov r8d, edi
mov rcx, r12
add edi, 1
call sym.sqlite3ExprCodeFactorable
movsx eax, word [r14 + 0x46]
jmp 0x1403abf20
mov edi, r11d
jmp 0x1403abf20
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, rbp
mov edx, 0x5b
mov r8d, dword [rsp + 0xa4]
add edi, 1
call sym.sqlite3VdbeAddOp3
movsx eax, word [r14 + 0x46]
jmp 0x1403abf20
mov r8d, edi
xor r9d, r9d
mov edx, 0x49
mov rcx, rbp
mov dword [rsp + 0x20], 0
add edi, 1
call sym.sqlite3VdbeAddOp3
movsx eax, word [r14 + 0x46]
jmp 0x1403abf20
cmp qword [r12 + 0x10], 0
je 0x1403ac23d
mov rcx, qword [rsp + 0x80]
movsxd rax, edx
mov r8d, edi
shl rax, 5
mov rdx, qword [rcx + rax + 8]
mov rcx, r12
mov qword [rsp + 0xb8], rdx
call sym.sqlite3ExprCodeTarget
mov rdx, qword [rsp + 0xb8]
cmp eax, edi
mov r8d, eax
je 0x1403ac230
test byte [rdx + 6], 0x20
mov rcx, qword [r12 + 0x10]
mov r9d, edi
mov dword [rsp + 0x20], 0
sete dl
add edx, 0x4d
movzx edx, dl
call sym.sqlite3VdbeAddOp3
movsx eax, word [r14 + 0x46]
add edi, 1
jmp 0x1403abf20
add edi, 1
jmp 0x1403abf20
mov rdi, qword [rsp + 0x70]
mov ebx, dword [rsp + 0xa4]
mov dword [rsp + 0x20], 0
mov edx, 5
mov r9d, dword [rsp + 0xa8]
mov r8d, ebx
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rdi + 0x90]
mov edx, esi
mov rcx, rdi
call sym.sqlite3VdbeChangeP2
xor r9d, r9d
mov r8d, ebx
mov edx, 0x76
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
jmp 0x1403ac04d
cmp qword [r12 + 0x98], 0
je 0x1403ac064
mov rcx, r12
call dbg.autoIncrementEnd
jmp 0x1403ac064
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsi + 0x98]
test rcx, rcx
je 0x1403ac0b0
lea edx, [rax + rax]
call sym.releaseMemArray.part.0
mov rdx, qword [rsi + 0x98]
test rdx, rdx
je 0x1403ac0b0
mov rcx, rbx
call sym.sqlite3DbFreeNN
jmp 0x1403ac0b0
lea r11d, [rdi + 1]
test byte [rsp + 0x12c], 1
je 0x1403ac177
mov dword [rsp + 0xb8], r11d
xor r9d, r9d
mov r8d, edi
mov edx, 0x49
mov dword [rsp + 0x20], 0
jmp 0x1403abf08
mov rdx, qword [rsp + 0x70]
call dbg.resizeResolveLabel
jmp 0x1403abff1
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov edx, 0x53
mov r9d, 1
mov r8d, dword [rsp + 0xcc]
call sym.sqlite3VdbeAddOp3
jmp 0x1403abf6e
cmp dword [r14 + 0x54], 0
jne 0x1403ac764
cmp dword [rsp + 0x90], 0
js 0x1403ac730
cmp byte [rsp + 0xc8], 0
jne 0x1403ac701
cmp qword [rsp + 0x2a0], 0
je 0x1403ac555
cmp dword [r14 + 0x54], 0
jne 0x1403ac527
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x33
mov r8d, dword [rsp + 0x8c]
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0x124]
mov edx, 0x7b
mov rcx, rdi
mov r13d, eax
mov eax, dword [rsp + 0xf0]
mov r9d, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rdi + 0x90]
mov edx, r13d
mov rcx, rdi
call sym.sqlite3VdbeChangeP2
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
mov edx, 0xf
mov r8d, dword [rsp + 0x8c]
call sym.sqlite3VdbeAddOp3
mov r8d, dword [rsp + 0xf0]
test r8d, r8d
jle 0x1403ac451
mov rcx, qword [r12 + 0x10]
mov dword [rsp + 0x20], 0
mov edx, 0x9b
mov r9d, dword [rsp + 0x8c]
call sym.sqlite3VdbeAddOp3
test byte [r14 + 0x40], 0x60
jne 0x1403ac6b3
cmp dword [r14 + 0x54], 0
je 0x1403ac59e
mov rdi, qword [r14 + 0x60]
test rdi, rdi
jne 0x1403ac481
jmp 0x1403ac486
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1403ac486
cmp r15, qword [rdi]
jne 0x1403ac478
mov rdx, r14
mov rcx, r12
call dbg.sqlite3VtabMakeWritable
movsx eax, word [r14 + 0x46]
mov qword [rsp + 0x28], rdi
mov r8d, 1
mov edi, dword [rsp + 0x110]
mov rcx, qword [rsp + 0x70]
mov edx, 0xa
mov dword [rsp + 0x30], 0xfffffff4
lea r9d, [rax + 2]
mov dword [rsp + 0x20], edi
call sym.sqlite3VdbeAddOp4
cmp dword [rsp + 0x2b0], 0xb
je 0x1403ac594
movzx edx, word [rsp + 0x2b0]
mov rdi, qword [rsp + 0x70]
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1403ac4fc
imul rax, rax, 0x18
add rax, qword [rdi + 0x88]
mov word [rax - 0x16], dx
mov rax, qword [r12 + 0xa0]
test rax, rax
cmove rax, r12
mov byte [rax + 0x21], 1
jmp 0x1403abf5d
cmp dword [r14 + 0x54], 0
je 0x1403ac6ca
cmp qword [r12 + 0x10], 0
jne 0x1403ac57f
mov rcx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x8c]
mov edx, 0x32
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call sym.sqlite3VdbeAddOp3
jmp 0x1403ac403
movsxd rax, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
shl rax, 5
mov rdx, qword [rdi + rax + 8]
cmp byte [rdx], 0x78
je 0x1403ac514
cmp qword [r12 + 0x10], 0
je 0x1403ac396
mov r8d, dword [rsp + 0x8c]
mov rcx, r12
call sym.sqlite3ExprCode.part.0
jmp 0x1403ac396
mov edx, 2
jmp 0x1403ac4dd
mov dword [rsp + 0x48], ebx
mov r8, qword [rsp + 0x78]
mov rdx, r14
mov rcx, r12
mov rax, qword [rsp + 0x2b8]
mov edi, dword [rsp + 0x110]
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x30], 0
mov r9d, dword [rsp + 0x124]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x2b0]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x1b0], 0
not eax
shr eax, 0x1f
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x20], eax
call sym.sqlite3GenerateConstraintChecks
xor r8d, r8d
mov r9d, edi
mov rdx, r14
mov dword [rsp + 0x28], 0
mov rcx, r12
mov qword [rsp + 0x20], 0
call dbg.sqlite3FkCheck
cmp dword [rsp + 0x1b0], 0
mov eax, 1
je 0x1403ac666
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x118], 0
sete al
movzx eax, al
mov dword [rsp + 0x40], eax
mov rdx, r14
mov rcx, r12
movzx eax, byte [rsp + 0xa3]
mov dword [rsp + 0x30], 0
mov r9d, dword [rsp + 0x128]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x124]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x20], eax
call dbg.sqlite3CompleteInsertion
jmp 0x1403abf5d
mov edx, dword [rsp + 0xdc]
mov r8, r14
mov rcx, r12
call dbg.sqlite3ComputeGeneratedColumns
jmp 0x1403ac45c
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x70]
mov edx, 0x7b
mov r9d, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x124]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
mov byte [rsp + 0xa3], 1
jmp 0x1403ac425
mov eax, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x70]
mov edx, 0x5b
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0xa4]
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
jmp 0x1403ac396
mov eax, dword [rsp + 0xf4]
or eax, dword [r14 + 0x54]
je 0x1403ac6ca
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x48
mov r9d, dword [rsp + 0x8c]
call sym.sqlite3VdbeAddOp3
jmp 0x1403ac425
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x48
mov r9d, dword [rsp + 0x110]
call sym.sqlite3VdbeAddOp3
jmp 0x1403ac36b
lea edx, [rax + 1]
mov rcx, r12
call sym.sqlite3GetTempRange
cmp dword [rsp + 0x90], 0
mov r13d, eax
js 0x1403ac911
cmp byte [rsp + 0xc8], 0
jne 0x1403ac8e9
cmp qword [r12 + 0x10], 0
je 0x1403ac7de
movsxd rax, dword [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
mov r8d, r13d
shl rax, 5
mov rdx, qword [rdi + rax + 8]
call sym.sqlite3ExprCode.part.0
mov rcx, qword [rsp + 0x70]
xor r9d, r9d
mov r8d, r13d
mov edx, 0x33
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
mov dword [rsp + 0x20], 0
mov r9d, r13d
or r8d, 0xffffffff
mov rcx, qword [rsp + 0x70]
mov edx, 0x45
mov edi, eax
call sym.sqlite3VdbeAddOp3
mov rcx, qword [rsp + 0x70]
mov edx, edi
mov r8d, dword [rcx + 0x90]
call sym.sqlite3VdbeChangeP2
xor r9d, r9d
mov r8d, r13d
mov edx, 0xf
mov dword [rsp + 0x20], 0
call sym.sqlite3VdbeAddOp3
movsx eax, word [r14 + 0x48]
lea edi, [r13 + 1]
mov rcx, qword [rsp + 0x70]
mov edx, 0x4d
mov r8d, dword [rsp + 0xdc]
mov r9d, edi
sub eax, 1
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
test byte [r14 + 0x40], 0x60
jne 0x1403ac949
cmp qword [rsp + 0xf8], 0
je 0x1403ac934
mov dword [rsp + 0x40], ebx
mov rcx, r12
xor r9d, r9d
mov r8d, 0x7e
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x38], eax
movsx edx, word [r14 + 0x46]
mov eax, r13d
mov qword [rsp + 0x28], r14
sub eax, edx
mov dword [rsp + 0x20], 1
mov rdx, qword [rsp + 0xd0]
sub eax, 1
mov dword [rsp + 0x30], eax
call dbg.sqlite3CodeRowTrigger
movsx r8d, word [r14 + 0x46]
mov edx, r13d
mov rcx, r12
add r8d, 1
call sym.sqlite3ReleaseTempRange
jmp 0x1403abf4e
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x70]
mov edx, 0x5b
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0xa4]
call sym.sqlite3VdbeAddOp3
jmp 0x1403ac7de
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x70]
mov r9d, eax
or r8d, 0xffffffff
mov edx, 0x45
call sym.sqlite3VdbeAddOp3
jmp 0x1403ac846
mov rcx, qword [rsp + 0x70]
mov r8d, edi
mov rdx, r14
call dbg.sqlite3TableAffinity
jmp 0x1403ac88a
mov r8, r14
mov edx, edi
mov rcx, r12
call dbg.sqlite3ComputeGeneratedColumns
jmp 0x1403ac87b
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xe
mov rcx, rax
call dbg.growOp3
mov esi, eax
jmp 0x1403abdd4
mov dword [rsp + 0xa8], 0
xor esi, esi
jmp 0x1403abe10
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x25
mov r8d, dword [rsp + 0xa4]
mov rcx, rdi
call sym.sqlite3VdbeAddOp3
mov esi, eax
mov eax, dword [rdi + 0x90]
mov dword [rsp + 0xa8], eax
jmp 0x1403abe10
movsxd rbx, dword [r14 + 0x54]
test ebx, ebx
jne 0x1403ace92
xor r9d, r9d
mov r8d, 0x63
mov rdx, r14
mov rcx, r12
lea rax, [rsp + 0x128]
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x124]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
call sym.sqlite3OpenTableAndIndices.part.0
mov rcx, r15
lea edx, [rax + 2]
mov esi, eax
movsxd rdx, edx
shl rdx, 2
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0x78], rax
mov rdi, rax
test rax, rax
je 0x1403aa334
mov rcx, qword [r14 + 0x10]
mov eax, dword [r12 + 0x38]
test esi, esi
jle 0x1403aca71
lea r8d, [rsi - 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 0x1403aca4e
movsxd rbx, esi
mov rsi, qword [rsp + 0x78]
add eax, 1
mov dword [r12 + 0x38], eax
mov dword [rsi + rbx*4], eax
jmp 0x1403aaf90
cmp qword [rsp + 0x2a8], 0
jne 0x1403abcf6
jmp 0x1403aa3e4
lea r8, str.FIRST
jmp 0x1403ab011
mov rsi, qword [rsp + 0x298]
mov eax, dword [rsp + 0x124]
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x118], r14
mov dword [rsi + 0x4c], eax
mov rsi, qword [rsp + 0x2b8]
mov qword [rsp + 0x108], rsi
lea rsi, [rsp + 0x1b0]
mov qword [rsp + 0xc0], rsi
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x298]
mov dword [rdi + 0x4c], eax
mov eax, dword [rsp + 0x128]
mov qword [rdi + 0x40], rsi
mov esi, dword [rsp + 0xdc]
mov dword [rdi + 0x50], eax
mov dword [rdi + 0x48], esi
test rdx, rdx
je 0x1403acda0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x114], 0
mov qword [rsp + 0xa8], rdi
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax]
test rdx, rdx
je 0x1403acda0
lea r13, [rsp + 0x170]
mov rcx, r13
call dbg.sqlite3ResolveExprListNames
test eax, eax
jne 0x1403ace73
mov rsi, qword [rsp + 0xa8]
mov rcx, r13
mov rdx, qword [rsi + 8]
call dbg.sqlite3ResolveExprNames
test eax, eax
jne 0x1403ace73
mov rax, qword [rsp + 0x298]
mov rdx, qword [rax + 0x28]
mov rax, qword [rsi]
mov rsi, qword [rsp + 0x298]
mov qword [rsp + 0xe0], rax
mov ebp, dword [rsi + 0x4c]
test byte [rdx + 0x40], 0x80
jne 0x1403acc0c
cmp dword [rax], 1
jne 0x1403acc0c
mov rax, qword [rax + 8]
cmp byte [rax], 0xa6
jne 0x1403acc0c
cmp word [rax + 0x30], 0xffff
je 0x1403acd7b
mov rdi, qword [rsp + 0xc0]
xor eax, eax
mov ecx, 0x12
rep stosq qword [rdi], rax
lea rax, [rsp + 0x1f8]
mov byte [rsp + 0x1b0], 0x70
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0xe0]
mov byte [rsp + 0x1f8], 0xa6
mov rsi, qword [rdx + 0x10]
add rax, 8
mov dword [rsp + 0x224], ebp
mov qword [rsp + 0xb8], rax
test rsi, rsi
jne 0x1403acc7d
jmp 0x1403acdfe
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1403acdfe
cmp byte [rsi + 0x62], 0
je 0x1403acc70
mov rax, qword [rsp + 0xe0]
movzx ebx, word [rsi + 0x5e]
cmp dword [rax], ebx
jne 0x1403acc70
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1403accc0
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1403acc70
mov r9d, ebp
mov rcx, r12
call sym.sqlite3ExprCompare.part.0
test eax, eax
jne 0x1403acc70
movzx ebx, word [rsi + 0x5e]
test ebx, ebx
je 0x1403acd6f
movsxd rax, ebx
xor edi, edi
mov qword [rsp + 0xb0], rax
mov rax, qword [rsi + 0x40]
mov rax, qword [rax + rdi*8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsi + 8]
movzx eax, word [rax + rdi*2]
cmp ax, 0xfffe
je 0x1403acdd0
mov rcx, qword [rsp + 0xe8]
mov word [rsp + 0x228], ax
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rcx
mov r15, qword [rsp + 0xb8]
xor r13d, r13d
jmp 0x1403acd39
add r13d, 1
add r15, 0x20
cmp r13d, ebx
je 0x1403acc70
mov rdx, qword [r15]
test rdx, rdx
je 0x1403acd28
mov r9d, ebp
mov r8, r14
mov rcx, r12
call sym.sqlite3ExprCompare.part.0
cmp eax, 1
jg 0x1403acd28
cmp ebx, r13d
jle 0x1403acc70
add rdi, 1
cmp qword [rsp + 0xb0], rdi
jne 0x1403accd5
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x38], rsi
mov rax, qword [rsp + 0xa8]
add dword [rsp + 0x114], 1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x1403acb83
mov rax, qword [rsp + 0x108]
mov rsi, qword [rax + 0x20]
mov qword [rsp + 0x108], rsi
test rsi, rsi
je 0x1403abd52
mov eax, dword [rsp + 0x124]
mov rdx, qword [rsi]
jmp 0x1403acae8
movsxd rax, edi
shl rax, 5
add rax, qword [rsi + 0x50]
mov r14, qword [rax + 8]
cmp byte [r14], 0x70
je 0x1403acd17
mov qword [rsp + 0x1c0], r14
mov r14, qword [rsp + 0xc0]
jmp 0x1403acd17
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x38], 0
jne 0x1403acd7b
mov r11d, dword [rsp + 0x114]
mov r15, qword [rsp + 0x100]
test r11d, r11d
jne 0x1403ace35
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x20], 0
je 0x1403ace80
mov eax, dword [rsp + 0x114]
lea rbx, [rsp + 0x130]
mov ecx, 0x10
lea r8, [0x14075c44b]
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 0x1403abd1a
mov r15, qword [rsp + 0x100]
jmp 0x1403abd1a
mov byte [rsp + 0x130], 0
lea rbx, [rsp + 0x130]
jmp 0x1403ace5c
mov edx, 8
mov rcx, r15
call sym.sqlite3DbMallocRawNN
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1403aa334
mov eax, dword [r12 + 0x38]
xor ebx, ebx
jmp 0x1403aca71
jmp sym.sqlite3Insert.cold