Function at 0x7fb9c0
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, 0x188
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rax]
mov r14, rcx
mov r15, rdx
mov qword [rsp + 0x38], rax
movzx eax, byte [rdx]
cmp al, 0x3b
je 0x7fbc00
jbe 0x7fba50
cmp al, 0x8b
je 0x7fbc00
jbe 0x7fbb42
cmp al, 0xa8
je 0x7fba62
cmp al, 0xa9
je 0x7fc3c0
cmp al, 0x99
je 0x7fc480
mov rbx, qword [rsp + 0x38]
mov eax, dword [rbx + 0x30]
test eax, eax
jne 0x7fbb80
mov rdx, qword [rbx]
cmp byte [rdx + 0x61], 0
jne 0x7fbb80
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp al, 0x30
je 0x7fbab3
ja 0x7fbaa0
cmp al, 0x14
je 0x7fbb98
cmp al, 0x2d
jne 0x7fba19
mov rbx, qword [r15 + 0x18]
nop word cs:[rax + rax]
test rbx, rbx
je 0x7fbab3
mov eax, dword [rbx + 4]
test eax, 0x41000
je 0x7fc590
test eax, 0x40000
je 0x7fbbf0
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x7fba75
jmp 0x7fbab3
cmp al, 0x31
je 0x7fbb98
sub eax, 0x34
cmp al, 5
ja 0x7fba19
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
mov eax, 2
cmp byte [rdx + 0x61], 0
jne 0x7fba36
mov rdx, qword [r15 + 0x10]
movzx eax, byte [rdx]
cmp al, 0xad
jne 0x7fbad9
movzx eax, byte [rdx + 2]
cmp al, 0xae
je 0x7fcf00
cmp al, 0x88
mov ecx, 1
jne 0x7fbaf4
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov ecx, dword [rax]
cmp byte [r15], 0x30
je 0x7fcca0
mov rdx, qword [r15 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xad
je 0x7fccf0
cmp al, 0xae
je 0x7fcff0
cmp al, 0x88
mov r8d, 1
je 0x7fcb20
cmp r8d, ecx
je 0x7fba19
mov rcx, qword [rsp + 0x38]
lea rdx, str.row_value_misused
call dbg.sqlite3ErrorMsg
jmp 0x7fba19
cmp al, 0x4b
jne 0x7fbb90
mov rax, qword [rsp + 0x58]
mov r9d, 0x44a4
mov rbx, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov rdx, qword [rax + 0x28]
mov eax, dword [rax + 0x4c]
mov word [r15], r9w
sub word [r15 + 0x30], 1
mov dword [r15 + 0x2c], eax
mov eax, dword [rbx + 0x30]
mov qword [r15 + 0x40], rdx
test eax, eax
je 0x7fba29
nop
mov eax, 2
jmp 0x7fba36
cmp al, 0x88
jne 0x7fba19
test byte [r15 + 5], 8
je 0x7fba19
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
mov ebx, dword [rax + 0x20]
test dl, 0x2e
jne 0x7fcb40
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x7fba19
cmp qword [r14 + 0x10], 0
je 0x7fbbd3
mov rcx, r14
call sym.sqlite3WalkSelect.part.162
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x20], ebx
je 0x7fba19
or dword [r15 + 4], 0x20
or dword [rax + 0x28], 0x40
jmp 0x7fba19
mov rbx, qword [rbx + 0x10]
jmp 0x7fba70
mov rbx, qword [rsp + 0x58]
cmp al, 0x3b
mov ebx, dword [rbx + 0x28]
mov dword [rsp + 0x88], ebx
je 0x7fcc53
test byte [rsp + 0x88], 0x28
mov rbx, qword [r15 + 0x10]
jne 0x7fcd90
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rbx + 8]
mov rcx, qword [r15 + 0x18]
movzx eax, byte [rdi + 0x11c]
mov qword [rsp + 0x50], rsi
mov rsi, qword [rdi]
cmp byte [rcx], 0x3b
mov qword [rsp + 0x90], rsi
je 0x7fcd40
mov rbx, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
mov rsi, qword [rbx + 8]
mov r13, qword [rcx + 8]
test rsi, rsi
mov qword [rsp + 0x30], rsi
setne byte [rsp + 0x8f]
cmp al, 1
jbe 0x7fbcd2
mov rax, qword [rdi + 0x1a0]
test rax, rax
je 0x7fbcd2
mov r8, qword [rax]
mov rdx, rax
cmp rcx, r8
jne 0x7fbca9
jmp 0x7fcf40
cmp qword [rdx], rcx
je 0x7fcf40
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x7fbca0
lea rdx, [r15 + 0x40]
cmp rbx, r8
jne 0x7fbcc9
jmp 0x7fcf64
cmp qword [rax], rbx
je 0x7fcf64
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x7fbcc0
cmp qword [rsp + 0x50], 0
mov dword [r15 + 0x2c], 0xffffffff
je 0x7fd0e4
mov r10d, dword [rsp + 0x88]
and r10d, 6
je 0x7fca60
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x58]
xor r14d, r14d
xor edi, edi
mov qword [rsp + 0x1d8], r15
mov dword [rsp + 0x9c], 0xa4
lea rbx, [0x00c5e360]
mov r15, r14
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x48], rax
jmp 0x7fbdd4
test edi, edi
sete r11b
and r11b, byte [rsp + 0x8f]
jne 0x7fc043
cmp edi, 1
sete r11b
test r12d, r12d
jne 0x7fc1e2
test r11b, r11b
je 0x7fc1e2
test r15, r15
je 0x7fbd90
test byte [rsp + 0x88], 0x28
je 0x7fc4b0
test byte [rsp + 0x88], 0x80
je 0x7fbda6
cmp qword [rsp + 0x30], 0
je 0x7fc263
mov edi, 1
mov rax, qword [rsp + 0x48]
add dword [rsp + 0x98], 1
mov rax, qword [rax + 0x18]
test rax, rax
mov qword [rsp + 0x48], rax
je 0x7fcde0
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x48]
xor r12d, r12d
mov rax, qword [rax + 8]
test rax, rax
je 0x7fbd50
mov edx, dword [rax]
lea rsi, [rax + 8]
test edx, edx
jle 0x7fbff8
sub edx, 1
mov dword [rsp + 0x44], r12d
mov r14d, edi
imul rdx, rdx, 0x70
lea rax, [rax + rdx + 0x78]
mov qword [rsp + 0x78], rax
jmp 0x7fbe21
add rsi, 0x70
cmp rsi, qword [rsp + 0x78]
je 0x7fbff0
mov rax, qword [rsi + 0x28]
mov rbp, qword [rsi + 0x20]
test rax, rax
je 0x7fbe38
test byte [rax + 5], 8
jne 0x7fc0d0
cmp qword [rsp + 0x50], 0
je 0x7fbe4b
mov rax, qword [rsp + 0x60]
cmp qword [rbp + 0x70], rax
jne 0x7fbe12
cmp qword [rsp + 0x30], 0
je 0x7fbeb0
mov r8, qword [rsi + 0x18]
test r8, r8
mov r9, r8
je 0x7fbfa0
xor edx, edx
jmp 0x7fbe7e
movzx edi, byte [rbx + rcx]
cmp byte [rbx + rax], dil
jne 0x7fbe12
add rdx, 1
mov rdi, qword [rsp + 0x30]
movzx eax, byte [r9 + rdx]
movzx ecx, byte [rdi + rdx]
cmp eax, ecx
jne 0x7fbe70
test eax, eax
jne 0x7fbe7a
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x11c], 1
jbe 0x7fbeb0
test r8, r8
jne 0x7fc220
nop dword [rax + rax]
mov eax, r14d
add r14d, 1
test eax, eax
cmove r15, rsi
test r13, r13
je 0x7fc212
mov rcx, r13
call sym.sqlite3StrIHash.part.11
movsx edi, word [rbp + 0x46]
mov r8, qword [rbp + 8]
test edi, edi
jle 0x7fbe12
xor edx, edx
mov r12d, edi
jmp 0x7fbef5
add edx, 1
add r8, 0x20
cmp edx, r12d
je 0x7fbe12
cmp byte [r8 + 0x1b], al
jne 0x7fbee5
mov r11, qword [r8]
xor r9d, r9d
jmp 0x7fbf12
movzx edi, byte [rbx + r10]
cmp byte [rbx + rcx], dil
jne 0x7fbee5
add r9, 1
movzx ecx, byte [r11 + r9]
movzx r10d, byte [r13 + r9]
cmp ecx, r10d
jne 0x7fbf03
test ecx, ecx
jne 0x7fbf0e
cmp dword [rsp + 0x44], 1
jne 0x7fbfbb
test byte [rsi + 0x3c], 4
jne 0x7fbee5
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x7fbfbb
mov r9d, dword [rcx + 8]
test r9d, r9d
jle 0x7fbfbb
mov r11, qword [rcx]
lea ecx, [r9 - 1]
shl rcx, 4
lea rdi, [r11 + rcx + 0x10]
mov qword [rsp + 0x68], rdi
nop
mov rdi, qword [r11]
xor r9d, r9d
jmp 0x7fbf7f
movzx r10d, byte [rbx + r10]
cmp byte [rbx + rcx], r10b
jne 0x7fbfb0
add r9, 1
movzx ecx, byte [rdi + r9]
movzx r10d, byte [r13 + r9]
cmp ecx, r10d
jne 0x7fbf70
test ecx, ecx
jne 0x7fbf7b
jmp 0x7fbee5
mov r9, qword [rbp]
jmp 0x7fbe63
add r11, 0x10
cmp qword [rsp + 0x68], r11
jne 0x7fbf60
movsx eax, word [rbp + 0x44]
mov r15, rsi
add dword [rsp + 0x44], 1
cmp eax, edx
mov eax, 0xffffffff
cmove edx, eax
mov rax, qword [rsp + 0x1d8]
add rsi, 0x70
cmp rsi, qword [rsp + 0x78]
mov word [rax + 0x30], dx
jne 0x7fbe21
nop dword [rax]
mov r12d, dword [rsp + 0x44]
mov edi, r14d
test r15, r15
je 0x7fbd50
mov eax, dword [r15 + 0x44]
mov rcx, qword [rsp + 0x1d8]
mov dword [rcx + 0x2c], eax
mov rax, qword [r15 + 0x20]
mov qword [rcx + 0x40], rax
test byte [r15 + 0x3c], 8
je 0x7fc026
or dword [rcx + 4], 0x100000
test edi, edi
mov rax, qword [rax + 0x70]
sete r11b
and r11b, byte [rsp + 0x8f]
mov qword [rsp + 0x60], rax
je 0x7fbd64
mov rax, qword [rsp + 0x38]
mov edi, dword [rsp + 0x88]
mov rbp, qword [rax + 0xa8]
and edi, 0x200
test rbp, rbp
je 0x7fc5e0
mov rax, qword [rsp + 0x38]
movzx r9d, byte [rax + 0xd0]
cmp r9d, 0x7e
jne 0x7fc7f0
mov rcx, qword [rsp + 0x30]
mov eax, 0x6f
lea r8, [0x00c4fdf1]
jmp 0x7fc0ac
cdqe
movzx esi, byte [rbx + rdx]
cmp byte [rbx + rax], sil
jne 0x7fc1ca
add r8, 1
movzx eax, byte [r8]
add rcx, 1
movzx edx, byte [rcx]
cmp eax, edx
jne 0x7fc090
test eax, eax
jne 0x7fc0a0
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 0
jmp 0x7fc839
mov r11, qword [rax + 0x20]
mov eax, dword [r11]
test eax, eax
mov dword [rsp + 0x68], eax
jle 0x7fc5d0
lea r12, [r11 + 8]
xor r10d, r10d
xor edi, edi
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], rbp
mov rbp, rsi
mov rsi, r15
mov r15d, r14d
mov r14, r13
mov r13d, r10d
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
movsxd rax, edi
shl rax, 5
movzx eax, byte [rcx + rax + 0x1c]
and eax, 3
cmp al, 2
jne 0x7fc161
mov r9, qword [rsp + 0x50]
mov rdx, r14
mov rcx, r12
mov r8, qword [rsp + 0x30]
call sym.sqlite3MatchEName.part.164
test eax, eax
je 0x7fc161
add dword [rsp + 0x44], 1
mov rsi, rbp
mov r13d, 1
mov r15d, 2
mov rax, qword [rsp + 0x1d8]
mov word [rax + 0x30], di
add edi, 1
add r12, 0x20
cmp edi, dword [rsp + 0x68]
jne 0x7fc110
mov r10d, r13d
mov r13, r14
mov r14d, r15d
mov r15, rsi
mov rsi, rbp
mov rbp, qword [rsp + 0x80]
and r10d, 1
cmp qword [rsp + 0x30], 0
je 0x7fbe12
test r10b, r10b
jne 0x7fbe12
cmp qword [rsp + 0x50], 0
je 0x7fbe53
mov rax, qword [rsp + 0x60]
cmp rax, qword [rbp + 0x70]
jne 0x7fbe12
jmp 0x7fbe53
cmp r9d, 0x7d
jne 0x7fc07c
test edi, edi
je 0x7fc1e2
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
test r8, r8
jne 0x7fcb10
xor edi, edi
test byte [rsp + 0x88], 0x80
je 0x7fc1f9
test r12d, r12d
jne 0x7fc1f9
cmp qword [rsp + 0x30], 0
je 0x7fc268
test r12d, r12d
je 0x7fbdab
mov r14, r15
mov r15, qword [rsp + 0x1d8]
jmp 0x7fc73a
xor eax, eax
jmp 0x7fbece
mov rax, qword [rsp + 0x1d8]
lea rdx, [rax + 0x40]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x1a0]
test rax, rax
jne 0x7fc24f
jmp 0x7fbeb0
mov rax, qword [rax + 0x18]
test rax, rax
je 0x7fbeb0
cmp rdx, qword [rax]
jne 0x7fc242
mov qword [rax], 0
mov eax, r14d
jmp 0x7fbeb3
mov edi, 1
mov rax, qword [rsp + 0x48]
mov rbp, qword [rax + 0x10]
mov eax, dword [rbp]
test eax, eax
jle 0x7fbdab
lea r14d, [rax - 1]
xor r11d, r11d
jmp 0x7fc2ad
test r13, r13
je 0x7fc29d
mov rdx, r13
mov rcx, rsi
call sym.sqlite3_stricmp.part.9
test eax, eax
je 0x7fcf80
lea rax, [r11 + 1]
cmp r14, r11
je 0x7fbdab
mov r11, rax
movsxd rax, r11d
mov r12d, r11d
shl rax, 5
test byte [rbp + rax + 0x1c], 3
jne 0x7fc29d
mov rax, r11
shl rax, 5
mov rsi, qword [rbp + rax + 0x10]
test rsi, rsi
jne 0x7fc285
test r13, r13
jne 0x7fc29d
mov r15, qword [rsp + 0x1d8]
movsxd rax, r12d
shl rax, 5
test byte [rsp + 0x88], 1
mov rax, qword [rbp + rax + 8]
mov edx, dword [rax + 4]
jne 0x7fc2fe
test dl, 0x10
jne 0x7fd58b
and dh, 0x80
je 0x7fc324
test dword [rsp + 0x88], 0x4000
je 0x7fd150
mov rdi, qword [rsp + 0x48]
cmp qword [rsp + 0x58], rdi
jne 0x7fd150
movzx edx, byte [rax]
cmp dl, 0xad
jne 0x7fc330
movzx edx, byte [rax + 2]
cmp dl, 0xae
je 0x7fcf14
cmp dl, 0x88
je 0x7fcf10
mov eax, dword [rsp + 0x98]
mov r9, r15
mov r8d, r12d
mov rdx, rbp
mov rbx, qword [rsp + 0x38]
mov dword [rsp + 0x28], eax
lea rax, [0x00c4da6c]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call dbg.resolveAlias
cmp byte [rbx + 0x11c], 1
jbe 0x7fd140
mov rax, qword [rsp + 0x38]
mov edx, dword [r15 + 4]
mov rax, qword [rax + 0x1a0]
test rax, rax
jne 0x7fc3ad
jmp 0x7fc54b
mov rax, qword [rax + 0x18]
test rax, rax
je 0x7fc54b
cmp r15, qword [rax]
jne 0x7fc3a0
mov qword [rax], 0
jmp 0x7fc54b
mov r12, qword [rdx + 0x20]
xor r13d, r13d
test r12, r12
je 0x7fc3d0
mov r13d, dword [r12]
mov rax, qword [rsp + 0x38]
xor esi, esi
test byte [r15 + 7], 1
mov rbx, qword [rax]
mov rax, qword [rsp + 0x58]
movzx ebp, byte [rbx + 0x5e]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x30], eax
je 0x7fc3ff
mov rsi, qword [r15 + 0x40]
cmp byte [rsi + 0x20], 0xa3
je 0x7fcb30
mov rdi, qword [r15 + 8]
test rdi, rdi
je 0x7fcf70
mov rcx, rdi
call sym.strlen
and eax, 0x3fffffff
mov dword [rsp + 0x44], eax
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov r9d, ebp
mov r8d, r13d
mov rdx, rdi
call dbg.sqlite3FindFunction
test rax, rax
mov rbx, rax
je 0x7fcfa0
test byte [rax + 5], 4
mov rbp, qword [rax + 0x20]
je 0x7fc911
or dword [r15 + 4], 0x40000
cmp r13d, 2
je 0x7fc858
mov r9, qword [rax + 0x38]
mov edx, 0x7800000
mov eax, 0x800000
cmp byte [r9], 0x75
cmovne eax, edx
mov dword [r15 + 0x2c], eax
jmp 0x7fc915
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
test dl, 0x2e
je 0x7fba19
mov rcx, qword [rsp + 0x38]
lea r8, str.parameters
mov r9, r15
call sym.notValidImpl.isra.468
jmp 0x7fba19
mov rcx, r13
call sym.sqlite3IsRowid
test eax, eax
je 0x7fbd90
mov rax, qword [r15 + 0x20]
test byte [rax + 0x41], 2
jne 0x7fbd90
mov r15, qword [rsp + 0x1d8]
mov r8d, 0xffffffff
mov r12d, 1
mov word [r15 + 0x30], r8w
mov byte [r15 + 1], 0x44
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x7fc502
mov rcx, qword [rsp + 0x90]
call dbg.sqlite3ExprDeleteNN
mov rdx, qword [r15 + 0x18]
mov qword [r15 + 0x10], 0
test rdx, rdx
je 0x7fc520
mov rcx, qword [rsp + 0x90]
call dbg.sqlite3ExprDeleteNN
mov edx, dword [r15 + 4]
mov qword [r15 + 0x18], 0
movzx eax, byte [rsp + 0x9c]
or edx, 0x800000
cmp r12d, 1
mov byte [r15], al
mov dword [r15 + 4], edx
jne 0x7fbb80
and edx, 0x400000
je 0x7fd000
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
add dword [rax + 0x20], 1
cmp rax, rdx
je 0x7fc57d
nop word [rax + rax]
mov rax, qword [rax + 0x18]
add dword [rax + 0x20], 1
cmp rdx, rax
jne 0x7fc570
mov eax, 1
jmp 0x7fba36
movzx eax, byte [rbx]
cmp al, 0x3b
je 0x7fc59f
cmp al, 0xa7
jne 0x7fbab3
mov rdx, rbx
mov rcx, r14
call dbg.resolveExprStep
cmp eax, 2
je 0x7fbb80
cmp byte [rbx], 0xa7
jne 0x7fbab3
movzx eax, byte [r15]
mov byte [r15], 0xac
mov byte [r15 + 2], al
xor eax, eax
jmp 0x7fba36
xor r10d, r10d
jmp 0x7fc189
test edi, edi
je 0x7fc1e2
mov rax, qword [rsp + 0x48]
xor edi, edi
mov r8, qword [rax + 0x10]
test r8, r8
je 0x7fc1e2
mov rcx, qword [rsp + 0x30]
mov eax, 0x65
lea r9, str.excluded
jmp 0x7fc628
cdqe
movzx edi, byte [rbx + rdx]
cmp byte [rbx + rax], dil
jne 0x7fc64a
add r9, 1
movzx eax, byte [r9]
add rcx, 1
movzx edx, byte [rcx]
cmp eax, edx
jne 0x7fc610
test eax, eax
jne 0x7fc61c
mov rax, qword [r8 + 0x28]
mov rbp, qword [rax + 0x28]
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 2
test rbp, rbp
je 0x7fc1e0
test r13, r13
je 0x7fcf90
mov rcx, r13
call sym.sqlite3StrIHash.part.11
movsx esi, word [rbp + 0x46]
mov rdi, qword [rbp + 0x70]
mov r10, qword [rbp + 8]
test esi, esi
mov qword [rsp + 0x60], rdi
jle 0x7fcd00
xor edx, edx
jmp 0x7fc690
add edx, 1
add r10, 0x20
cmp edx, esi
je 0x7fcd00
cmp byte [r10 + 0x1b], al
jne 0x7fc681
mov rdi, qword [r10]
xor r9d, r9d
jmp 0x7fc6af
movzx r14d, byte [rbx + r8]
cmp byte [rbx + rcx], r14b
jne 0x7fc681
add r9, 1
movzx ecx, byte [rdi + r9]
movzx r8d, byte [r13 + r9]
cmp ecx, r8d
jne 0x7fc6a0
test ecx, ecx
jne 0x7fc6ab
movsx eax, word [rbp + 0x44]
cmp eax, edx
je 0x7fd3d8
cmp esi, edx
jle 0x7fcd00
mov rax, qword [rsp + 0x1d8]
add r12d, 1
mov ecx, edx
mov eax, dword [rax + 0x2c]
cmp eax, 2
je 0x7fd0f2
test eax, eax
mov r14, r15
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x1d8]
jne 0x7fd363
mov r8d, dword [rbx + 0xc8]
mov eax, 0xffffffff
bts r8d, edx
cmp edx, 0x20
cmovl eax, r8d
mov dword [rbx + 0xc8], eax
mov qword [r15 + 0x40], rbp
mov word [r15 + 0x30], cx
mov dword [rsp + 0x9c], 0x4d
test r14, r14
setne bl
cmp r12d, 1
je 0x7fc78d
lea r8, str.ambiguous_column_name
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x7fd3af
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], r13
lea rdx, str._s:__s._s._s
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x1d], 1
mov rax, qword [rsp + 0x58]
add dword [rax + 0x24], 1
movzx edx, word [r15 + 0x30]
mov eax, edx
not eax
shr ax, 0xf
and ebx, eax
test bl, bl
je 0x7fc4ec
mov rcx, qword [r15 + 0x40]
test byte [rcx + 0x40], 0x60
je 0x7fd408
movsx rax, dx
shl rax, 5
add rax, qword [rcx + 8]
test byte [rax + 0x1c], 0x60
je 0x7fd408
movzx ecx, word [rcx + 0x46]
mov rax, 0xffffffffffffffff
cmp cx, 0x3f
jg 0x7fc7e5
mov eax, 1
shl rax, cl
sub rax, 1
or qword [r14 + 0x58], rax
jmp 0x7fc4ec
mov r8, qword [rsp + 0x30]
mov eax, 0x6e
lea rcx, [0x00c4fded]
jmp 0x7fc81e
cdqe
movzx esi, byte [rbx + rdx]
cmp byte [rbx + rax], sil
jne 0x7fc1c0
add rcx, 1
movzx eax, byte [rcx]
add r8, 1
movzx edx, byte [r8]
cmp eax, edx
jne 0x7fc803
test eax, eax
jne 0x7fc813
mov rax, qword [rsp + 0x1d8]
mov dword [rax + 0x2c], 1
test edi, edi
je 0x7fc653
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x10]
test r8, r8
je 0x7fc653
jmp 0x7fc5fc
mov rax, qword [r12 + 0x28]
mov rcx, qword [0x00c5e670]
movzx edx, byte [rax]
mov qword [rsp + 0xc0], rcx
cmp dl, 0x96
jne 0x7fd841
mov r11, qword [rax + 8]
test r11, r11
je 0x7fd722
mov rcx, r11
mov qword [rsp + 0x48], r11
call sym.strlen
mov qword [rsp + 0xc0], 0
mov r8d, eax
and r8d, 0x3fffffff
je 0x7fd722
mov r11, qword [rsp + 0x48]
lea r13, [rsp + 0xc0]
mov r9d, 1
mov rdx, r13
mov rcx, r11
call sym.sqlite3AtoF.part.12
movsd xmm0, qword [rsp + 0xc0]
comisd xmm0, xmmword [0x00c5e578]
ja 0x7fd841
mulsd xmm0, qword [0x00c5e678]
cvttsd2si eax, xmm0
test eax, eax
mov dword [r15 + 0x2c], eax
jns 0x7fc911
mov rcx, qword [rsp + 0x38]
lea rdx, str.second_argument_to_likelihood___must_be_a_constant_between_0.0_and_1.0
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x58]
add dword [rax + 0x24], 1
mov r9, qword [rbx + 0x38]
mov rcx, qword [rsp + 0x38]
xor r8d, r8d
mov edx, 0x1f
mov qword [rsp + 0x20], 0
call sym.sqlite3AuthCheck
test eax, eax
jne 0x7fcd24
mov ecx, dword [rbx + 4]
test ch, 0x28
je 0x7fc948
or dword [r15 + 4], 0x80000
mov rdx, qword [rsp + 0x58]
test ch, 8
mov edx, dword [rdx + 0x28]
je 0x7fcae0
mov r8d, edx
and r8d, 0x2e
and edx, 0x40000
mov byte [r15 + 2], r8b
je 0x7fc974
or dword [r15 + 4], 0x40000000
mov rdx, qword [rsp + 0x38]
xor r13d, r13d
test rbp, rbp
setne r13b
test ecx, 0x40000
movzx r8d, byte [rdx + 0x11c]
je 0x7fcc00
cmp byte [rdx + 0x1e], 0
jne 0x7fcc00
mov rdx, qword [rdx]
test byte [rdx + 0x2c], 0x20
jne 0x7fcc00
cmp r8b, 1
jbe 0x7fd51a
mov edx, dword [r15 + 4]
xor ebx, ebx
nop
and edx, 0x1000000
je 0x7fcdc0
mov rdx, r12
mov rcx, r14
call dbg.sqlite3WalkExprList
test rsi, rsi
je 0x7fd170
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x30]
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x11c], 1
jbe 0x7fd2b0
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call dbg.sqlite3WalkExprList
mov rdx, qword [rsi + 0x18]
mov rcx, r14
call dbg.sqlite3WalkExprList
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x7fca24
mov rcx, r14
call dbg.walkExpr
mov rdx, rsi
mov rcx, rdi
call sym.sqlite3WindowLink
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x38], eax
or ah, 0x80
mov r15d, dword [rsp + 0x30]
and r15d, 0x4001
or r15d, eax
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x28], r15d
mov eax, 1
jmp 0x7fba36
mov rax, qword [rsp + 0x90]
mov ebx, dword [rax + 0x28]
test ebx, ebx
jle 0x7fd0d6
mov rax, qword [rsp + 0x90]
lea r8, [0x00c5e360]
mov rsi, qword [rsp + 0x50]
mov r11, qword [rax + 0x20]
nop dword [rax + rax]
mov r9, qword [r11]
xor ecx, ecx
jmp 0x7fcab3
movzx edi, byte [r8 + rdx]
cmp byte [r8 + rax], dil
jne 0x7fcb70
add rcx, 1
movzx eax, byte [r9 + rcx]
movzx edx, byte [rsi + rcx]
cmp eax, edx
jne 0x7fcaa0
test eax, eax
jne 0x7fcaaf
mov rax, qword [r11 + 0x18]
mov byte [rsp + 0x8f], 0
mov qword [rsp + 0x60], rax
jmp 0x7fbd0a
test dl, 0x2a
je 0x7fc974
mov rcx, qword [rsp + 0x38]
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea r8, str.non_deterministic_functions
call sym.notValidImpl.isra.468
mov ecx, dword [rbx + 4]
mov eax, dword [rsp + 0x48]
jmp 0x7fc974
xor ebp, ebp
jmp 0x7fc5fc
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov r8d, dword [rax]
jmp 0x7fbb23
xor esi, esi
jmp 0x7fc3ff
mov rcx, qword [rsp + 0x38]
lea r8, str.subqueries
mov r9, r15
call sym.notValidImpl.isra.468
mov rdx, qword [r15 + 0x20]
test rdx, rdx
jne 0x7fbbc4
jmp 0x7fbbd3
add r10d, 1
add r11, 0x20
cmp r10d, ebx
jne 0x7fca90
mov rdx, qword [rsp + 0x50]
mov eax, 0x6d
lea rcx, str.main
lea r8, [0x00c5e360]
jmp 0x7fcbbc
cdqe
movzx ebx, byte [r8 + r9]
cmp byte [r8 + rax], bl
jne 0x7fd0dc
add rcx, 1
movzx eax, byte [rcx]
add rdx, 1
movzx r9d, byte [rdx]
cmp eax, r9d
jne 0x7fcba0
test eax, eax
jne 0x7fcbb1
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
mov rbx, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rsp + 0x60], rbx
test rax, rax
mov qword [rsp + 0x50], rax
sete al
and byte [rsp + 0x8f], al
jmp 0x7fbd0a
and ecx, 0x280000
je 0x7fcc40
cmp r8b, 1
mov edx, dword [r15 + 4]
ja 0x7fc9c0
mov rbp, qword [rsp + 0x38]
lea r8, [rbx + 4]
mov dword [rsp + 0x48], eax
lea r9, [rbx + 0x38]
mov rcx, rbp
call sym.sqlite3ExprFunctionUsable.isra.459
movzx r8d, byte [rbp + 0x11c]
mov eax, dword [rsp + 0x48]
nop dword [rax + rax]
cmp r8b, 1
jbe 0x7fce70
mov edx, dword [r15 + 4]
jmp 0x7fc9c0
mov rax, qword [rsp + 0x38]
mov byte [rsp + 0x8f], 0
mov qword [rsp + 0x30], 0
mov r13, qword [r15 + 8]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
mov rax, qword [rax]
mov dword [r15 + 0x2c], 0xffffffff
mov qword [rsp + 0x90], rax
jmp 0x7fbd0a
mov r8, qword [r15 + 0x20]
mov rdx, qword [r8 + 8]
movzx eax, byte [rdx]
cmp al, 0xad
jne 0x7fccb3
movzx eax, byte [rdx + 2]
cmp al, 0xae
je 0x7fd421
cmp al, 0x88
mov r9d, 1
jne 0x7fccd0
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
cmp ecx, r9d
jne 0x7fbb2c
mov rdx, qword [r8 + 0x28]
movzx eax, byte [rdx]
cmp al, 0xad
jne 0x7fbb0d
nop dword [rax + rax]
movzx eax, byte [rdx + 2]
jmp 0x7fbb0d
mov rcx, r13
call sym.sqlite3IsRowid
test eax, eax
je 0x7fcd1a
test byte [rbp + 0x41], 2
jne 0x7fcd1a
test esi, esi
jns 0x7fd3d8
mov edi, 1
jmp 0x7fbd6b
cmp eax, 1
je 0x7fd444
mov byte [r15], 0x77
mov eax, 1
jmp 0x7fba36
cmp qword [rsp + 0x50], 0
mov r13, qword [rcx + 8]
setne byte [rsp + 0x8f]
cmp al, 1
jbe 0x7fd42d
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x1a0]
test rax, rax
je 0x7fd42d
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x30], rdi
jmp 0x7fbc86
mov rcx, qword [rsp + 0x38]
xor r9d, r9d
mov edx, dword [rsp + 0x88]
lea r8, str.the__.__operator
call sym.notValidImpl.isra.468
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x88], eax
jmp 0x7fbc29
mov rdx, r12
mov rcx, r14
call dbg.sqlite3WalkExprList
test r13d, r13d
je 0x7fc57d
jmp 0x7fc9d7
cmp qword [rsp + 0x30], 0
mov r14, r15
mov r15, qword [rsp + 0x1d8]
jne 0x7fce5b
test byte [r15 + 4], 0x40
je 0x7fce4b
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0xb5], 0
jne 0x7fd385
mov rbx, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
test byte [rbx + 0x2a], 1
je 0x7fd615
mov rdx, rax
and edx, 0x10000001
cmp rdx, 1
jne 0x7fce3c
test eax, 0x40000000
jne 0x7fd385
shr rax, 0x1d
and eax, 1
test eax, eax
jne 0x7fd385
mov rcx, r15
call dbg.sqlite3ExprIdToTrueFalse
test eax, eax
jne 0x7fc57d
lea r8, str.no_such_column
test r14, r14
setne bl
xor r12d, r12d
jmp 0x7fc74d
cmp qword [rbx + 0x28], 0
jne 0x7fce80
test rsi, rsi
jne 0x7fd5a9
xor r8d, r8d
test r13d, r13d
je 0x7fd56d
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx + 0x28]
movzx ecx, word [rbx + 6]
mov r9d, edx
and ecx, 1
and r9d, 1
jne 0x7fd314
test rsi, rsi
jne 0x7fceb8
lea r8, str.aggregate
test cl, cl
je 0x7fcebf
lea r8, str.window
mov r9d, dword [rsp + 0x44]
lea rdx, str.misuse_of__s_function__.s__
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x38]
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x58]
mov rdx, r12
mov rcx, r14
add dword [rax + 0x24], 1
call dbg.sqlite3WalkExprList
mov eax, 1
jmp 0x7fba36
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
jmp 0x7fbaf4
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
je 0x7fc342
mov rcx, qword [rsp + 0x38]
lea rdx, str.row_value_misused
call dbg.sqlite3ErrorMsg
mov eax, 2
jmp 0x7fba36
mov rax, qword [rsp + 0x38]
mov qword [rdx], r15
lea rdx, [r15 + 0x40]
mov rax, qword [rax + 0x1a0]
test rax, rax
je 0x7fbcd2
mov r8, qword [rax]
jmp 0x7fbcb6
mov qword [rax], rdx
jmp 0x7fbcd2
mov dword [rsp + 0x44], 0
jmp 0x7fc41d
mov r15, qword [rsp + 0x1d8]
mov r13, rsi
jmp 0x7fc2dc
xor eax, eax
jmp 0x7fc664
mov rax, qword [rsp + 0x38]
mov r9d, ebp
mov r8d, 0xfffffffe
mov rdx, rdi
mov dword [rsp + 0x20], 0
mov rcx, qword [rax]
call dbg.sqlite3FindFunction
test rax, rax
mov rbx, rax
je 0x7fd4ad
mov rax, qword [rsp + 0x38]
xor r13d, r13d
movzx r8d, byte [rax + 0x11c]
mov eax, 1
jmp 0x7fcc40
mov rax, qword [rdx + 0x20]
mov r8d, dword [rax]
jmp 0x7fbb23
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
cmp qword [rcx + 0x1c0], 0
je 0x7fc557
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x7fc557
mov rdx, rax
call sym.sqlite3SchemaToIndex.part.216
test eax, eax
js 0x7fc557
cmp byte [r15], 0x4d
je 0x7fd63b
mov rbx, qword [rsp + 0x48]
mov r9, qword [rbx + 8]
mov r8d, dword [r9]
test r8d, r8d
jle 0x7fc557
mov r10d, dword [r15 + 0x2c]
lea rcx, [r9 + 0xbc]
xor edx, edx
cmp r10d, dword [r9 + 0x4c]
je 0x7fd84e
nop word [rax + rax]
add edx, 1
cmp r8d, edx
je 0x7fc557
add rcx, 0x70
cmp dword [rcx - 0x70], r10d
jne 0x7fd070
movsxd rdx, edx
imul rdx, rdx, 0x70
mov rcx, qword [r9 + rdx + 0x28]
test rcx, rcx
movsx rdx, word [r15 + 0x30]
je 0x7fc557
test dx, dx
js 0x7fd621
shl rdx, 5
add rdx, qword [rcx + 8]
mov r8, qword [rdx]
mov rdx, qword [rcx]
mov r9d, eax
mov rcx, qword [rsp + 0x38]
call dbg.sqlite3AuthReadCol
cmp eax, 2
jne 0x7fc557
mov byte [r15], 0x77
jmp 0x7fc557
je 0x7fcb81
mov byte [rsp + 0x8f], 0
mov qword [rsp + 0x60], 0
jmp 0x7fbd0a
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x11c], 1
jbe 0x7fd467
mov rax, qword [rsp + 0x1d8]
test byte [rsp + 0x88], 0x80
mov word [rax + 0x30], cx
mov qword [rax + 0x40], rbp
je 0x7fd865
mov dword [rsp + 0x9c], 0xa4
mov edi, 1
jmp 0x7fc1f9
mov edx, dword [r15 + 4]
jmp 0x7fc54b
mov rcx, qword [rsp + 0x38]
lea rdx, str.misuse_of_aliased_window_function__s
mov r8, r13
call dbg.sqlite3ErrorMsg
mov eax, 2
jmp 0x7fba36
test byte [r15 + 7], 1
mov byte [r15], 0xa5
mov byte [r15 + 2], 0
je 0x7fd195
mov rax, qword [r15 + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x7fd195
mov rcx, r14
call dbg.walkExpr
mov r12, qword [rsp + 0x58]
lea r13, [rsp + 0xc0]
lea rbp, [sym.exprSrcCount]
lea rdi, [dbg.selectSrcCount]
lea rsi, [rsp + 0xa0]
nop dword [rax + rax]
mov rax, qword [r12 + 8]
mov edx, 0x7fffffff
mov qword [r13], 0
mov qword [r13 + 8], 0
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0
test rax, rax
mov qword [r13 + 0x20], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xe8], rsi
je 0x7fd220
mov ecx, dword [rax]
test ecx, ecx
je 0x7fd220
mov edx, dword [rax + 0x4c]
mov dword [rsp + 0xa8], edx
mov rdx, qword [r15 + 0x20]
mov rcx, r13
mov qword [rsp + 0xac], 0
call dbg.sqlite3WalkExprList
test byte [r15 + 7], 1
je 0x7fd25b
mov rax, qword [r15 + 0x40]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x7fd25b
mov rcx, r13
call dbg.walkExpr
mov edx, dword [rsp + 0xac]
test edx, edx
jle 0x7fd290
test rbx, rbx
je 0x7fd280
mov eax, dword [rbx + 4]
and eax, 0x1000
or eax, dword [r12 + 0x28]
or eax, 0x10
mov dword [r12 + 0x28], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
jmp 0x7fca3e
mov eax, dword [rsp + 0xb0]
test eax, eax
je 0x7fd266
add byte [r15 + 2], 1
mov r12, qword [r12 + 0x18]
test r12, r12
jne 0x7fd1c0
jmp 0x7fd280
xor edx, edx
test rdi, rdi
je 0x7fd2bb
mov rdx, qword [rdi + 0x78]
mov r8, qword [rsi]
test r8, r8
je 0x7fd2cd
cmp byte [rsi + 0x20], 0
je 0x7fd64c
mov rcx, qword [rsp + 0x38]
mov r8, rdx
mov rdx, rsi
call dbg.sqlite3WindowChain
movzx eax, byte [rsi + 0x20]
cmp al, 0x59
je 0x7fd5e2
test byte [rbx + 6], 1
je 0x7fd30b
cmp qword [rsi + 0x48], 0
je 0x7fd72f
mov rcx, qword [rsp + 0x38]
lea rdx, str.FILTER_clause_may_only_be_used_with_aggregate_window_functions
call dbg.sqlite3ErrorMsg
mov qword [rsi + 0x50], rbx
jmp 0x7fc9fb
test rsi, rsi
jne 0x7fd321
test cl, cl
jne 0x7fceb8
test rsi, rsi
je 0x7fd87b
test dh, 0x40
je 0x7fceb8
test r8d, r8d
jne 0x7fd823
test eax, eax
jne 0x7fd573
mov eax, 0xffffbfff
and edx, eax
mov rax, qword [rsp + 0x58]
mov rcx, r14
mov dword [rax + 0x28], edx
mov rdx, r12
call dbg.sqlite3WalkExprList
jmp 0x7fc9d7
mov r8d, dword [rbx + 0xcc]
mov eax, 0xffffffff
bts r8d, edx
cmp edx, 0x20
cmovl eax, r8d
mov dword [rbx + 0xcc], eax
jmp 0x7fc726
lea rdx, str.double_quoted_string_literal:___w_
mov r8, r13
mov ecx, 0x1c
call dbg.sqlite3_log
mov byte [r15], 0x73
mov eax, 1
mov qword [r15 + 0x40], 0
jmp 0x7fba36
mov r9, qword [rsp + 0x30]
test r9, r9
je 0x7fd709
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], r13
lea rdx, str._s:__s._s
call dbg.sqlite3ErrorMsg
jmp 0x7fc77b
mov rax, qword [rsp + 0x1d8]
add r12d, 1
cmp dword [rax + 0x2c], 2
je 0x7fd6ed
mov r14, r15
mov r15, qword [rsp + 0x1d8]
mov ecx, 0xffffffff
mov byte [r15 + 1], 0x44
jmp 0x7fc726
cmp dx, 0x3f
mov ecx, 0x3f
mov eax, 1
cmovle ecx, edx
shl rax, cl
jmp 0x7fc7e5
mov rax, qword [rdx + 0x20]
mov r9d, dword [rax]
jmp 0x7fccd0
mov rax, qword [rsp + 0x50]
mov dword [r15 + 0x2c], 0xffffffff
mov qword [rsp + 0x30], rax
jmp 0x7fbcf8
mov r8, qword [rbx + 0x38]
lea rdx, str.not_authorized_to_use_function:__s
mov rcx, qword [rsp + 0x38]
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x58]
add dword [rax + 0x24], 1
jmp 0x7fcd2d
mov rax, qword [rsp + 0x48]
mov r14, r15
test byte [rbp + 0x40], 0x20
mov r15, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x10]
mov ebx, dword [rax + 0x30]
je 0x7fd48f
mov rcx, rbp
call sym.sqlite3TableColumnToStorage.part.196
movsx edx, ax
or dword [r15 + 4], 0x400000
add edx, ebx
mov dword [rsp + 0x9c], 0xad
mov dword [r15 + 0x2c], edx
jmp 0x7fc73a
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x11c], 1
ja 0x7fd855
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
cmp byte [rax + 0xb5], 0
jne 0x7fd534
xor eax, eax
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x48], eax
mov r9, rdi
lea rdx, str.no_such_function:__.s
mov rcx, qword [rsp + 0x38]
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x58]
add dword [rax + 0x24], 1
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x7fd55d
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
xor eax, eax
test rsi, rsi
setne al
sub eax, 0x4002
jmp 0x7fd349
xor ebx, ebx
test rbp, rbp
mov r8d, 1
jne 0x7fce8c
cmp byte [rdx + 0xb5], 0
je 0x7fd4d2
test byte [r15 + 7], 1
je 0x7fd55d
mov r8d, dword [rsp + 0x44]
mov r9, rdi
mov rcx, qword [rsp + 0x38]
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__.s__
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x58]
add dword [rax + 0x24], 1
mov rdx, r12
mov rcx, r14
call dbg.sqlite3WalkExprList
jmp 0x7fc57d
test eax, eax
je 0x7fd534
xor eax, eax
mov dword [rsp + 0x48], eax
mov r9, rdi
mov r8d, dword [rsp + 0x44]
lea rdx, str.wrong_number_of_arguments_to_function__.s__
jmp 0x7fd4e5
mov rcx, qword [rsp + 0x38]
lea rdx, str.misuse_of_aliased_aggregate__s
mov r8, r13
call dbg.sqlite3ErrorMsg
mov eax, 2
jmp 0x7fba36
mov r8d, dword [rsp + 0x44]
mov r9, rdi
mov rcx, qword [rsp + 0x38]
lea rdx, str._.s___may_not_be_used_as_a_window_function
call dbg.sqlite3ErrorMsg
mov rax, qword [rsp + 0x58]
add dword [rax + 0x24], 1
test r13d, r13d
je 0x7fd55d
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
mov eax, 0xffffbfff
jmp 0x7fd349
cmp qword [rsi + 0x28], 0
je 0x7fd813
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x7fd5ff
cmp dword [rax], 1
je 0x7fd2e9
mov rcx, qword [rsp + 0x38]
lea rdx, str.RANGE_with_offset_PRECEDING_FOLLOWING_requires_one_ORDER_BY_expression
call dbg.sqlite3ErrorMsg
jmp 0x7fd30b
shr rax, 0x1e
and eax, 1
jmp 0x7fce43
movsx rdx, word [rcx + 0x44]
lea r8, str.ROWID
test dx, dx
jns 0x7fd0a9
jmp 0x7fd0b4
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbx + 0xa8]
jmp 0x7fd092
mov r15, qword [rsp + 0x38]
mov rcx, r15
call dbg.windowFind
test rax, rax
mov rbp, rax
je 0x7fc9fb
mov rdx, qword [rax + 0x10]
xor r8d, r8d
mov rcx, qword [r15]
call dbg.sqlite3ExprListDup
mov rdx, qword [rbp + 0x18]
xor r8d, r8d
mov rcx, qword [r15]
mov qword [rsi + 0x10], rax
call dbg.sqlite3ExprListDup
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x7fd6a5
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
call dbg.exprDup
mov qword [rsi + 0x28], rax
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x7fd6c8
mov rdx, rax
mov rax, qword [rsp + 0x38]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
call dbg.exprDup
mov qword [rsi + 0x30], rax
movzx eax, byte [rbp + 0x21]
mov byte [rsi + 0x21], al
movzx eax, byte [rbp + 0x22]
mov byte [rsi + 0x22], al
movzx eax, byte [rbp + 0x20]
mov byte [rsi + 0x20], al
movzx edx, byte [rbp + 0x24]
mov byte [rsi + 0x24], dl
jmp 0x7fd2e1
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x11c], 1
jbe 0x7fd7f2
mov ecx, 0xffffffff
jmp 0x7fd104
mov rcx, qword [rsp + 0x38]
lea rdx, str._s:__s
mov r9, r13
call dbg.sqlite3ErrorMsg
jmp 0x7fc77b
mov dword [r15 + 0x2c], 0
jmp 0x7fc911
mov rax, qword [rsp + 0x38]
lea r9, [rsp + 0xc0]
mov r8d, 0xc0
xor ebp, ebp
lea rdx, str.row_number
mov rcx, r9
mov r12, qword [rax]
call sym.memcpy
mov rdx, qword [rbx + 0x38]
jmp 0x7fd76c
add ebp, 1
add rax, 0x18
cmp ebp, 8
je 0x7fd30b
cmp rdx, qword [rax]
jne 0x7fd75c
mov rdx, qword [rsi + 0x28]
test rdx, rdx
je 0x7fd782
mov rcx, r12
call dbg.sqlite3ExprDeleteNN
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x7fd793
mov rcx, r12
call dbg.sqlite3ExprDeleteNN
movsxd rax, ebp
mov qword [rsi + 0x28], 0
imul rax, rax, 0x18
mov qword [rsi + 0x30], 0
mov edx, dword [rsp + rax + 0xc8]
mov byte [rsi + 0x20], dl
mov edx, dword [rsp + rax + 0xcc]
mov byte [rsi + 0x21], dl
mov eax, dword [rsp + rax + 0xd0]
cmp dl, 0x56
mov byte [rsi + 0x24], 0
mov byte [rsi + 0x22], al
jne 0x7fd30b
lea r8, [0x00c4f372]
mov edx, 0x98
mov rcx, r12
call sym.sqlite3Expr
mov qword [rsi + 0x28], rax
jmp 0x7fd30b
mov rax, qword [rsp + 0x48]
mov r14, r15
mov edx, 0xffffffff
mov r15, qword [rsp + 0x1d8]
mov rax, qword [rax + 0x10]
mov ebx, dword [rax + 0x30]
jmp 0x7fd48f
cmp qword [rsi + 0x30], 0
jne 0x7fd5ed
jmp 0x7fd2e9
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
cmp byte [rcx + 0xb5], 0
je 0x7fd892
test eax, eax
jne 0x7fd573
jmp 0x7fd508
mov dword [r15 + 0x2c], 0xffffffff
jmp 0x7fc8f7
xor edx, edx
jmp 0x7fd086
test byte [r15 + 7], 1
jne 0x7fc9cc
jmp 0x7fd55d
mov dword [rsp + 0x9c], 0xa4
mov r14, r15
mov r15, rax
jmp 0x7fc73a
test r8d, r8d
jne 0x7fd823
test eax, eax
jne 0x7fd573
mov eax, 0xffffbffe
jmp 0x7fd349
mov eax, r9d
jmp 0x7fd4d2