Function at 0x459baa
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
sub rsp, 0x120
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rdx
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x39
jg 0x459c30
cmp eax, 0x34
jge 0x45aa0a
cmp eax, 0x30
je 0x45aa0a
cmp eax, 0x30
jg 0x459c22
cmp eax, 0x14
je 0x45a862
cmp eax, 0x2d
je 0x45a97d
jmp 0x45aad5
cmp eax, 0x31
je 0x45a862
jmp 0x459cf7
cmp eax, 0x8d
je 0x459ec6
cmp eax, 0x8d
jg 0x459c60
cmp eax, 0x4b
je 0x459c86
cmp eax, 0x8a
je 0x45a862
cmp eax, 0x3b
je 0x459ec6
jmp 0x45aad5
cmp eax, 0xab
je 0x45a97d
cmp eax, 0xac
je 0x45a01c
cmp eax, 0x9c
je 0x45a939
jmp 0x45aad5
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 8
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0xa7
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x40], rdx
mov rax, qword [rbp + 0x20]
mov edx, dword [rax + 0x44]
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x2c], edx
mov rax, qword [rbp + 0xb8]
movzx eax, word [rax + 0x30]
sub eax, 1
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov word [rax + 0x30], dx
mov rax, qword [rbp + 0xb8]
mov byte [rax + 1], 0x44
jmp 0x45aad5
mov dword [rbp + 0x94], 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x98], rax
jmp 0x459d3d
mov rax, qword [rbp + 0x98]
mov edx, dword [rax + 0x20]
mov eax, dword [rbp + 0x94]
cdqe
mov dword [rbp + rax*4 - 0x50], edx
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x98], rax
add dword [rbp + 0x94], 1
cmp qword [rbp + 0x98], 0
je 0x459d50
cmp dword [rbp + 0x94], 7
jle 0x459d0e
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkExpr
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax + 0x134]
cmp al, 1
jbe 0x459d83
mov eax, 1
jmp 0x45aaec
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
mov rcx, rax
call dbg.sqlite3ExprCanBeNull
test eax, eax
je 0x459da4
mov eax, 1
jmp 0x45aaec
mov dword [rbp + 0x94], 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x98], rax
jmp 0x459df1
mov rax, qword [rbp + 0x98]
mov eax, dword [rax + 0x28]
and eax, 0x100000
test eax, eax
jne 0x459dd8
mov eax, 1
jmp 0x45aaec
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x98], rax
add dword [rbp + 0x94], 1
cmp qword [rbp + 0x98], 0
jne 0x459dbb
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
cmp al, 0x33
sete al
movzx eax, al
mov rdx, qword [rbp + 0xb8]
mov dword [rdx + 8], eax
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
or ah, 8
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 4], edx
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0x9b
mov dword [rbp + 0x94], 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x98], rax
jmp 0x459e80
mov eax, dword [rbp + 0x94]
cdqe
mov edx, dword [rbp + rax*4 - 0x50]
mov rax, qword [rbp + 0x98]
mov dword [rax + 0x20], edx
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x98], rax
add dword [rbp + 0x94], 1
cmp qword [rbp + 0x98], 0
je 0x459e93
cmp dword [rbp + 0x94], 7
jle 0x459e51
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax + 0x10]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, rax
call dbg.sqlite3ExprDelete
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x10], 0
mov eax, 1
jmp 0x45aaec
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
cmp al, 0x3b
jne 0x459efa
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x78], rax
jmp 0x459fe4
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x28
test eax, eax
je 0x459f40
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb8]
mov qword [rsp + 0x20], rcx
mov r9d, 0
lea r8, str.the__.__operator
mov rcx, rax
call dbg.notValidImpl
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax]
cmp al, 0x3b
jne 0x459f67
mov qword [rbp + 0x80], 0
jmp 0x459f8e
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax + 0x134]
cmp al, 1
jbe 0x459fe4
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rcx
mov rcx, rax
call dbg.sqlite3RenameTokenRemap
mov rax, qword [rbp + 0xb8]
lea rdx, [rax + 0x40]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x30]
mov r8, rcx
mov rcx, rax
call dbg.sqlite3RenameTokenRemap
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call dbg.lookupName
jmp 0x45aaec
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x18], rax
cmp qword [rbp + 0x18], 0
je 0x45a03a
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
jmp 0x45a03f
mov eax, 0
mov dword [rbp + 0x14], eax
mov dword [rbp + 0x6c], 0
mov dword [rbp + 0x68], 0
mov dword [rbp + 0x64], 0
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movzx eax, byte [rax + 0x64]
mov byte [rbp + 0x13], al
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x4001
mov dword [rbp + 0xc], eax
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
and eax, 0x1000000
test eax, eax
je 0x45a0a7
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x40]
movzx eax, byte [rax + 0x20]
cmp al, 0xa6
je 0x45a0a7
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x40]
jmp 0x45a0ac
mov eax, 0
mov qword [rbp], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
movzx ecx, byte [rbp + 0x13]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov r8d, dword [rbp + 0x14]
mov rdx, qword [rbp - 8]
mov dword [rsp + 0x20], 0
mov r9d, ecx
mov rcx, rax
call dbg.sqlite3FindFunction
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x58], 0
jne 0x45a13b
movzx ecx, byte [rbp + 0x13]
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rdx, qword [rbp - 8]
mov dword [rsp + 0x20], 0
mov r9d, ecx
mov r8d, 0xfffffffe
mov rcx, rax
call dbg.sqlite3FindFunction
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x58], 0
jne 0x45a12f
mov dword [rbp + 0x6c], 1
jmp 0x45a3a9
mov dword [rbp + 0x68], 1
jmp 0x45a3a9
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x20]
test rax, rax
setne al
movzx eax, al
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
and eax, 0x400
test eax, eax
je 0x45a203
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
or eax, 0x80000
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 4], edx
cmp dword [rbp + 0x14], 2
jne 0x45a1de
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x28]
mov rcx, rax
call dbg.exprProbability
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x2c], edx
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 0x2c]
test eax, eax
jns 0x45a203
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rdx
lea rdx, str.second_argument_to__T___must_be_a_constant_between_0.0_and_1.0
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
jmp 0x45a203
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x38]
movzx eax, byte [rax]
cmp al, 0x75
jne 0x45a1f4
mov edx, 0x800000
jmp 0x45a1f9
mov edx, 0x7800000
mov rax, qword [rbp + 0xb8]
mov dword [rax + 0x2c], edx
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + 0x38]
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], 0
mov r9, rdx
mov r8d, 0
mov edx, 0x1f
mov rcx, rax
call dbg.sqlite3AuthCheck
mov dword [rbp - 0xc], eax
cmp dword [rbp - 0xc], 0
je 0x45a27f
cmp dword [rbp - 0xc], 1
jne 0x45a26b
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rdx
lea rdx, str.not_authorized_to_use_function:__T
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0x79
mov eax, 1
jmp 0x45aaec
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
and eax, 0x2800
test eax, eax
je 0x45a2aa
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
or eax, 0x100000
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 4], edx
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
and eax, 0x800
test eax, eax
jne 0x45a2f3
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x2a
test eax, eax
je 0x45a332
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb8]
mov qword [rsp + 0x20], rcx
mov r9d, 0
lea r8, str.non_deterministic_functions
mov rcx, rax
call dbg.notValidImpl
jmp 0x45a332
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x2e
mov rdx, qword [rbp + 0xb8]
mov byte [rdx + 2], al
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x40000
test eax, eax
je 0x45a332
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
or eax, 0x40000000
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 4], edx
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
and eax, 0x40000
test eax, eax
je 0x45a370
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax + 0x1e]
test al, al
jne 0x45a370
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov eax, dword [rax + 0x2c]
and eax, 0x20
test eax, eax
jne 0x45a370
mov dword [rbp + 0x6c], 1
mov qword [rbp + 0x58], 0
jmp 0x45a3a9
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
and eax, 0x280000
test eax, eax
je 0x45a3a9
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax + 0x134]
cmp al, 1
ja 0x45a3a9
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rcx
mov rcx, rax
call dbg.sqlite3ExprFunctionUsable
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax + 0x134]
cmp al, 1
ja 0x45a602
cmp qword [rbp + 0x58], 0
je 0x45a40a
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x45a40a
cmp qword [rbp], 0
je 0x45a40a
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rdx
lea rdx, str._T___may_not_be_used_as_a_window_function
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
jmp 0x45a5d7
cmp dword [rbp + 0x64], 0
je 0x45a41e
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 1
test eax, eax
je 0x45a460
cmp dword [rbp + 0x64], 0
je 0x45a43b
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
and eax, 0x10000
test eax, eax
je 0x45a43b
cmp qword [rbp], 0
je 0x45a460
cmp dword [rbp + 0x64], 0
je 0x45a4d0
cmp qword [rbp], 0
je 0x45a4d0
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x4000
test eax, eax
jne 0x45a4d0
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
and eax, 0x10000
test eax, eax
jne 0x45a477
cmp qword [rbp], 0
je 0x45a484
lea rax, str.window
mov qword [rbp + 0x50], rax
jmp 0x45a48f
lea rax, str.aggregate
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x30]
mov r9, rcx
mov r8, rdx
lea rdx, str.misuse_of__s_function__T__
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
mov dword [rbp + 0x64], 0
jmp 0x45a5d7
cmp dword [rbp + 0x6c], 0
je 0x45a51b
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movzx eax, byte [rax + 0xc5]
test al, al
jne 0x45a51b
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rdx
lea rdx, str.no_such_function:__T
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
jmp 0x45a5d7
cmp dword [rbp + 0x68], 0
je 0x45a554
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rdx
lea rdx, str.wrong_number_of_arguments_to_function__T__
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
jmp 0x45a5d7
cmp dword [rbp + 0x64], 0
jne 0x45a59d
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
and eax, 0x1000000
test eax, eax
je 0x45a59d
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rdx
lea rdx, str.FILTER_may_not_be_used_with_non_aggregate__T__
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
jmp 0x45a5d7
cmp dword [rbp + 0x64], 0
jne 0x45a5d7
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x45a5d7
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov rcx, rax
call dbg.sqlite3ExprOrderByAggregateError
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x24]
lea edx, [rax + 1]
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x24], edx
cmp dword [rbp + 0x64], 0
je 0x45a62c
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
cmp qword [rbp], 0
jne 0x45a5f2
mov edx, 0xffffbffe
jmp 0x45a5f7
mov edx, 0xffffbfff
and edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x28], edx
jmp 0x45a62c
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
and eax, 0x1000000
test eax, eax
jne 0x45a625
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x45a62c
mov dword [rbp + 0x64], 1
mov rax, qword [rbp + 0x18]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkExprList
cmp dword [rbp + 0x64], 0
je 0x45a858
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x45a677
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x20]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkExprList
cmp qword [rbp], 0
je 0x45a74d
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x30]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax + 0x134]
cmp al, 1
ja 0x45a6e0
cmp qword [rbp - 0x18], 0
je 0x45a6ae
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x78]
jmp 0x45a6b3
mov eax, 0
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x30]
mov r9, r8
mov r8, rdx
mov rdx, rax
call dbg.sqlite3WindowUpdate
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movzx eax, byte [rax + 0x67]
test al, al
jne 0x45aac8
mov rax, qword [rbp]
mov rax, qword [rax + 0x10]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkExprList
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkExprList
mov rax, qword [rbp]
mov rax, qword [rax + 0x48]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkExpr
mov rdx, qword [rbp]
mov rax, qword [rbp - 0x18]
mov rcx, rax
call dbg.sqlite3WindowLink
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
or ah, 0x80
mov edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x28], edx
jmp 0x45a847
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0xa8
mov rax, qword [rbp + 0xb8]
mov byte [rax + 2], 0
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
and eax, 0x1000000
test eax, eax
je 0x45a793
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x40]
mov rax, qword [rax + 0x48]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkExpr
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x48], rax
jmp 0x45a7ca
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax + 2]
mov rdx, qword [rbp + 0x48]
mov edx, dword [rdx + 0x2c]
add eax, edx
add eax, 1
mov rdx, qword [rbp + 0xb8]
mov byte [rdx + 2], al
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
je 0x45a7f3
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x30]
mov r8, rcx
mov rcx, rax
call dbg.sqlite3ReferencesSrcList
test eax, eax
je 0x45a79d
cmp qword [rbp + 0x48], 0
je 0x45a847
cmp qword [rbp + 0x58], 0
je 0x45a847
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax + 2]
mov rdx, qword [rbp + 0x48]
mov edx, dword [rdx + 0x2c]
add eax, edx
mov rdx, qword [rbp + 0xb8]
mov byte [rdx + 2], al
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x28]
mov edx, eax
mov rax, qword [rbp + 0x58]
mov eax, dword [rax + 4]
xor eax, 0x8000000
and eax, 0x8001000
or eax, edx
or eax, 0x10
mov edx, eax
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x28], edx
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
or eax, dword [rbp + 0xc]
mov rdx, qword [rbp + 0x38]
mov dword [rdx + 0x28], eax
mov eax, 1
jmp 0x45aaec
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
and eax, 0x1000
test eax, eax
je 0x45aacb
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x2e
test eax, eax
je 0x45a8c0
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb8]
mov qword [rsp + 0x20], rcx
mov r9, r8
lea r8, str.subqueries
mov rcx, rax
call dbg.notValidImpl
jmp 0x45a8da
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.sqlite3WalkSelect
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x20]
cmp dword [rbp - 0x1c], eax
je 0x45a921
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax + 4]
or eax, 0x40
mov edx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rax + 4], edx
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
mov edx, dword [rax + 4]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
or edx, 0x20000000
mov dword [rax + 4], edx
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
or eax, 0x40
mov edx, eax
mov rax, qword [rbp + 0x38]
mov dword [rax + 0x28], edx
jmp 0x45aacb
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x28]
and eax, 0x2e
test eax, eax
je 0x45aace
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb8]
mov qword [rsp + 0x20], rcx
mov r9, r8
lea r8, str.parameters
mov rcx, rax
call dbg.notValidImpl
jmp 0x45aace
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
mov rcx, rax
call dbg.sqlite3ExprSkipCollateAndLikely
mov qword [rbp - 0x28], rax
cmp qword [rbp - 0x28], 0
je 0x45aa0a
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
cmp al, 0x3b
je 0x45a9b1
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
cmp al, 0xaa
jne 0x45aa0a
mov rax, qword [rbp - 0x28]
mov rdx, rax
mov rcx, qword [rbp + 0xb0]
call dbg.resolveExprStep
mov dword [rbp - 0x2c], eax
cmp dword [rbp - 0x2c], 2
jne 0x45a9d7
mov eax, 2
jmp 0x45aaec
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
cmp al, 0xaa
jne 0x45aa0a
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
mov rdx, qword [rbp + 0xb8]
mov byte [rdx + 2], al
mov rax, qword [rbp + 0xb8]
mov byte [rax], 0xaf
mov eax, 0
jmp 0x45aaec
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movzx eax, byte [rax + 0x67]
test al, al
jne 0x45aad1
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x10]
mov rcx, rax
call dbg.sqlite3ExprVectorSize
mov dword [rbp - 0x30], eax
mov rax, qword [rbp + 0xb8]
movzx eax, byte [rax]
cmp al, 0x30
jne 0x45aa7f
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
mov rcx, rax
call dbg.sqlite3ExprVectorSize
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x44]
cmp eax, dword [rbp - 0x30]
jne 0x45aa95
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
mov rcx, rax
call dbg.sqlite3ExprVectorSize
mov dword [rbp + 0x44], eax
jmp 0x45aa95
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
mov rcx, rax
call dbg.sqlite3ExprVectorSize
mov dword [rbp + 0x44], eax
mov eax, dword [rbp - 0x30]
cmp eax, dword [rbp + 0x44]
je 0x45aad4
mov rax, qword [rbp + 0x30]
lea rdx, str.row_value_misused
mov rcx, rax
call dbg.sqlite3ErrorMsg
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rdx, qword [rbp + 0xb8]
mov rcx, rax
call dbg.sqlite3RecordErrorOffsetOfExpr
jmp 0x45aad4
nop
jmp 0x45aad5
nop
jmp 0x45aad5
nop
jmp 0x45aad5
nop
jmp 0x45aad5
nop
mov rax, qword [rbp + 0x30]
mov eax, dword [rax + 0x30]
test eax, eax
je 0x45aae7
mov eax, 2
jmp 0x45aaec
mov eax, 0
add rsp, 0x120
pop rbp
ret