Function at 0x1402831d0
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, 0x98
test rcx, rcx
mov r14, rcx
je 0x140283d96
mov rbx, qword [rcx]
test rbx, rbx
je 0x140283ddb
mov rcx, qword [rbx + 0x18]
mov r15, rbx
test rcx, rcx
je 0x140283210
call qword [0x1402b9120]
mov r15, qword [r14]
movzx r13d, word [0x14031f780]
mov dword [rsp + 0x34], 0x33
mov qword [rsp + 0x48], rbx
nop dword [rax]
movzx eax, byte [r14 + 0xc5]
cmp al, 2
je 0x1402833f0
movabs rdi, 0xffffffff00000001
jmp 0x14028331a
cmp qword [rsi + 0x190], 0
je 0x1402833d0
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x1402832b3
cmp rcx, qword [rsi + 0x1f0]
jae 0x140283295
cmp rcx, qword [rsi + 0x1e0]
jae 0x140283968
cmp rcx, qword [rsi + 0x1e8]
jae 0x140283980
cmp qword [rsi + 0x308], 0
jne 0x140283770
call sym.sqlite3_free
mov qword [r14 + 0xa8], 0
mov edx, dword [r14 + 0x34]
mov qword [r14 + 0xa0], 0
and edx, dword [rsi + 0x58]
mov byte [r14 + 0xc5], 1
mov word [r14 + 0xc2], r13w
mov qword [r14 + 0x2c], rdi
mov qword [r14 + 0x34], 0
mov qword [r14 + 0x3c], 0
mov qword [r14 + 0x50], 0
cmp byte [rbx + 0x67], 0
jne 0x140283380
test edx, edx
jne 0x140283380
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140283312
call qword [0x1402b9130]
movzx eax, byte [r14 + 0xc5]
cmp al, 1
je 0x140283840
cmp al, 3
jne 0x1402833f0
mov rbx, qword [r14]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402833a0
call qword [0x1402b9120]
cmp qword [r14 + 0xb8], 0
jg 0x1402833ad
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
je 0x1402833c5
mov eax, dword [r14 + 0x30]
test eax, eax
jns 0x140283250
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x1402832b3
test rsi, rsi
jne 0x140283272
jmp 0x1402832a3
mov rcx, rbx
call sym.apiHandleError
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x14028330c
jmp 0x140283312
cmp qword [r14 + 0xb8], 0
mov rsi, rbx
jle 0x140283353
mov rdx, r14
mov rcx, rbx
call sym.invokeProfileCallback
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
jne 0x140283353
mov rcx, r14
call sym.sqlite3VdbeHalt
jmp 0x140283353
cmp qword [r14 + 0xa8], 0
jne 0x14028325e
mov edx, dword [r14 + 0x34]
mov dword [rsi + 0x50], edx
jmp 0x1402832b7
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
je 0x140283780
mov rdi, qword [r14 + 0x68]
mov rsi, qword [r14]
mov qword [rsp + 0x38], rdi
add rdi, 0x38
cmp al, 4
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rdi
je 0x1402838e0
test byte [rsi + 0x33], 1
jne 0x1402838e0
mov rcx, rdi
mov edx, 8
call sym.releaseMemArray.part.0
cmp dword [r14 + 0x34], 7
je 0x140283bb4
movzx r10d, byte [r14 + 0xc8]
xor ecx, ecx
mov ebp, dword [r14 + 0x90]
and r10d, 0xc
xor r8d, r8d
xor r9d, r9d
mov esi, dword [r14 + 0x30]
nop dword [rax]
mov ebx, esi
add esi, 1
cmp ebx, ebp
jge 0x140283a76
mov eax, dword [r14 + 0x90]
cmp ebx, eax
jge 0x140283620
mov rdi, qword [r14 + 0x88]
test rcx, rcx
je 0x1402834a7
movsxd rax, ebx
lea rax, [rax + rax*2]
lea r12, [rdi + rax*8]
cmp byte [r12 + 1], 0xfc
je 0x140283658
cmp r10b, 8
jne 0x1402834c8
movsxd rax, ebx
lea rax, [rax + rax*2]
movzx eax, byte [rdi + rax*8]
cmp al, 0xb9
je 0x1402834c8
cmp al, 8
jne 0x140283468
cmp esi, 1
jle 0x140283468
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov dword [r14 + 0x30], esi
mov eax, dword [rax + 0x198]
test eax, eax
je 0x140283c9e
mov dword [r14 + 0x34], 9
lea rdx, str.interrupted
mov rcx, r14
call sym.sqlite3VdbeError
cmp qword [r14 + 0xb8], 0
jg 0x140283608
nop dword [rax]
mov qword [r14 + 0xa0], 0
mov ebx, 1
cmp byte [r14 + 0xc4], 0
js 0x140283a20
mov edi, dword [r14 + 0x34]
test edi, edi
setne al
mov rcx, qword [r14]
mov dword [r15 + 0x50], ebx
cmp byte [rcx + 0x67], 0
jne 0x140283800
test al, al
jne 0x140283800
and ebx, dword [r15 + 0x58]
cmp ebx, 0x11
jne 0x140283d8a
sub dword [rsp + 0x34], 1
je 0x140283d8a
mov rbp, qword [r14]
lea r12, [rsp + 0x70]
mov r9, r14
mov edi, dword [r14 + 0x30]
mov rdx, qword [r14 + 0xf8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
movzx r8d, byte [r14 + 0xc4]
mov rcx, rbp
call sym.sqlite3LockAndPrepare.constprop.0
test eax, eax
mov esi, eax
je 0x140283718
cmp eax, 7
mov rbx, qword [rsp + 0x48]
je 0x1402839a0
mov rcx, qword [rbx + 0x190]
call sym.sqlite3ValueText.constprop.0
mov rdx, qword [r14 + 0xa8]
mov rdi, rax
test rdx, rdx
je 0x1402835cf
mov rcx, rbx
call sym.sqlite3DbFreeNN
cmp byte [rbx + 0x67], 0
je 0x140283dee
mov qword [r14 + 0xa8], 0
mov esi, 7
mov dword [r14 + 0x34], 7
jmp 0x140283a51
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x30], esi
jle 0x140283508
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x140283508
mov r11, qword [r8]
sub ebx, eax
mov eax, dword [r11 + 8]
cmp eax, ebx
jg 0x140283649
lea rdx, [r8 + 8]
nop dword [rax]
mov r11, qword [rdx]
sub ebx, eax
add rdx, 8
mov eax, dword [r11 + 8]
cmp eax, ebx
jle 0x140283638
mov rdi, qword [r11]
jmp 0x14028348b
test r9d, r9d
jle 0x140283d46
mov r11, qword [r12 + 0x10]
mov rdx, r8
xor eax, eax
jmp 0x14028367c
add eax, 1
add rdx, 8
cmp r9d, eax
je 0x140283690
cmp qword [rdx], r11
jne 0x140283670
cmp eax, r9d
jne 0x1402834a7
nop word [rax + rax]
lea r11d, [r9 + 1]
test r9d, r9d
mov byte [rsp + 0x6f], r10b
setne r8b
mov dword [rsp + 0x68], r11d
lea edx, [r11*8]
movzx r8d, r8b
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x58], rcx
call sym.sqlite3VdbeMemGrow
test eax, eax
mov dword [r14 + 0x34], eax
jne 0x1402835f6
mov rcx, qword [rsp + 0x58]
mov r12, qword [r12 + 0x10]
movsxd r9, dword [rsp + 0x64]
mov edx, dword [rsp + 0x60]
movzx eax, word [rcx + 0x14]
mov r8, qword [rcx + 8]
add ebp, dword [r12 + 8]
movzx r10d, byte [rsp + 0x6f]
and ax, 0xf240
or eax, 0x10
mov qword [r8 + r9*8], r12
mov r9d, dword [rsp + 0x68]
mov word [rcx + 0x14], ax
mov dword [rcx + 0x10], edx
jmp 0x1402834a7
mov rbx, qword [rsp + 0x70]
mov rdx, r14
mov rcx, rbx
call sym.sqlite3VdbeSwap
mov rdx, r14
mov rcx, rbx
call sym.sqlite3TransferBindings
movzx eax, byte [rbx + 0xc5]
mov dword [rbx + 0x34], 0
test al, al
jne 0x1402839c8
mov rcx, rbx
call sym.sqlite3VdbeDelete
mov rcx, r14
call sym.sqlite3_reset
test edi, edi
js 0x140283765
mov byte [r14 + 0xc3], 0xfe
mov r15, qword [r14]
jmp 0x140283228
mov rdx, rcx
mov rcx, rsi
call sym.measureAllocationSize
jmp 0x1402832a8
add dword [r15 + 0xe4], 1
mov rcx, r14
call sym.sqlite3VdbeExec
sub dword [r15 + 0xe4], 1
cmp eax, 0x64
mov ebx, eax
je 0x140283b9d
cmp qword [r14 + 0xb8], 0
jle 0x1402837b8
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
mov qword [r14 + 0xa0], 0
cmp ebx, 0x65
jne 0x140283518
cmp byte [r15 + 0x65], 0
jne 0x140283aad
mov edi, dword [r14 + 0x34]
mov ebx, 0x65
mov rcx, qword [r14]
mov dword [r15 + 0x50], ebx
test edi, edi
setne al
cmp byte [rcx + 0x67], 0
je 0x140283540
nop word cs:[rax + rax]
mov edx, edi
call sym.apiHandleError
cmp eax, 7
jne 0x140283548
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 7
jns 0x140283548
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 7
jmp 0x140283a51
test byte [r14 + 0xc8], 3
jne 0x140283a2f
mov eax, dword [r15 + 0xd8]
test eax, eax
je 0x140283c66
test byte [r15 + 0x6e], 0x82
je 0x1402838a0
cmp byte [r15 + 0xc5], 0
jne 0x1402838a0
cmp qword [r14 + 0xf8], 0
je 0x1402838a0
mov rcx, qword [r15]
cmp dword [rcx], 1
jle 0x140283d60
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x140283d60
lea rdx, [r14 + 0xb8]
call rax
nop dword [rax]
movzx eax, byte [r14 + 0xc8]
add dword [r15 + 0xd8], 1
test al, 0x40
jne 0x1402838bc
add dword [r15 + 0xe0], 1
test al, al
jns 0x1402838c8
add dword [r15 + 0xdc], 1
mov dword [r14 + 0x30], 0
mov byte [r14 + 0xc5], 2
jmp 0x1402833f8
mov rcx, qword [rsp + 0x40]
mov edx, 8
call sym.releaseMemArray.part.0
cmp dword [r14 + 0x34], 7
je 0x140283bb4
mov rax, qword [r14 + 0x68]
movzx r10d, byte [r14 + 0xc8]
mov ebp, dword [r14 + 0x90]
lea rcx, [rax + 0x1f8]
and r10d, 0xc
test byte [rax + 0x20c], 0x10
je 0x14028345a
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
test edx, edx
mov r9d, edx
jle 0x140283460
sub edx, 1
mov rax, r8
lea r11, [r8 + rdx*8 + 8]
nop dword [rax]
mov rdx, qword [rax]
add rax, 8
add ebp, dword [rdx + 8]
cmp r11, rax
jne 0x140283950
jmp 0x140283460
mov rax, qword [rsi + 0x1d8]
mov qword [rcx], rax
mov qword [rsi + 0x1d8], rcx
jmp 0x1402832a8
mov rax, qword [rsi + 0x1c8]
mov qword [rcx], rax
mov qword [rsi + 0x1c8], rcx
jmp 0x1402832a8
cmp byte [rbp + 0x67], 0
jne 0x1402835ac
cmp byte [rbp + 0x68], 0
jne 0x1402835ac
mov rcx, rbp
call sym.sqlite3OomFault.part.0
jmp 0x1402835ac
cmp al, 2
mov rsi, qword [rbx]
je 0x140283d2a
mov eax, dword [rbx + 0x30]
test eax, eax
js 0x1402839f0
cmp qword [rsi + 0x190], 0
je 0x140283cfb
mov rcx, rbx
call sym.sqlite3VdbeTransferError
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x140283a0f
mov rcx, rsi
call sym.sqlite3DbFreeNN
mov qword [rbx + 0xa8], 0
mov qword [rbx + 0xa0], 0
jmp 0x140283749
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x140283526
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 0x11
js 0x140283d37
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140283a60
call qword [0x1402b9130]
mov eax, esi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 0
mov dword [r14 + 0x30], esi
jle 0x140283a97
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
mov qword [r14 + 0xa0], 0
cmp byte [r15 + 0x65], 0
je 0x1402837d7
mov edx, dword [r15 + 0x28]
xor esi, esi
xor edi, edi
test edx, edx
jg 0x140283b5e
jmp 0x140283d14
mov eax, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea edx, [rax + 1]
mov dword [rbx + 0x14], edx
jne 0x140283c00
mov rcx, rbx
call sym.btreeLockCarefully
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x140283c76
movzx edx, byte [rbx + 0x11]
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
test dl, dl
je 0x140283b20
sub dword [rbx + 0x14], 1
je 0x140283c28
nop word [rax + rax]
test r12d, r12d
jle 0x140283b4e
mov rax, qword [r15 + 0x168]
test rax, rax
je 0x140283b4e
test edi, edi
jne 0x140283b4e
mov rdx, qword [r15 + 0x20]
mov r9d, r12d
mov rcx, qword [r15 + 0x170]
mov r8, qword [rdx + rbp]
mov rdx, r15
call rax
mov edi, eax
mov edx, dword [r15 + 0x28]
add rsi, 1
cmp edx, esi
jle 0x140283c35
mov rax, qword [r15 + 0x20]
mov rbp, rsi
shl rbp, 5
mov rbx, qword [rax + rbp + 8]
test rbx, rbx
je 0x140283b52
cmp byte [rbx + 0x11], 0
jne 0x140283ac8
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x140283b52
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
jmp 0x140283b20
mov rbx, qword [rsp + 0x48]
mov dword [r15 + 0x50], 0x64
mov esi, 0x64
jmp 0x140283a51
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x140283be0
cmp byte [rax + 0x68], 0
mov rcx, rax
jne 0x140283be0
call sym.sqlite3OomFault.part.0
cmp qword [r14 + 0xb8], 0
jle 0x140283508
jmp 0x140283608
cmp qword [r14 + 0xb8], 0
jle 0x140283508
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x140283508
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x128]
test rdx, rdx
je 0x140283c86
mov r12d, dword [rdx + 0x18]
mov dword [rdx + 0x18], 0
sub dword [rbx + 0x14], 1
jne 0x140283b20
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x140283b20
test edi, edi
mov dword [r14 + 0x34], edi
je 0x140283d1c
mov rcx, qword [r14]
mov dword [r15 + 0x50], 1
mov edx, edi
mov ebx, 1
call sym.apiHandleError
cmp eax, 7
jne 0x140283548
jmp 0x140283810
mov dword [r15 + 0x198], 0
jmp 0x14028385d
cmp byte [rbx + 0x11], 0
je 0x140283b4e
mov eax, dword [rbx + 0x14]
sub eax, 1
test eax, eax
mov dword [rbx + 0x14], eax
jne 0x140283b4e
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x140283b4e
movsxd rbp, ebx
xor r12d, r12d
pxor xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x88], 0
lea rax, [rbp + rbp*2]
mov word [rsp + 0x8c], r12w
lea rsi, [rdi + rax*8]
mov rax, qword [0x14031fa80]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsi + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x140283cf9.6
lea rdx, [0x1403187d4]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp qword [rbx + 0xa8], 0
jne 0x1402839e8
mov eax, dword [rbx + 0x34]
mov dword [rsi + 0x50], eax
jmp 0x140283a0f
mov dword [r14 + 0x34], 0
xor eax, eax
xor edi, edi
mov ebx, 0x65
jmp 0x14028352f
mov rcx, rbx
call sym.sqlite3VdbeHalt
jmp 0x1402839d3
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x140283548
xor eax, eax
cmp eax, r9d
jne 0x1402834a7
jmp 0x140283690
lea r12, [rsp + 0x70]
mov rdx, r12
call qword [rcx + 0x78]
movsd xmm0, qword [0x14031f578]
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
mov qword [r14 + 0xb8], rax
jmp 0x1402838a0
mov esi, ebx
mov rbx, qword [rsp + 0x48]
jmp 0x140283a51
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call sym.sqlite3_log
mov r9d, 0x159e4
mov ecx, 0x15
mov esi, 0x15
lea rax, [0x1403133bc]
mov qword [rsp + 0x20], rax
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call sym.sqlite3_log
jmp 0x140283a60
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call sym.sqlite3_log
jmp 0x140283da7
mov rdx, rdi
mov rcx, rbx
call sym.sqlite3DbStrDup
mov edx, esi
mov rcx, rbx
mov qword [r14 + 0xa8], rax
call sym.apiHandleError
mov esi, eax
mov dword [r14 + 0x34], eax
jmp 0x140283a51
mov rbx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
mov edi, 1
mov eax, dword [rbx]
test eax, eax
je 0x1402843b8
mov qword [rsp + 0x58], rsi
mov esi, eax
jmp 0x140283e56
mov r8d, 0x2c
mov rcx, r12
add edi, 1
lea rdx, str._c_u
call sym.sqlite3_str_appendf
cmp esi, edi
jb 0x1402843b3
mov edx, edi
cmp edi, 1
mov r9d, dword [rbx + rdx*4]
jne 0x140283e36
lea rdx, str._c_u
mov r8d, 0x5b
mov rcx, r12
call sym.sqlite3_str_appendf
cmp esi, 1
je 0x1402843b3
mov r9d, dword [rbx + 8]
mov edi, 2
jmp 0x140283e36
mov rdx, qword [rsi + 0x10]
lea rcx, [0x1403249a0]
lea r12, [rsp + 0x70]
movzx r8d, byte [rdx + 8]
mov r9, qword [rcx + r8*8]
mov rcx, r12
mov r8, qword [rdx]
lea rdx, str._.18s__s
call sym.sqlite3_str_appendf
test byte [rsp + 0x8c], 7
je 0x140283ed8
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x140283ed8
cmp byte [rax + 0x68], 0
jne 0x140283ed8
mov rcx, rax
call sym.sqlite3OomFault.part.0
mov rcx, r12
call sym.sqlite3StrAccumFinish
mov rbx, rax
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
cmp al, 8
je 0x140284272
mov rax, qword [rsp + 0x38]
test word [rax + 0x4c], 0x9000
jne 0x14028431e
mov r11d, 4
mov qword [rax + 0x38], rbp
mov word [rax + 0x4c], r11w
movzx edx, byte [rsi]
lea rax, str.Savepoint
mov qword [rsp + 0x20], 0
mov r9d, 1
mov rdi, qword [rsp + 0x38]
mov r8, 0xffffffffffffffff
mov rdx, qword [rax + rdx*8]
lea rcx, [rdi + 0x70]
call sym.sqlite3VdbeMemSetStr
movsxd rdx, dword [rsi + 4]
test word [rdi + 0xbc], 0x9000
mov rax, qword [rsp + 0x38]
jne 0x140284341
mov r10d, 4
mov qword [rax + 0xa8], rdx
mov word [rax + 0xbc], r10w
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 8]
test word [rax + 0xf4], 0x9000
jne 0x140284330
mov r9d, 4
mov qword [rax + 0xe0], rdx
mov word [rax + 0xf4], r9w
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 0xc]
test word [rax + 0x12c], 0x9000
jne 0x140284374
mov r8d, 4
mov qword [rax + 0x118], rdx
mov word [rax + 0x12c], r8w
mov rax, qword [rsp + 0x38]
movzx edx, word [rsi + 2]
test word [rax + 0x19c], 0x9000
jne 0x140284363
mov ecx, 4
mov qword [rax + 0x188], rdx
mov word [rax + 0x19c], cx
mov rax, qword [rsp + 0x38]
test word [rax + 0x1d4], 0x9000
jne 0x140284352
mov edx, 1
mov word [rax + 0x1d4], dx
mov rcx, qword [rsp + 0x38]
mov r9d, 1
mov rdx, rbx
mov r8, 0xffffffffffffffff
lea rax, [sym.sqlite3_free]
mov qword [rsp + 0x20], rax
add rcx, 0x150
call sym.sqlite3VdbeMemSetStr
mov eax, 8
mov word [r14 + 0xc0], ax
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0xa0], rax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
je 0x140284260
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 7
jle 0x140283508
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x140283508
mov r8d, dword [rsi + 0x10]
lea r12, [rsp + 0x70]
lea rdx, [0x140316877]
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x140283eb5
lea rdx, str.program
lea r12, [rsp + 0x70]
mov rcx, r12
call sym.sqlite3_str_appendall
jmp 0x140283eb5
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax + 8]
movsx r9d, byte [rdx]
lea r12, [rsp + 0x70]
mov r8, qword [rdx + 0x38]
lea rdx, str._s__d_
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x140283eb5
mov rdx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
test rdx, rdx
jne 0x1402840b9
jmp 0x140283ed8
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax]
jmp 0x1402840f8
mov rdx, qword [rsi + 0x10]
jmp 0x1402840d3
mov rbx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
xor edi, edi
lea rdx, str.k__d
mov rcx, r12
movzx r8d, word [rbx + 6]
call sym.sqlite3_str_appendf
cmp word [rbx + 6], 0
je 0x1402841cd
mov qword [rsp + 0x58], rsi
mov rsi, rbx
mov rax, qword [rsi + rdi*8 + 0x20]
lea rbx, [0x140313768]
test rax, rax
je 0x140284178
mov rbx, qword [rax]
lea rdx, [0x1403158c9]
mov rcx, rbx
call sym.strcmp
test eax, eax
lea rax, [0x140318788]
cmove rbx, rax
mov rax, qword [rsi + 0x18]
lea r9, [0x140313768]
lea r8, [0x140314dee]
movzx edx, byte [rax + rdi]
lea rax, [0x14031878a]
mov qword [rsp + 0x20], rbx
test dl, 2
cmovne r9, rax
and edx, 1
jne 0x1402841ad
lea r8, [0x140313768]
lea rdx, str.__s_s_s
mov rcx, r12
add rdi, 1
call sym.sqlite3_str_appendf
movzx eax, word [rsi + 6]
cmp eax, edi
jg 0x140284148
mov rsi, qword [rsp + 0x58]
lea rdx, [0x140314592]
mov rcx, r12
call sym.sqlite3_str_append.constprop.0
jmp 0x140283eb5
mov rdx, qword [rsi + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x1402843cc
mov rdx, qword [rdx + 8]
jmp 0x1402840f8
mov rax, qword [rsi + 0x10]
mov r8, qword [rax]
lea r12, [rsp + 0x70]
movq xmm2, r8
lea rdx, str._.16g
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x140283eb5
mov rdx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
mov rcx, r12
mov r8, qword [rdx + 0x10]
lea rdx, str.vtab:_p
call sym.sqlite3_str_appendf
jmp 0x140283eb5
mov rdx, qword [rsi + 0x10]
mov r8, qword [rdx]
lea r12, [rsp + 0x70]
lea rdx, [0x140314632]
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x140283eb5
mov rbx, qword [rsp + 0x48]
mov dword [r14 + 0x34], 0
jmp 0x140283ba2
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 4]
test word [rax + 0x4c], 0x9000
jne 0x1402843a4
mov ebp, 4
mov qword [rax + 0x38], rdx
mov word [rax + 0x4c], bp
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 8]
test word [rax + 0x84], 0x9000
jne 0x140284396
mov edi, 4
mov qword [rax + 0x70], rdx
mov word [rax + 0x84], di
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 0xc]
test word [rax + 0xbc], 0x9000
jne 0x140284385
mov esi, 4
mov qword [rax + 0xa8], rdx
mov word [rax + 0xbc], si
mov rcx, qword [rsp + 0x38]
mov r9d, 1
mov rdx, rbx
mov r8, 0xffffffffffffffff
lea rax, [sym.sqlite3_free]
mov qword [rsp + 0x20], rax
add rcx, 0xe0
call sym.sqlite3VdbeMemSetStr
mov eax, 4
jmp 0x14028404c
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call sym.vdbeReleaseAndSetInt64
jmp 0x140283f16
lea rcx, [rax + 0xe0]
call sym.vdbeReleaseAndSetInt64
jmp 0x140283fa2
lea rcx, [rax + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x140283f75
lea rcx, [rax + 0x1c0]
call sym.vdbeMemClearExternAndSetNull
jmp 0x14028401a
lea rcx, [rax + 0x188]
call sym.vdbeReleaseAndSetInt64
jmp 0x140283ffa
lea rcx, [rax + 0x118]
call sym.vdbeReleaseAndSetInt64
jmp 0x140283fcf
lea rcx, [rax + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x1402842e7
lea rcx, [rax + 0x70]
call sym.vdbeReleaseAndSetInt64
jmp 0x1402842bc
mov rcx, qword [rsp + 0x40]
call sym.vdbeReleaseAndSetInt64
jmp 0x140284294
mov rsi, qword [rsp + 0x58]
lea rdx, [0x140316d93]
mov rcx, r12
call sym.sqlite3_str_append.constprop.0
jmp 0x140283eb5
test al, 0x24
jne 0x140284244
test al, 8
jne 0x1402843f1
lea rdx, str.NULL
test al, 1
lea rax, str._blob_
cmove rdx, rax
jmp 0x1402840b9
mov r8, qword [rdx]
jmp 0x140284201