Function at 0x14027bf00
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 0x14027cac6
mov rbx, qword [rcx]
test rbx, rbx
je 0x14027cb0b
mov rcx, qword [rbx + 0x18]
mov r15, rbx
test rcx, rcx
je 0x14027bf40
call qword [0x1402b20e0]
mov r15, qword [r14]
movzx r13d, word [0x140335fa0]
mov dword [rsp + 0x34], 0x33
mov qword [rsp + 0x48], rbx
nop dword [rax]
movzx eax, byte [r14 + 0xc5]
cmp al, 2
je 0x14027c120
movabs rdi, 0xffffffff00000001
jmp 0x14027c04a
cmp qword [rsi + 0x190], 0
je 0x14027c100
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x14027bfe3
cmp rcx, qword [rsi + 0x1f0]
jae 0x14027bfc5
cmp rcx, qword [rsi + 0x1e0]
jae 0x14027c698
cmp rcx, qword [rsi + 0x1e8]
jae 0x14027c6b0
cmp qword [rsi + 0x308], 0
jne 0x14027c4a0
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 0x14027c0b0
test edx, edx
jne 0x14027c0b0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14027c042
call qword [0x1402b20f0]
movzx eax, byte [r14 + 0xc5]
cmp al, 1
je 0x14027c570
cmp al, 3
jne 0x14027c120
mov rbx, qword [r14]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14027c0d0
call qword [0x1402b20e0]
cmp qword [r14 + 0xb8], 0
jg 0x14027c0dd
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
je 0x14027c0f5
mov eax, dword [r14 + 0x30]
test eax, eax
jns 0x14027bf80
mov rcx, qword [r14 + 0xa8]
test rcx, rcx
je 0x14027bfe3
test rsi, rsi
jne 0x14027bfa2
jmp 0x14027bfd3
mov rcx, rbx
call sym.apiHandleError
mov rcx, qword [rbx + 0x18]
test rcx, rcx
jne 0x14027c03c
jmp 0x14027c042
cmp qword [r14 + 0xb8], 0
mov rsi, rbx
jle 0x14027c083
mov rdx, r14
mov rcx, rbx
call sym.invokeProfileCallback
cmp byte [r14 + 0xc5], 2
mov rsi, qword [r14]
jne 0x14027c083
mov rcx, r14
call sym.sqlite3VdbeHalt
jmp 0x14027c083
cmp qword [r14 + 0xa8], 0
jne 0x14027bf8e
mov edx, dword [r14 + 0x34]
mov dword [rsi + 0x50], edx
jmp 0x14027bfe7
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
je 0x14027c4b0
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 0x14027c610
test byte [rsi + 0x33], 1
jne 0x14027c610
mov rcx, rdi
mov edx, 8
call sym.releaseMemArray.part.0
cmp dword [r14 + 0x34], 7
je 0x14027c8e4
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 0x14027c7a6
mov eax, dword [r14 + 0x90]
cmp ebx, eax
jge 0x14027c350
mov rdi, qword [r14 + 0x88]
test rcx, rcx
je 0x14027c1d7
movsxd rax, ebx
lea rax, [rax + rax*2]
lea r12, [rdi + rax*8]
cmp byte [r12 + 1], 0xfc
je 0x14027c388
cmp r10b, 8
jne 0x14027c1f8
movsxd rax, ebx
lea rax, [rax + rax*2]
movzx eax, byte [rdi + rax*8]
cmp al, 0xb9
je 0x14027c1f8
cmp al, 8
jne 0x14027c198
cmp esi, 1
jle 0x14027c198
nop dword [rax]
mov rax, qword [rsp + 0x50]
mov dword [r14 + 0x30], esi
mov eax, dword [rax + 0x198]
test eax, eax
je 0x14027c9ce
mov dword [r14 + 0x34], 9
lea rdx, str.interrupted
mov rcx, r14
call sym.sqlite3VdbeError
cmp qword [r14 + 0xb8], 0
jg 0x14027c338
nop dword [rax]
mov qword [r14 + 0xa0], 0
mov ebx, 1
cmp byte [r14 + 0xc4], 0
js 0x14027c750
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 0x14027c530
test al, al
jne 0x14027c530
and ebx, dword [r15 + 0x58]
cmp ebx, 0x11
jne 0x14027caba
sub dword [rsp + 0x34], 1
je 0x14027caba
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 0x14027c448
cmp eax, 7
mov rbx, qword [rsp + 0x48]
je 0x14027c6d0
mov rcx, qword [rbx + 0x190]
call sym.sqlite3ValueText.constprop.0
mov rdx, qword [r14 + 0xa8]
mov rdi, rax
test rdx, rdx
je 0x14027c2ff
mov rcx, rbx
call sym.sqlite3DbFreeNN
cmp byte [rbx + 0x67], 0
je 0x14027cb1e
mov qword [r14 + 0xa8], 0
mov esi, 7
mov dword [r14 + 0x34], 7
jmp 0x14027c781
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x30], esi
jle 0x14027c238
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x14027c238
mov r11, qword [r8]
sub ebx, eax
mov eax, dword [r11 + 8]
cmp eax, ebx
jg 0x14027c379
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 0x14027c368
mov rdi, qword [r11]
jmp 0x14027c1bb
test r9d, r9d
jle 0x14027ca76
mov r11, qword [r12 + 0x10]
mov rdx, r8
xor eax, eax
jmp 0x14027c3ac
add eax, 1
add rdx, 8
cmp r9d, eax
je 0x14027c3c0
cmp qword [rdx], r11
jne 0x14027c3a0
cmp eax, r9d
jne 0x14027c1d7
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 0x14027c326
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 0x14027c1d7
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 0x14027c6f8
mov rcx, rbx
call sym.sqlite3VdbeDelete
mov rcx, r14
call sym.sqlite3_reset
test edi, edi
js 0x14027c495
mov byte [r14 + 0xc3], 0xfe
mov r15, qword [r14]
jmp 0x14027bf58
mov rdx, rcx
mov rcx, rsi
call sym.measureAllocationSize
jmp 0x14027bfd8
add dword [r15 + 0xe4], 1
mov rcx, r14
call sym.sqlite3VdbeExec
sub dword [r15 + 0xe4], 1
cmp eax, 0x64
mov ebx, eax
je 0x14027c8cd
cmp qword [r14 + 0xb8], 0
jle 0x14027c4e8
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
mov qword [r14 + 0xa0], 0
cmp ebx, 0x65
jne 0x14027c248
cmp byte [r15 + 0x65], 0
jne 0x14027c7dd
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 0x14027c270
nop word cs:[rax + rax]
mov edx, edi
call sym.apiHandleError
cmp eax, 7
jne 0x14027c278
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 7
jns 0x14027c278
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 7
jmp 0x14027c781
test byte [r14 + 0xc8], 3
jne 0x14027c75f
mov eax, dword [r15 + 0xd8]
test eax, eax
je 0x14027c996
test byte [r15 + 0x6e], 0x82
je 0x14027c5d0
cmp byte [r15 + 0xc5], 0
jne 0x14027c5d0
cmp qword [r14 + 0xf8], 0
je 0x14027c5d0
mov rcx, qword [r15]
cmp dword [rcx], 1
jle 0x14027ca90
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x14027ca90
lea rdx, [r14 + 0xb8]
call rax
nop dword [rax]
movzx eax, byte [r14 + 0xc8]
add dword [r15 + 0xd8], 1
test al, 0x40
jne 0x14027c5ec
add dword [r15 + 0xe0], 1
test al, al
jns 0x14027c5f8
add dword [r15 + 0xdc], 1
mov dword [r14 + 0x30], 0
mov byte [r14 + 0xc5], 2
jmp 0x14027c128
mov rcx, qword [rsp + 0x40]
mov edx, 8
call sym.releaseMemArray.part.0
cmp dword [r14 + 0x34], 7
je 0x14027c8e4
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 0x14027c18a
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
test edx, edx
mov r9d, edx
jle 0x14027c190
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 0x14027c680
jmp 0x14027c190
mov rax, qword [rsi + 0x1d8]
mov qword [rcx], rax
mov qword [rsi + 0x1d8], rcx
jmp 0x14027bfd8
mov rax, qword [rsi + 0x1c8]
mov qword [rcx], rax
mov qword [rsi + 0x1c8], rcx
jmp 0x14027bfd8
cmp byte [rbp + 0x67], 0
jne 0x14027c2dc
cmp byte [rbp + 0x68], 0
jne 0x14027c2dc
mov rcx, rbp
call sym.sqlite3OomFault.part.0
jmp 0x14027c2dc
cmp al, 2
mov rsi, qword [rbx]
je 0x14027ca5a
mov eax, dword [rbx + 0x30]
test eax, eax
js 0x14027c720
cmp qword [rsi + 0x190], 0
je 0x14027ca2b
mov rcx, rbx
call sym.sqlite3VdbeTransferError
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x14027c73f
mov rcx, rsi
call sym.sqlite3DbFreeNN
mov qword [rbx + 0xa8], 0
mov qword [rbx + 0xa0], 0
jmp 0x14027c479
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x14027c256
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 0x11
js 0x14027ca67
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14027c790
call qword [0x1402b20f0]
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 0x14027c7c7
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
mov qword [r14 + 0xa0], 0
cmp byte [r15 + 0x65], 0
je 0x14027c507
mov edx, dword [r15 + 0x28]
xor esi, esi
xor edi, edi
test edx, edx
jg 0x14027c88e
jmp 0x14027ca44
mov eax, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea edx, [rax + 1]
mov dword [rbx + 0x14], edx
jne 0x14027c930
mov rcx, rbx
call sym.btreeLockCarefully
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x14027c9a6
movzx edx, byte [rbx + 0x11]
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
test dl, dl
je 0x14027c850
sub dword [rbx + 0x14], 1
je 0x14027c958
nop word [rax + rax]
test r12d, r12d
jle 0x14027c87e
mov rax, qword [r15 + 0x168]
test rax, rax
je 0x14027c87e
test edi, edi
jne 0x14027c87e
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 0x14027c965
mov rax, qword [r15 + 0x20]
mov rbp, rsi
shl rbp, 5
mov rbx, qword [rax + rbp + 8]
test rbx, rbx
je 0x14027c882
cmp byte [rbx + 0x11], 0
jne 0x14027c7f8
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x14027c882
mov r12d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
jmp 0x14027c850
mov rbx, qword [rsp + 0x48]
mov dword [r15 + 0x50], 0x64
mov esi, 0x64
jmp 0x14027c781
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x14027c910
cmp byte [rax + 0x68], 0
mov rcx, rax
jne 0x14027c910
call sym.sqlite3OomFault.part.0
cmp qword [r14 + 0xb8], 0
jle 0x14027c238
jmp 0x14027c338
cmp qword [r14 + 0xb8], 0
jle 0x14027c238
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x14027c238
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x128]
test rdx, rdx
je 0x14027c9b6
mov r12d, dword [rdx + 0x18]
mov dword [rdx + 0x18], 0
sub dword [rbx + 0x14], 1
jne 0x14027c850
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x14027c850
test edi, edi
mov dword [r14 + 0x34], edi
je 0x14027ca4c
mov rcx, qword [r14]
mov dword [r15 + 0x50], 1
mov edx, edi
mov ebx, 1
call sym.apiHandleError
cmp eax, 7
jne 0x14027c278
jmp 0x14027c540
mov dword [r15 + 0x198], 0
jmp 0x14027c58d
cmp byte [rbx + 0x11], 0
je 0x14027c87e
mov eax, dword [rbx + 0x14]
sub eax, 1
test eax, eax
mov dword [rbx + 0x14], eax
jne 0x14027c87e
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x14027c87e
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 [0x1403362a0]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsi + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x14027ca29.6
lea rdx, [0x14032eff4]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp qword [rbx + 0xa8], 0
jne 0x14027c718
mov eax, dword [rbx + 0x34]
mov dword [rsi + 0x50], eax
jmp 0x14027c73f
mov dword [r14 + 0x34], 0
xor eax, eax
xor edi, edi
mov ebx, 0x65
jmp 0x14027c25f
mov rcx, rbx
call sym.sqlite3VdbeHalt
jmp 0x14027c703
mov rcx, r14
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x14027c278
xor eax, eax
cmp eax, r9d
jne 0x14027c1d7
jmp 0x14027c3c0
lea r12, [rsp + 0x70]
mov rdx, r12
call qword [rcx + 0x78]
movsd xmm0, qword [0x140335d98]
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
mov qword [r14 + 0xb8], rax
jmp 0x14027c5d0
mov esi, ebx
mov rbx, qword [rsp + 0x48]
jmp 0x14027c781
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, [0x140329bdc]
mov qword [rsp + 0x20], rax
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call sym.sqlite3_log
jmp 0x14027c790
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call sym.sqlite3_log
jmp 0x14027cad7
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 0x14027c781
mov rbx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
mov edi, 1
mov eax, dword [rbx]
test eax, eax
je 0x14027d0e8
mov qword [rsp + 0x58], rsi
mov esi, eax
jmp 0x14027cb86
mov r8d, 0x2c
mov rcx, r12
add edi, 1
lea rdx, str._c_u
call sym.sqlite3_str_appendf
cmp esi, edi
jb 0x14027d0e3
mov edx, edi
cmp edi, 1
mov r9d, dword [rbx + rdx*4]
jne 0x14027cb66
lea rdx, str._c_u
mov r8d, 0x5b
mov rcx, r12
call sym.sqlite3_str_appendf
cmp esi, 1
je 0x14027d0e3
mov r9d, dword [rbx + 8]
mov edi, 2
jmp 0x14027cb66
mov rdx, qword [rsi + 0x10]
lea rcx, [0x14033adc0]
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 0x14027cc08
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x14027cc08
cmp byte [rax + 0x68], 0
jne 0x14027cc08
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 0x14027cfa2
mov rax, qword [rsp + 0x38]
test word [rax + 0x4c], 0x9000
jne 0x14027d04e
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 0x14027d071
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 0x14027d060
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 0x14027d0a4
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 0x14027d093
mov ecx, 4
mov qword [rax + 0x188], rdx
mov word [rax + 0x19c], cx
mov rax, qword [rsp + 0x38]
test word [rax + 0x1d4], 0x9000
jne 0x14027d082
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 0x14027cf90
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 7
jle 0x14027c238
mov rdx, r14
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x14027c238
mov r8d, dword [rsi + 0x10]
lea r12, [rsp + 0x70]
lea rdx, [0x14032d097]
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x14027cbe5
lea rdx, str.program
lea r12, [rsp + 0x70]
mov rcx, r12
call sym.sqlite3_str_appendall
jmp 0x14027cbe5
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 0x14027cbe5
mov rdx, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
test rdx, rdx
jne 0x14027cde9
jmp 0x14027cc08
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax]
jmp 0x14027ce28
mov rdx, qword [rsi + 0x10]
jmp 0x14027ce03
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 0x14027cefd
mov qword [rsp + 0x58], rsi
mov rsi, rbx
mov rax, qword [rsi + rdi*8 + 0x20]
lea rbx, [0x140329f88]
test rax, rax
je 0x14027cea8
mov rbx, qword [rax]
lea rdx, [0x14032c0e9]
mov rcx, rbx
call sym.strcmp
test eax, eax
lea rax, [0x14032efa8]
cmove rbx, rax
mov rax, qword [rsi + 0x18]
lea r9, [0x140329f88]
lea r8, [0x14032b60e]
movzx edx, byte [rax + rdi]
lea rax, [0x14032efaa]
mov qword [rsp + 0x20], rbx
test dl, 2
cmovne r9, rax
and edx, 1
jne 0x14027cedd
lea r8, [0x140329f88]
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 0x14027ce78
mov rsi, qword [rsp + 0x58]
lea rdx, [0x14032adb2]
mov rcx, r12
call sym.sqlite3_str_append.constprop.0
jmp 0x14027cbe5
mov rdx, qword [rsi + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x14027d0fc
mov rdx, qword [rdx + 8]
jmp 0x14027ce28
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 0x14027cbe5
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 0x14027cbe5
mov rdx, qword [rsi + 0x10]
mov r8, qword [rdx]
lea r12, [rsp + 0x70]
lea rdx, [0x14032ae52]
mov rcx, r12
call sym.sqlite3_str_appendf
jmp 0x14027cbe5
mov rbx, qword [rsp + 0x48]
mov dword [r14 + 0x34], 0
jmp 0x14027c8d2
mov rax, qword [rsp + 0x38]
movsxd rdx, dword [rsi + 4]
test word [rax + 0x4c], 0x9000
jne 0x14027d0d4
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 0x14027d0c6
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 0x14027d0b5
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 0x14027cd7c
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call sym.vdbeReleaseAndSetInt64
jmp 0x14027cc46
lea rcx, [rax + 0xe0]
call sym.vdbeReleaseAndSetInt64
jmp 0x14027ccd2
lea rcx, [rax + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x14027cca5
lea rcx, [rax + 0x1c0]
call sym.vdbeMemClearExternAndSetNull
jmp 0x14027cd4a
lea rcx, [rax + 0x188]
call sym.vdbeReleaseAndSetInt64
jmp 0x14027cd2a
lea rcx, [rax + 0x118]
call sym.vdbeReleaseAndSetInt64
jmp 0x14027ccff
lea rcx, [rax + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x14027d017
lea rcx, [rax + 0x70]
call sym.vdbeReleaseAndSetInt64
jmp 0x14027cfec
mov rcx, qword [rsp + 0x40]
call sym.vdbeReleaseAndSetInt64
jmp 0x14027cfc4
mov rsi, qword [rsp + 0x58]
lea rdx, [0x14032d5b3]
mov rcx, r12
call sym.sqlite3_str_append.constprop.0
jmp 0x14027cbe5
test al, 0x24
jne 0x14027cf74
test al, 8
jne 0x14027d121
lea rdx, str.NULL
test al, 1
lea rax, str._blob_
cmove rdx, rax
jmp 0x14027cde9
mov r8, qword [rdx]
jmp 0x14027cf31