Function at 0x14035e7a0
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 0x14035f366
mov rbx, qword [rcx]
test rbx, rbx
je 0x14035f3ab
mov rcx, qword [rbx + 0x18]
mov r15, rbx
test rcx, rcx
je 0x14035e7e0
call qword [0x1403951a0]
mov r15, qword [r14]
movzx r13d, word [0x140478390]
mov dword [rsp + 0x34], 0x33
mov qword [rsp + 0x48], rbx
nop dword [rax]
movzx eax, byte [r14 + 0xc5]
cmp al, 2
je 0x14035e9c0
movabs rdi, 0xffffffff00000001
jmp 0x14035e8ea
cmp qword [rsi + 0x190], 0
je 0x14035e9a0
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x14035e883
cmp rcx, qword [rsi + 0x1f0]
jae 0x14035e865
cmp rcx, qword [rsi + 0x1e0]
jae 0x14035ef38
cmp rcx, qword [rsi + 0x1e8]
jae 0x14035ef50
cmp qword [rsi + 0x308], 0
jne 0x14035ed40
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 0x14035e950
test edx, edx
jne 0x14035e950
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14035e8e2
call qword [0x1403951b0]
movzx eax, byte [r14 + 0xc5]
cmp al, 1
je 0x14035ee10
cmp al, 3
jne 0x14035e9c0
mov rbx, qword [r14]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14035e970
call qword [0x1403951a0]
cmp qword [r14 + 0xb8], 0
jg 0x14035e97d
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
je 0x14035e995
mov eax, dword [r14 + 0x30]
test eax, eax
jns 0x14035e820
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x14035e883
test rsi, rsi
jne 0x14035e842
jmp 0x14035e873
mov rcx, rbx
call sym.apiHandleError
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x14035e8dc
jmp 0x14035e8e2
cmp qword [r14 + 0xb8], 0
mov rsi, rbx
jle 0x14035e923
mov rdx, r14
mov rcx, rbx
call sym.invokeProfileCallback
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
jne 0x14035e923
mov rcx, r14
call sym.sqlite3VdbeHalt
jmp 0x14035e923
cmp qword [r14 + 0xa8], 0
jne 0x14035e82e
mov edx, dword [r14 + 0x34]
mov dword [rsi + 0x50], edx
jmp 0x14035e887
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
je 0x14035ed50
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 0x14035eeb0
test byte [rsi + 0x33], 1
jne 0x14035eeb0
mov rcx, rdi
mov edx, 8
call sym.releaseMemArray.part.0
cmp dword [r14 + 0x34], 7
je 0x14035f184
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 0x14035f046
mov eax, dword [r14 + 0x90]
cmp ebx, eax
jge 0x14035ebf0
mov rdi, qword [r14 + 0x88]
test rcx, rcx
je 0x14035ea77
movsxd rax, ebx
lea rax, [rax + rax*2]
lea r12, [rdi + rax*8]
cmp byte [r12 + 1], 0xfc
je 0x14035ec28
cmp r10b, 8
jne 0x14035ea98
movsxd rax, ebx
lea rax, [rax + rax*2]
movzx eax, byte [rdi + rax*8]
cmp al, 0xb9
je 0x14035ea98
cmp al, 8
jne 0x14035ea38
cmp esi, 1
jle 0x14035ea38
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov dword [r14 + 0x30], esi
mov eax, dword [rax + 0x198]
test eax, eax
je 0x14035f26e
mov dword [r14 + 0x34], 9
lea rdx, str.interrupted
mov rcx, r14
call sym.sqlite3VdbeError
cmp qword [r14 + 0xb8], 0
jg 0x14035ebd8
nop dword [rax]
mov qword [r14 + 0xa0], 0
mov ebx, 1
cmp byte [r14 + 0xc4], 0
js 0x14035eff0
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 0x14035edd0
test al, al
jne 0x14035edd0
and ebx, dword [r15 + 0x58]
cmp ebx, 0x11
jne 0x14035f35a
sub dword [rsp + 0x34], 1
je 0x14035f35a
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 0x14035ece8
cmp eax, 7
mov rbx, qword [rsp + 0x48]
je 0x14035ef70
mov rcx, qword [rbx + 0x190]
call sym.sqlite3ValueText.constprop.0
mov rdx, qword [r14 + 0xa8]
mov rdi, rax
test rdx, rdx
je 0x14035eb9f
mov rcx, rbx
call sym.sqlite3DbFreeNN
cmp byte [rbx + 0x67], 0
je 0x14035f3be
mov qword [r14 + 0xa8], 0
mov esi, 7
mov dword [r14 + 0x34], 7
jmp 0x14035f021
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x30], esi
jle 0x14035ead8
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x14035ead8
mov r11, qword [r8]
sub ebx, eax
mov eax, dword [r11 + 8]
cmp eax, ebx
jg 0x14035ec19
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 0x14035ec08
mov rdi, qword [r11]
jmp 0x14035ea5b
test r9d, r9d
jle 0x14035f316
mov r11, qword [r12 + 0x10]
mov rdx, r8
xor eax, eax
jmp 0x14035ec4c
add eax, 1
add rdx, 8
cmp r9d, eax
je 0x14035ec60
cmp qword [rdx], r11
jne 0x14035ec40
cmp eax, r9d
jne 0x14035ea77
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 0x14035ebc6
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 0x14035ea77
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 0x14035ef98
mov rcx, rbx
call sym.sqlite3VdbeDelete
mov rcx, r14
call sym.sqlite3_reset
test edi, edi
js 0x14035ed35
mov byte [r14 + 0xc3], 0xfe
mov r15, qword [r14]
jmp 0x14035e7f8
mov rdx, rcx
mov rcx, rsi
call sym.measureAllocationSize
jmp 0x14035e878
add dword [r15 + 0xe4], 1
mov rcx, r14
call sym.sqlite3VdbeExec
sub dword [r15 + 0xe4], 1
cmp eax, 0x64
mov ebx, eax
je 0x14035f16d
cmp qword [r14 + 0xb8], 0
jle 0x14035ed88
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
mov qword [r14 + 0xa0], 0
cmp ebx, 0x65
jne 0x14035eae8
cmp byte [r15 + 0x65], 0
jne 0x14035f07d
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 0x14035eb10
nop word cs:[rax + rax]
mov edx, edi
call sym.apiHandleError
cmp eax, 7
jne 0x14035eb18
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 7
jns 0x14035eb18
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 7
jmp 0x14035f021
test byte [r14 + 0xc8], 3
jne 0x14035efff
mov eax, dword [r15 + 0xd8]
test eax, eax
je 0x14035f236
test byte [r15 + 0x6e], 0x82
je 0x14035ee70
cmp byte [r15 + 0xc5], 0
jne 0x14035ee70
cmp qword [r14 + 0xf8], 0
je 0x14035ee70
mov rcx, qword [r15]
cmp dword [rcx], 1
jle 0x14035f330
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x14035f330
lea rdx, [r14 + 0xb8]
call rax
nop dword [rax]
movzx eax, byte [r14 + 0xc8]
add dword [r15 + 0xd8], 1
test al, 0x40
jne 0x14035ee8c
add dword [r15 + 0xe0], 1
test al, al
jns 0x14035ee98
add dword [r15 + 0xdc], 1
mov dword [r14 + 0x30], 0
mov byte [r14 + 0xc5], 2
jmp 0x14035e9c8
mov rcx, qword [rsp + 0x40]
mov edx, 8
call sym.releaseMemArray.part.0
cmp dword [r14 + 0x34], 7
je 0x14035f184
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 0x14035ea2a
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
test edx, edx
mov r9d, edx
jle 0x14035ea30
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 0x14035ef20
jmp 0x14035ea30
mov rax, qword [rsi + 0x1d8]
mov qword [rcx], rax
mov qword [rsi + 0x1d8], rcx
jmp 0x14035e878
mov rax, qword [rsi + 0x1c8]
mov qword [rcx], rax
mov qword [rsi + 0x1c8], rcx
jmp 0x14035e878
cmp byte [rbp + 0x67], 0
jne 0x14035eb7c
cmp byte [rbp + 0x68], 0
jne 0x14035eb7c
mov rcx, rbp
call sym.sqlite3OomFault.part.0
jmp 0x14035eb7c
cmp al, 2
mov rsi, qword [rbx]
je 0x14035f2fa
mov eax, dword [rbx + 0x30]
test eax, eax
js 0x14035efc0
cmp qword [rsi + 0x190], 0
je 0x14035f2cb
mov rcx, rbx
call sym.sqlite3VdbeTransferError
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x14035efdf
mov rcx, rsi
call sym.sqlite3DbFreeNN
mov qword [rbx + 0xa8], 0
mov qword [rbx + 0xa0], 0
jmp 0x14035ed19
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x14035eaf6
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 0x11
js 0x14035f307
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14035f030
call qword [0x1403951b0]
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 0x14035f067
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
mov qword [r14 + 0xa0], 0
cmp byte [r15 + 0x65], 0
je 0x14035eda7
mov edx, dword [r15 + 0x28]
xor esi, esi
xor edi, edi
test edx, edx
jg 0x14035f12e
jmp 0x14035f2e4
mov eax, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea edx, [rax + 1]
mov dword [rbx + 0x14], edx
jne 0x14035f1d0
mov rcx, rbx
call sym.btreeLockCarefully
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x14035f246
movzx edx, byte [rbx + 0x11]
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
test dl, dl
je 0x14035f0f0
sub dword [rbx + 0x14], 1
je 0x14035f1f8
nop word [rax + rax]
test r12d, r12d
jle 0x14035f11e
mov rax, qword [r15 + 0x168]
test rax, rax
je 0x14035f11e
test edi, edi
jne 0x14035f11e
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 0x14035f205
mov rax, qword [r15 + 0x20]
mov rbp, rsi
shl rbp, 5
mov rbx, qword [rax + rbp + 8]
test rbx, rbx
je 0x14035f122
cmp byte [rbx + 0x11], 0
jne 0x14035f098
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x14035f122
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
jmp 0x14035f0f0
mov rbx, qword [rsp + 0x48]
mov dword [r15 + 0x50], 0x64
mov esi, 0x64
jmp 0x14035f021
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x14035f1b0
cmp byte [rax + 0x68], 0
mov rcx, rax
jne 0x14035f1b0
call sym.sqlite3OomFault.part.0
cmp qword [r14 + 0xb8], 0
jle 0x14035ead8
jmp 0x14035ebd8
cmp qword [r14 + 0xb8], 0
jle 0x14035ead8
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x14035ead8
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x128]
test rdx, rdx
je 0x14035f256
mov r12d, dword [rdx + 0x18]
mov dword [rdx + 0x18], 0
sub dword [rbx + 0x14], 1
jne 0x14035f0f0
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x14035f0f0
test edi, edi
mov dword [r14 + 0x34], edi
je 0x14035f2ec
mov rcx, qword [r14]
mov dword [r15 + 0x50], 1
mov edx, edi
mov ebx, 1
call sym.apiHandleError
cmp eax, 7
jne 0x14035eb18
jmp 0x14035ede0
mov dword [r15 + 0x198], 0
jmp 0x14035ee2d
cmp byte [rbx + 0x11], 0
je 0x14035f11e
mov eax, dword [rbx + 0x14]
sub eax, 1
test eax, eax
mov dword [rbx + 0x14], eax
jne 0x14035f11e
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x14035f11e
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 [0x140478690]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsi + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x14035f2c9.6
lea rdx, [0x1404713e4]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp qword [rbx + 0xa8], 0
jne 0x14035efb8
mov eax, dword [rbx + 0x34]
mov dword [rsi + 0x50], eax
jmp 0x14035efdf
mov dword [r14 + 0x34], 0
xor eax, eax
xor edi, edi
mov ebx, 0x65
jmp 0x14035eaff
mov rcx, rbx
call sym.sqlite3VdbeHalt
jmp 0x14035efa3
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x14035eb18
xor eax, eax
cmp eax, r9d
jne 0x14035ea77
jmp 0x14035ec60
lea r12, [rsp + 0x70]
mov rdx, r12
call qword [rcx + 0x78]
movsd xmm0, qword [0x140478188]
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
mov qword [r14 + 0xb8], rax
jmp 0x14035ee70
mov esi, ebx
mov rbx, qword [rsp + 0x48]
jmp 0x14035f021
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, [0x14046bfcc]
mov qword [rsp + 0x20], rax
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call sym.sqlite3_log
jmp 0x14035f030
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call sym.sqlite3_log
jmp 0x14035f377
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 0x14035f021
mov rbx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
mov edi, 1
mov eax, dword [rbx]
test eax, eax
je 0x14035f988
mov qword [rsp + 0x58], rsi
mov esi, eax
jmp 0x14035f426
mov r8d, 0x2c
mov rcx, r12
add edi, 1
lea rdx, str._c_u
call sym.sqlite3_str_appendf
cmp esi, edi
jb 0x14035f983
mov edx, edi
cmp edi, 1
mov r9d, dword [rbx + rdx*4]
jne 0x14035f406
lea rdx, str._c_u
mov r8d, 0x5b
mov rcx, r12
call sym.sqlite3_str_appendf
cmp esi, 1
je 0x14035f983
mov r9d, dword [rbx + 8]
mov edi, 2
jmp 0x14035f406
mov rdx, qword [rsi + 0x10]
lea rcx, [0x14047d1c0]
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 0x14035f4a8
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x14035f4a8
cmp byte [rax + 0x68], 0
jne 0x14035f4a8
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 0x14035f842
mov rax, qword [rsp + 0x38]
test word [rax + 0x4c], 0x9000
jne 0x14035f8ee
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 0x14035f911
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 0x14035f900
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 0x14035f944
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 0x14035f933
mov ecx, 4
mov qword [rax + 0x188], rdx
mov word [rax + 0x19c], cx
mov rax, qword [rsp + 0x38]
test word [rax + 0x1d4], 0x9000
jne 0x14035f922
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 0x14035f830
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 7
jle 0x14035ead8
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x14035ead8
mov r8d, dword [rsi + 0x10]
lea r12, [rsp + 0x70]
lea rdx, [0x14046f487]
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x14035f485
lea rdx, str.program
lea r12, [rsp + 0x70]
mov rcx, r12
call sym.sqlite3_str_appendall
jmp 0x14035f485
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 0x14035f485
mov rdx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
test rdx, rdx
jne 0x14035f689
jmp 0x14035f4a8
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax]
jmp 0x14035f6c8
mov rdx, qword [rsi + 0x10]
jmp 0x14035f6a3
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 0x14035f79d
mov qword [rsp + 0x58], rsi
mov rsi, rbx
mov rax, qword [rsi + rdi*8 + 0x20]
lea rbx, [0x14046c378]
test rax, rax
je 0x14035f748
mov rbx, qword [rax]
lea rdx, [0x14046e4d9]
mov rcx, rbx
call sym.strcmp
test eax, eax
lea rax, [0x140471398]
cmove rbx, rax
mov rax, qword [rsi + 0x18]
lea r9, [0x14046c378]
lea r8, [0x14046d9fe]
movzx edx, byte [rax + rdi]
lea rax, [0x14047139a]
mov qword [rsp + 0x20], rbx
test dl, 2
cmovne r9, rax
and edx, 1
jne 0x14035f77d
lea r8, [0x14046c378]
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 0x14035f718
mov rsi, qword [rsp + 0x58]
lea rdx, [0x14046d1a2]
mov rcx, r12
call sym.sqlite3_str_append.constprop.0
jmp 0x14035f485
mov rdx, qword [rsi + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x14035f99c
mov rdx, qword [rdx + 8]
jmp 0x14035f6c8
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 0x14035f485
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 0x14035f485
mov rdx, qword [rsi + 0x10]
mov r8, qword [rdx]
lea r12, [rsp + 0x70]
lea rdx, [0x14046d242]
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x14035f485
mov rbx, qword [rsp + 0x48]
mov dword [r14 + 0x34], 0
jmp 0x14035f172
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 4]
test word [rax + 0x4c], 0x9000
jne 0x14035f974
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 0x14035f966
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 0x14035f955
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 0x14035f61c
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f4e6
lea rcx, [rax + 0xe0]
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f572
lea rcx, [rax + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f545
lea rcx, [rax + 0x1c0]
call sym.vdbeMemClearExternAndSetNull
jmp 0x14035f5ea
lea rcx, [rax + 0x188]
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f5ca
lea rcx, [rax + 0x118]
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f59f
lea rcx, [rax + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f8b7
lea rcx, [rax + 0x70]
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f88c
mov rcx, qword [rsp + 0x40]
call sym.vdbeReleaseAndSetInt64
jmp 0x14035f864
mov rsi, qword [rsp + 0x58]
lea rdx, [0x14046f9a3]
mov rcx, r12
call sym.sqlite3_str_append.constprop.0
jmp 0x14035f485
test al, 0x24
jne 0x14035f814
test al, 8
jne 0x14035f9c1
lea rdx, str.NULL
test al, 1
lea rax, str._blob_
cmove rdx, rax
jmp 0x14035f689
mov r8, qword [rdx]
jmp 0x14035f7d1