Function at 0x1400ed9b0
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, 0xe8
movups xmmword [rsp + 0xd0], xmm6
mov qword [rsp + 0x130], rcx
test rcx, rcx
je 0x1400ee26f
mov rax, qword [rsp + 0x130]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400ee2c0
mov rcx, qword [rbx + 0x18]
mov r15, rbx
test rcx, rcx
je 0x1400eda0d
call qword [0x14014ef00]
mov rax, qword [rsp + 0x130]
mov r15, qword [rax]
mov dword [rsp + 0x3c], 0x33
mov rdi, qword [rsp + 0x130]
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
movzx eax, byte [rdi + 0xc7]
cmp al, 2
je 0x1400eda5b
cmp al, 1
jne 0x1400eda57
jmp 0x1400ede00
mov rcx, rdi
call sym.sqlite3_reset
movzx eax, byte [rdi + 0xc7]
cmp al, 1
je 0x1400ede00
cmp al, 3
je 0x1400eda40
movzx eax, byte [rdi + 0xc8]
and eax, 0xc
je 0x1400edd20
mov rsi, qword [rdi]
mov r14, qword [rdi + 0x68]
mov qword [rsp + 0x30], rsi
lea rsi, [r14 + 0x38]
mov qword [rsp + 0x40], rsi
cmp al, 4
je 0x1400ede90
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov edx, 8
mov rbx, qword [rax + 0x30]
call sym.releaseMemArray.part.0
cmp dword [rdi + 0x34], 7
je 0x1400ee186
movzx edx, byte [rdi + 0xc8]
mov r13d, dword [rdi + 0x90]
mov r10d, edx
mov r8d, r13d
and r10d, 0xc
test ebx, 0x1000000
jne 0x1400edeb5
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
mov ebp, dword [rdi + 0x30]
nop dword [rax]
mov ebx, ebp
add ebp, 1
cmp ebx, r13d
jge 0x1400edf24
mov eax, dword [rdi + 0x90]
cmp ebx, eax
jge 0x1400edc28
mov r12, qword [rdi + 0x88]
test rcx, rcx
je 0x1400edb1c
movsxd rsi, ebx
shl rsi, 5
add rsi, r12
cmp byte [rsi + 1], 0xfc
je 0x1400edc60
cmp r10b, 8
jne 0x1400edb40
movsxd rax, ebx
shl rax, 5
movzx eax, byte [r12 + rax]
cmp al, 0xbc
je 0x1400edb40
cmp al, 8
jne 0x1400edae0
cmp ebp, 1
jle 0x1400edae0
nop dword [rax + rax]
mov rax, qword [rsp + 0x30]
mov dword [rdi + 0x30], ebp
mov eax, dword [rax + 0x198]
test eax, eax
je 0x1400ee10d
mov dword [rdi + 0x34], 9
lea rdx, str.interrupted
mov rcx, rdi
call sym.sqlite3VdbeError
cmp qword [rdi + 0xb8], 0
jg 0x1400edc15
nop word [rax + rax]
mov qword [rdi + 0xa0], 0
mov ebx, 1
cmp byte [rdi + 0xc6], 0
js 0x1400edf15
mov ebp, dword [rdi + 0x34]
mov rcx, qword [rdi]
test ebp, ebp
setne al
mov dword [r15 + 0x50], ebx
cmp byte [rcx + 0x67], 0
jne 0x1400edd98
test al, al
jne 0x1400edd98
and ebx, dword [r15 + 0x58]
cmp ebx, 0x11
jne 0x1400ee2b4
sub dword [rsp + 0x3c], 1
je 0x1400ee2b4
mov rcx, rdi
mov ebx, dword [rdi + 0x30]
call sym.sqlite3Reprepare
test eax, eax
jne 0x1400ee1bf
mov rcx, rdi
call sym.sqlite3_reset
test ebx, ebx
js 0x1400edbfc
mov byte [rdi + 0xc5], 0xfe
mov r15, qword [rdi]
jmp 0x1400eda28
cmp qword [rdi + 0xb8], 0
mov dword [rdi + 0x30], ebp
jle 0x1400edb80
mov rdx, rdi
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x1400edb80
mov r11, qword [r8]
sub ebx, eax
mov eax, dword [r11 + 8]
cmp ebx, eax
jl 0x1400edc51
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 0x1400edc40
mov r12, qword [r11]
jmp 0x1400edb03
test r9d, r9d
jle 0x1400ee24a
mov r11, qword [rsi + 0x10]
mov rdx, r8
xor eax, eax
jmp 0x1400edc84
add eax, 1
add rdx, 8
cmp r9d, eax
je 0x1400edc98
cmp qword [rdx], r11
jne 0x1400edc78
cmp r9d, eax
jne 0x1400edb1c
nop word [rax + rax]
test r9d, r9d
lea r11d, [r9 + 1]
mov byte [rsp + 0x6f], r10b
setne r8b
lea edx, [r11*8]
mov dword [rsp + 0x68], r11d
movzx r8d, r8b
mov dword [rsp + 0x60], r9d
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x50], rcx
call sym.sqlite3VdbeMemGrow
mov dword [rdi + 0x34], eax
test eax, eax
jne 0x1400edc04
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsi + 0x10]
movsxd r9, dword [rsp + 0x60]
mov edx, dword [rsp + 0x58]
movzx eax, word [rcx + 0x14]
mov r8, qword [rcx + 8]
movzx r10d, byte [rsp + 0x6f]
add r13d, dword [rsi + 8]
and ax, 0xf240
mov qword [r8 + r9*8], rsi
mov r9d, dword [rsp + 0x68]
or eax, 0x10
mov dword [rcx + 0x10], edx
mov word [rcx + 0x14], ax
jmp 0x1400edb1c
add dword [r15 + 0xe4], 1
mov rcx, rdi
call sym.sqlite3VdbeExec
sub dword [r15 + 0xe4], 1
mov ebx, eax
cmp eax, 0x64
je 0x1400ee065
cmp qword [rdi + 0xb8], 0
jle 0x1400edd58
mov rdx, rdi
mov rcx, r15
call sym.invokeProfileCallback
mov qword [rdi + 0xa0], 0
cmp ebx, 0x65
jne 0x1400edb90
cmp byte [r15 + 0x65], 0
jne 0x1400edf59
mov ebp, dword [rdi + 0x34]
mov rcx, qword [rdi]
mov ebx, 0x65
mov dword [r15 + 0x50], ebx
test ebp, ebp
setne al
cmp byte [rcx + 0x67], 0
je 0x1400edbb6
nop dword [rax]
mov edx, ebp
call sym.apiHandleError
cmp eax, 7
jne 0x1400edbbe
cmp byte [rdi + 0xc6], 0
mov dword [rdi + 0x34], 7
jns 0x1400edbbe
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 7
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400eddd8
call qword [0x14014ef10]
nop
movups xmm6, xmmword [rsp + 0xd0]
mov eax, esi
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test byte [rdi + 0xc8], 3
jne 0x1400ee040
mov eax, dword [r15 + 0xd8]
test eax, eax
je 0x1400ee0d5
test byte [r15 + 0x6e], 0x82
je 0x1400ede50
cmp byte [r15 + 0xc5], 0
jne 0x1400ede50
cmp qword [rdi + 0xf8], 0
je 0x1400ede50
mov rcx, qword [r15]
lea rdx, [rdi + 0xb8]
call sym.sqlite3OsCurrentTimeInt64
nop word cs:[rax + rax]
movzx eax, byte [rdi + 0xc8]
add dword [r15 + 0xd8], 1
test al, 0x40
jne 0x1400ede6b
add dword [r15 + 0xe0], 1
test al, al
jns 0x1400ede77
add dword [r15 + 0xdc], 1
mov dword [rdi + 0x30], 0
mov byte [rdi + 0xc7], 2
jmp 0x1400eda62
mov edx, 8
mov rcx, rsi
call sym.releaseMemArray.part.0
cmp dword [rdi + 0x34], 7
je 0x1400ee186
movzx edx, byte [rdi + 0xc8]
mov r8d, dword [rdi + 0x90]
mov rax, qword [rdi + 0x68]
and edx, 0xc
mov r13d, r8d
mov r10d, edx
lea rcx, [rax + 0x1f8]
test byte [rax + 0x20c], 0x10
je 0x1400edad0
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
mov r9d, edx
test edx, edx
jle 0x1400edad6
sub edx, 1
mov rax, r8
lea r11, [r8 + rdx*8 + 8]
nop
mov rdx, qword [rax]
add rax, 8
add r13d, dword [rdx + 8]
cmp r11, rax
jne 0x1400edf00
jmp 0x1400edad6
mov rcx, rdi
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x1400edb9d
cmp qword [rdi + 0xb8], 0
mov dword [rdi + 0x34], 0
mov dword [rdi + 0x30], ebp
jle 0x1400edf43
mov rdx, rdi
mov rcx, r15
call sym.invokeProfileCallback
mov qword [rdi + 0xa0], 0
cmp byte [r15 + 0x65], 0
je 0x1400edd77
mov eax, dword [r15 + 0x28]
xor esi, esi
xor ebp, ebp
test eax, eax
jg 0x1400edffe
jmp 0x1400ee16e
mov eax, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea edx, [rax + 1]
mov dword [rbx + 0x14], edx
jne 0x1400ee080
mov rcx, rbx
call sym.btreeLockCarefully
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400ee0e5
movzx edx, byte [rbx + 0x11]
mov r13d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
test dl, dl
je 0x1400edfc0
sub dword [rbx + 0x14], 1
je 0x1400ee0a8
nop
test r13d, r13d
jle 0x1400edff0
mov rax, qword [r15 + 0x168]
test ebp, ebp
jne 0x1400edff0
test rax, rax
je 0x1400edff0
mov rdx, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x170]
mov r9d, r13d
mov r8, qword [rdx + r12]
mov rdx, r15
call rax
mov ebp, eax
nop
add rsi, 1
cmp dword [r15 + 0x28], esi
jle 0x1400ee0b5
mov rax, qword [r15 + 0x20]
mov r12, rsi
shl r12, 5
mov rbx, qword [rax + r12 + 8]
test rbx, rbx
je 0x1400edff0
cmp byte [rbx + 0x11], 0
jne 0x1400edf70
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x1400edff0
mov r13d, dword [rax + 0x18]
mov dword [rax + 0x18], 0
jmp 0x1400edfc0
cmp byte [rdi + 0xc6], 0
mov dword [rdi + 0x34], 0x11
js 0x1400ee260
mov esi, dword [r15 + 0x58]
mov rbx, qword [rsp + 0x48]
and esi, 1
jmp 0x1400eddc8
mov rbx, qword [rsp + 0x48]
mov dword [r15 + 0x50], 0x64
mov esi, 0x64
jmp 0x1400eddc8
mov rdx, qword [rbx + 8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x128]
test rdx, rdx
je 0x1400ee0f5
mov r13d, dword [rdx + 0x18]
mov dword [rdx + 0x18], 0
sub dword [rbx + 0x14], 1
jne 0x1400edfc0
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x1400edfc0
mov dword [rdi + 0x34], ebp
mov rcx, qword [rdi]
test ebp, ebp
je 0x1400ee178
mov dword [r15 + 0x50], 1
mov ebx, 1
jmp 0x1400edd98
mov dword [r15 + 0x198], 0
jmp 0x1400ede1c
cmp byte [rbx + 0x11], 0
je 0x1400edff0
mov eax, dword [rbx + 0x14]
sub eax, 1
mov dword [rbx + 0x14], eax
test eax, eax
jne 0x1400edff0
mov rcx, rbx
call sym.unlockBtreeMutex
jmp 0x1400edff0
movq xmm6, qword [0x1401770c0]
movsxd r13, ebx
pxor xmm0, xmm0
mov dword [rsp + 0xa8], 0
mov rbx, r13
movups xmmword [rsp + 0x90], xmm0
mov word [rsp + 0xac], 0
shl rbx, 5
movq qword [rsp + 0xa0], xmm6
add rbx, r12
movzx eax, byte [rbx + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x1400ee16c.6
lea rdx, [0x1401644cc]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov dword [rdi + 0x34], 0
mov rcx, qword [rdi]
xor eax, eax
xor ebp, ebp
mov ebx, 0x65
jmp 0x1400edba8
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x67], 0
jne 0x1400ee1a1
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x68], 0
jne 0x1400ee1a1
call sym.sqlite3OomFault.part.0
cmp qword [rdi + 0xb8], 0
jle 0x1400edb80
mov rdx, rdi
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x1400edb80
mov rbx, qword [rsp + 0x48]
mov esi, eax
mov rdi, qword [rbx + 0x190]
test rdi, rdi
je 0x1400ee200
movzx eax, word [rdi + 0x14]
mov edx, eax
and dx, 0x202
cmp dx, 0x202
je 0x1400ee309
test al, 1
jne 0x1400ee31c
mov rcx, rdi
mov edx, 1
call sym.valueToText
mov rdi, rax
mov rax, qword [rsp + 0x130]
mov rdx, qword [rax + 0xa8]
test rdx, rdx
je 0x1400ee21c
mov rcx, rbx
call sym.sqlite3DbFreeNN
cmp byte [rbx + 0x67], 0
je 0x1400ee2d3
mov rax, qword [rsp + 0x130]
mov esi, 7
mov qword [rax + 0xa8], 0
mov dword [rax + 0x34], 7
jmp 0x1400eddc8
xor eax, eax
cmp r9d, eax
jne 0x1400edb1c
jmp 0x1400edc98
mov rcx, rdi
call sym.sqlite3VdbeTransferError
mov ebx, eax
jmp 0x1400edbbe
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call sym.sqlite3_log
mov r9d, 0x16297
lea rax, [0x14015efa4]
lea r8, str.misuse
mov ecx, 0x15
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov esi, 0x15
call sym.sqlite3_log
jmp 0x1400eddd8
mov esi, ebx
mov rbx, qword [rsp + 0x48]
jmp 0x1400eddc8
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call sym.sqlite3_log
jmp 0x1400ee280
mov rdx, rdi
mov rcx, rbx
call sym.sqlite3DbStrDup
mov rcx, qword [rsp + 0x130]
mov edx, esi
mov qword [rcx + 0xa8], rax
mov rcx, rbx
call sym.apiHandleError
mov esi, eax
mov rax, qword [rsp + 0x130]
mov dword [rax + 0x34], esi
jmp 0x1400eddc8
cmp byte [rdi + 0x16], 1
jne 0x1400ee1e8
mov rdi, qword [rdi + 8]
jmp 0x1400ee200
xor edi, edi
jmp 0x1400ee200
mov rbp, qword [rbx + 0x10]
mov r12d, 1
lea rsi, [rsp + 0x90]
mov eax, dword [rbp]
test eax, eax
je 0x1400eee62
mov qword [rsp + 0x130], rdi
mov edi, r12d
mov r12, qword [rsp + 0x130]
mov qword [rsp + 0x50], rbx
mov ebx, eax
mov edx, edi
cmp edi, 1
mov eax, 0x5b
mov r8d, 0x2c
mov r9d, dword [rbp + rdx*4]
cmove r8d, eax
mov rcx, rsi
lea rdx, str._c_u
add edi, 1
call sym.sqlite3_str_appendf
cmp ebx, edi
jae 0x1400ee35a
mov eax, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0x50]
mov rdi, r12
lea edx, [rax + 1]
cmp edx, dword [rsp + 0xa0]
jae 0x1400eee62
add rax, qword [rsp + 0x98]
mov dword [rsp + 0xa8], edx
mov byte [rax], 0x5d
jmp 0x1400ee3d7
lea rsi, [rsp + 0x90]
mov r8d, dword [rbx + 0x10]
lea rdx, [0x14016290f]
mov rcx, rsi
call sym.sqlite3_str_appendf
test byte [rsp + 0xac], 7
jne 0x1400ee72f
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1400ee869
mov edx, dword [rsp + 0xa8]
mov byte [rax + rdx], 0
mov eax, dword [rsp + 0xa4]
test eax, eax
je 0x1400ee41a
test byte [rsp + 0xad], 4
je 0x1400eede1
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
movzx eax, byte [rdi + 0xc8]
movzx edx, word [r14 + 0x4c]
and eax, 0xc
and dx, 0x9000
cmp al, 8
je 0x1400eeba3
test dx, dx
jne 0x1400eed09
mov esi, 4
mov qword [r14 + 0x38], r13
mov word [r14 + 0x4c], si
movzx eax, byte [rbx]
lea rcx, [r14 + 0x70]
mov qword [rsp + 0x20], 0
lea rsi, str.Savepoint
mov r9d, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rsi + rax*8]
call sym.sqlite3VdbeMemSetStr
movsxd rdx, dword [rbx + 4]
test word [r14 + 0xbc], 0x9000
jne 0x1400eed4e
mov r11d, 4
mov qword [r14 + 0xa8], rdx
mov word [r14 + 0xbc], r11w
movsxd rdx, dword [rbx + 8]
test word [r14 + 0xf4], 0x9000
jne 0x1400eed3d
mov r10d, 4
mov qword [r14 + 0xe0], rdx
mov word [r14 + 0xf4], r10w
movsxd rdx, dword [rbx + 0xc]
test word [r14 + 0x12c], 0x9000
jne 0x1400eed2c
mov r9d, 4
mov qword [r14 + 0x118], rdx
mov word [r14 + 0x12c], r9w
movzx edx, word [rbx + 2]
test word [r14 + 0x19c], 0x9000
jne 0x1400eed1b
mov r8d, 4
mov qword [r14 + 0x188], rdx
mov word [r14 + 0x19c], r8w
mov dword [rsp + 0x88], 0
pxor xmm0, xmm0
mov word [rsp + 0x8c], 0
movups xmmword [rsp + 0x70], xmm0
movq qword [rsp + 0x80], xmm6
movzx eax, byte [rbx]
mov rbp, qword [rsi + rax*8]
test rbp, rbp
je 0x1400eed8e
mov rcx, rbp
call sym.strlen
and eax, 0x3fffffff
add rax, 1
add rbp, rax
movzx r13d, byte [rbp]
test r13b, r13b
je 0x1400eec87
cmp r13b, 0x49
jne 0x1400ee5cb
cmp byte [rbp + 1], 0x46
jne 0x1400ee5cb
cmp byte [rbp + 2], 0x20
jne 0x1400ee5cb
lea r9, [rbp + 3]
lea rsi, [rsp + 0x90]
mov ecx, 0x32
lea r8, str.if__s_goto_P2
mov rdx, rsi
mov rbp, rsi
call sym.sqlite3_snprintf
movzx r13d, byte [rsp + 0x90]
test r13b, r13b
je 0x1400eecab
xor r12d, r12d
lea rax, [rsp + 0x70]
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x58], rax
mov edi, r13d
mov r13d, r12d
mov r12, rbp
jmp 0x1400ee6cd
lea edi, [r13 + 1]
movsxd rdx, edi
movzx eax, byte [r12 + rdx]
cmp al, 0x34
je 0x1400eeb28
cmp al, 0x58
je 0x1400ee9c4
cmp al, 0x31
je 0x1400eece1
cmp al, 0x32
je 0x1400eed00
cmp al, 0x33
je 0x1400eed5f
movzx r8d, word [rbx + 2]
lea rax, [r12 + rdx + 1]
cmp byte [rax], 0x40
jne 0x1400eead6
cmp byte [rax + 1], 0x50
jne 0x1400eead6
lea edi, [r13 + 4]
movsxd rdx, edi
movzx eax, byte [r12 + rdx]
cmp al, 0x31
je 0x1400eed86
cmp al, 0x32
je 0x1400eedc9
cmp al, 0x33
je 0x1400eedd1
cmp al, 0x34
je 0x1400eedd9
movzx eax, word [rbx + 2]
lea rdx, [r12 + rdx + 1]
cmp byte [rdx], 0x2b
jne 0x1400ee690
cmp byte [rdx + 1], 0x31
jne 0x1400ee690
lea edi, [r13 + 6]
add eax, 1
cmp eax, 1
jle 0x1400eecea
mov rcx, qword [rsp + 0x58]
lea r9d, [rax + r8 - 1]
lea rdx, str._d.._d
call sym.sqlite3_str_appendf
nop
mov r13d, edi
nop dword [rax + rax]
add r13d, 1
movsxd rax, r13d
movzx edi, byte [r12 + rax]
test dil, dil
je 0x1400eeca3
cmp dil, 0x50
je 0x1400ee5f8
mov edx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x80]
lea r9, [rdx + 1]
mov rax, rdx
cmp r9, rcx
jge 0x1400ee960
add eax, 1
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x78]
mov byte [rax + rdx], dil
jmp 0x1400ee6b8
lea rdx, str.program
lea rsi, [rsp + 0x90]
mov rcx, rsi
call sym.sqlite3_str_appendall
test byte [rsp + 0xac], 7
je 0x1400ee3e5
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x67], 0
jne 0x1400ee3e5
cmp byte [rax + 0x68], 0
jne 0x1400ee3e5
mov rcx, rax
call sym.sqlite3OomFault.part.0
jmp 0x1400ee3e5
mov r12, qword [rbx + 0x10]
lea rsi, [rsp + 0x90]
lea rdx, str.k__d
xor ebp, ebp
mov rcx, rsi
movzx r8d, word [r12 + 6]
call sym.sqlite3_str_appendf
cmp word [r12 + 6], 0
je 0x1400ee81e
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x130], rdi
mov rdi, r12
mov r12, qword [rsp + 0x130]
mov rax, qword [rdi + rbp*8 + 0x20]
lea rbx, [0x14015f198]
test rax, rax
je 0x1400ee7cd
mov rbx, qword [rax]
lea rdx, [0x1401607ec]
mov rcx, rbx
call sym.strcmp
test eax, eax
lea rax, [0x140164460]
cmove rbx, rax
mov rax, qword [rdi + 0x18]
lea rcx, [0x14015f198]
lea r9, [0x140164462]
lea r8, [0x1401606a3]
lea rdx, str.__s_s_s
movzx eax, byte [rax + rbp]
mov qword [rsp + 0x20], rbx
test al, 2
cmove r9, rcx
test al, 1
cmove r8, rcx
mov rcx, rsi
add rbp, 1
call sym.sqlite3_str_appendf
movzx eax, word [rdi + 6]
cmp eax, ebp
jg 0x1400ee79d
mov rbx, qword [rsp + 0x50]
mov rdi, r12
mov eax, dword [rsp + 0xa8]
lea edx, [rax + 1]
cmp edx, dword [rsp + 0xa0]
jae 0x1400eee48
add rax, qword [rsp + 0x98]
mov dword [rsp + 0xa8], edx
mov byte [rax], 0x29
jmp 0x1400ee3d7
mov rdx, qword [rbx + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x1400eee27
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x1400ee711
mov qword [rsp + 0x50], 0
jmp 0x1400ee427
mov rax, qword [rbx + 0x10]
lea rdx, [0x14016d240]
lea rsi, [rsp + 0x90]
movzx ecx, byte [rax + 8]
mov r8, qword [rax]
mov r9, qword [rdx + rcx*8]
lea rdx, str._.18s__s
mov rcx, rsi
call sym.sqlite3_str_appendf
jmp 0x1400ee3d7
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 8]
lea rsi, [rsp + 0x90]
movsx r9d, byte [rax]
mov r8, qword [rax + 0x38]
lea rdx, str._s__d_
mov rcx, rsi
call sym.sqlite3_str_appendf
jmp 0x1400ee3d7
mov rdx, qword [rbx + 0x10]
jmp 0x1400ee860
mov rax, qword [rbx + 0x10]
lea rsi, [rsp + 0x90]
lea rdx, str.vtab:_p
mov rcx, rsi
mov r8, qword [rax + 0x10]
call sym.sqlite3_str_appendf
jmp 0x1400ee3d7
mov rax, qword [rbx + 0x10]
mov r8, qword [rax]
lea rsi, [rsp + 0x90]
movq xmm2, r8
lea rdx, str._.16g
mov rcx, rsi
call sym.sqlite3_str_appendf
jmp 0x1400ee3d7
mov rax, qword [rbx + 0x10]
lea rsi, [rsp + 0x90]
lea rdx, [0x14015fc14]
mov rcx, rsi
mov r8, qword [rax]
call sym.sqlite3_str_appendf
jmp 0x1400ee3d7
mov rax, qword [rbx + 0x10]
mov rdx, qword [rax]
jmp 0x1400ee860
mov rax, qword [rbx + 0x10]
jmp 0x1400ee8b1
mov rcx, qword [rsp + 0x58]
mov edx, 1
call sym.sqlite3StrAccumEnlarge
test eax, eax
jle 0x1400ee6b8
mov edx, dword [rsp + 0x88]
lea ecx, [rdx + 1]
mov dword [rsp + 0x88], ecx
mov rcx, qword [rsp + 0x78]
mov byte [rcx + rdx], dil
lea edx, [rax - 2]
cmp eax, 1
je 0x1400ee6b8
nop dword [rax]
mov eax, dword [rsp + 0x88]
lea ecx, [rax + 1]
mov dword [rsp + 0x88], ecx
mov rcx, qword [rsp + 0x78]
mov byte [rcx + rax], dil
sub edx, 1
jae 0x1400ee9a0
jmp 0x1400ee6b8
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1400ee6b0
cmp byte [rdx], 0
je 0x1400ee6b0
lea rcx, [rsp + 0x70]
mov rdi, qword [rsp + 0x130]
call sym.sqlite3_str_appendall
test byte [rsp + 0x8c], 7
je 0x1400eea17
cmp qword [rsp + 0x30], 0
je 0x1400eea17
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x67], 0
jne 0x1400eea17
cmp byte [rax + 0x68], 0
jne 0x1400eea17
mov rcx, rax
call sym.sqlite3OomFault.part.0
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400eee0e
mov edx, dword [rsp + 0x88]
mov byte [rax + rdx], 0
mov edx, dword [rsp + 0x84]
test edx, edx
je 0x1400eea49
test byte [rsp + 0x8d], 4
je 0x1400eee15
mov rdx, qword [rsp + 0x78]
lea rbx, [sym.sqlite3_free]
lea rcx, [r14 + 0x1c0]
mov r9d, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rbx
call sym.sqlite3VdbeMemSetStr
mov qword [rsp + 0x20], rbx
mov rdx, qword [rsp + 0x50]
lea rcx, [r14 + 0x150]
mov r9d, 1
mov r8, 0xffffffffffffffff
call sym.sqlite3VdbeMemSetStr
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0xa0], rax
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x67], 0
je 0x1400eeb8a
cmp qword [rdi + 0xb8], 0
mov dword [rdi + 0x34], 7
jle 0x1400edb80
mov rdx, rdi
mov rcx, r15
call sym.invokeProfileCallback
jmp 0x1400edb80
cmp byte [rax], 0x40
je 0x1400eec3c
lea rcx, [rsp + 0x70]
lea rdx, [0x14016290f]
mov qword [rsp + 0x60], rax
call sym.sqlite3_str_appendf
mov rcx, qword [rsp + 0x60]
mov r8d, 4
lea rdx, str...P3
call sym.strncmp
test eax, eax
jne 0x1400ee6b0
mov ecx, dword [rbx + 0xc]
add r13d, 5
test ecx, ecx
je 0x1400ee6b8
jmp 0x1400ee6b0
mov r13d, dword [rsp + 0x88]
mov ebp, dword [rsp + 0x80]
test rsi, rsi
je 0x1400eed68
mov rcx, rsi
call sym.strlen
mov r8d, eax
and r8d, 0x3fffffff
lea eax, [r8 + r13]
cmp eax, ebp
jae 0x1400eed74
test r8d, r8d
je 0x1400ee6b0
mov ecx, r13d
mov rdx, rsi
add rcx, qword [rsp + 0x78]
and r8d, 0x3fffffff
mov dword [rsp + 0x88], eax
call sym.memcpy
jmp 0x1400ee6b0
mov rax, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x48]
mov dword [rax + 0x34], 0
jmp 0x1400ee06a
movsxd rax, dword [rbx + 4]
test dx, dx
jne 0x1400eedb7
mov r13d, 4
mov qword [r14 + 0x38], rax
mov word [r14 + 0x4c], r13w
movsxd rdx, dword [rbx + 8]
test word [r14 + 0x84], 0x9000
jne 0x1400eeda9
mov r12d, 4
mov qword [r14 + 0x70], rdx
mov word [r14 + 0x84], r12w
movsxd rdx, dword [rbx + 0xc]
test word [r14 + 0xbc], 0x9000
jne 0x1400eed98
mov ebp, 4
mov qword [r14 + 0xa8], rdx
mov word [r14 + 0xbc], bp
lea rax, [sym.sqlite3_free]
mov rdx, qword [rsp + 0x50]
lea rcx, [r14 + 0xe0]
mov r9d, 1
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call sym.sqlite3VdbeMemSetStr
jmp 0x1400eea96
cmp byte [rax + 1], 0x4e
jne 0x1400eeadf
cmp byte [rax + 2], 0x50
jne 0x1400eeadf
cmp byte [rbx + 1], 0xf1
mov rax, qword [rbx + 0x10]
jne 0x1400eecce
movzx eax, byte [rax + 0x2a]
cmp al, 1
je 0x1400eecce
ja 0x1400eedf3
cmp byte [rsp + 0x8c], 0
jne 0x1400eec7e
sub dword [rsp + 0x88], 2
lea edi, [r13 + 2]
lea r13d, [rdi + 3]
jmp 0x1400ee6b8
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1400eee0e
lea rcx, [rsp + 0x70]
call sym.sqlite3_str_appendall
jmp 0x1400ee9ec
mov rdi, qword [rsp + 0x130]
mov r8, qword [rbx + 0x18]
test r8, r8
je 0x1400ee9ec
lea rcx, [rsp + 0x70]
lea rdx, str.___s
call sym.sqlite3_str_appendf
jmp 0x1400ee9ec
lea rcx, [rsp + 0x70]
lea rdx, [0x14016290f]
call sym.sqlite3_str_appendf
jmp 0x1400eec7e
mov r8d, dword [rbx + 4]
jmp 0x1400ee631
lea rcx, [rsp + 0x70]
lea rdx, [0x14016290f]
call sym.sqlite3_str_appendf
jmp 0x1400ee6b0
mov r8d, dword [rbx + 8]
jmp 0x1400ee631
mov rcx, qword [rsp + 0x40]
mov rdx, r13
call sym.vdbeReleaseAndSetInt64
jmp 0x1400ee45a
lea rcx, [r14 + 0x188]
call sym.vdbeReleaseAndSetInt64
jmp 0x1400ee52b
lea rcx, [r14 + 0x118]
call sym.vdbeReleaseAndSetInt64
jmp 0x1400ee502
lea rcx, [r14 + 0xe0]
call sym.vdbeReleaseAndSetInt64
jmp 0x1400ee4d9
lea rcx, [r14 + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x1400ee4b0
mov r8d, dword [rbx + 0xc]
jmp 0x1400ee631
cmp r13d, ebp
jb 0x1400ee6b0
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov rdx, rsi
call sym.enlargeAndAppend
jmp 0x1400ee6b0
mov eax, dword [rbx + 4]
jmp 0x1400ee679
mov eax, 1
jmp 0x1400ee573
lea rcx, [r14 + 0xa8]
call sym.vdbeReleaseAndSetInt64
jmp 0x1400eec0d
lea rcx, [r14 + 0x70]
call sym.vdbeReleaseAndSetInt64
jmp 0x1400eebe5
mov rcx, qword [rsp + 0x40]
mov rdx, rax
call sym.vdbeReleaseAndSetInt64
jmp 0x1400eebbf
mov eax, dword [rbx + 8]
jmp 0x1400ee679
mov eax, dword [rbx + 0xc]
jmp 0x1400ee679
mov eax, dword [rbx + 0x10]
jmp 0x1400ee679
mov rcx, rsi
call sym.strAccumFinishRealloc
mov qword [rsp + 0x50], rax
jmp 0x1400ee427
lea rcx, [rsp + 0x70]
lea r9d, [r8 + rax - 1]
lea rdx, str._d.._d
call sym.sqlite3_str_appendf
jmp 0x1400eec7e
xor edx, edx
jmp 0x1400eea4e
lea rcx, [rsp + 0x70]
call sym.strAccumFinishRealloc
mov rdx, rax
jmp 0x1400eea4e
test al, 0x24
jne 0x1400eee7c
test al, 8
jne 0x1400eee9b
test al, 1
lea rdx, str.NULL
lea rax, str._blob_
cmove rdx, rax
jmp 0x1400ee711
mov r8d, 1
lea rdx, [0x14015fb8c]
mov rcx, rsi
call sym.enlargeAndAppend
jmp 0x1400ee3d7
mov r8d, 1
lea rdx, [0x1401627cc]
mov rcx, rsi
call sym.enlargeAndAppend
jmp 0x1400ee3d7
mov r8, qword [rdx]
lea rsi, [rsp + 0x90]
lea rdx, [0x14015fc14]
mov rcx, rsi
call sym.sqlite3_str_appendf
jmp 0x1400ee3d7
mov r8, qword [rdx]
jmp 0x1400ee906