Function at 0x5ac560
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0xd8]
cmp r12, qword [r14 + 0x10]
jbe 0x5adc25
push rbp
mov rbp, rsp
sub rsp, 0x150
movq qword [rsp + 0x148], xmm15
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rcx
mov byte [rsp + 0x3b], 0
mov dword [rsp + 0x3c], 0
mov ebx, 0x20
call sym.modernc.org_libc._TLS_.Alloc
lea rcx, [sym.modernc.org_sqlite_lib._resolveExprStep.deferwrap1]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x110], rcx
lea rdx, [rsp + 0x108]
mov qword [rsp + 0x148], rdx
mov byte [rsp + 0x3b], 1
movups xmmword [rsp + 0x4c], xmm15
movups xmmword [rsp + 0x5c], xmm15
mov rbx, qword [rsp + 0x168]
lea rdx, [rbx + 0x28]
mov r8, qword [rdx]
mov qword [rsp + 0xa8], r8
mov rdx, r8
mov rsi, qword [rsp + 0x170]
mov r9, rsi
movzx edi, byte [rsi]
mov r10, qword [rdx]
mov qword [rsp + 0x88], r10
cmp edi, 0x36
jg 0x5ac6a0
cmp edi, 0x31
jg 0x5ac677
cmp edi, 0x2d
jg 0x5ac660
nop dword [rax + rax]
cmp edi, 0x14
je 0x5ac814
cmp edi, 0x2d
je 0x5ac8d4
jmp 0x5ad55f
cmp edi, 0x30
je 0x5ad796
cmp edi, 0x31
je 0x5ac814
jmp 0x5ad55f
cmp edi, 0x33
jg 0x5ac686
mov rax, r8
xor edx, edx
jmp 0x5ada36
cmp edi, 0x34
je 0x5ad796
cmp edi, 0x35
je 0x5ad796
jmp 0x5ad796
cmp edi, 0x4b
jg 0x5ac713
cmp edi, 0x38
jle 0x5ac705
cmp edi, 0x39
je 0x5ad796
cmp edi, 0x3b
je 0x5ac740
nop dword [rax]
cmp edi, 0x4b
jne 0x5ad55f
mov rax, qword [rdx + 8]
mov byte [rsi], 0xa7
add rax, 8
lea rcx, [r9 + 0x40]
mov rbx, rax
mov rax, qword [rax + 0x20]
mov qword [rcx], rax
mov rax, r9
mov ecx, dword [rbx + 0x44]
mov dword [r9 + 0x2c], ecx
mov rcx, rax
movzx ebx, word [rax + 0x30]
dec ebx
mov word [rax + 0x30], bx
mov byte [rcx + 1], 0x44
nop dword [rax]
jmp 0x5ad55f
cmp edi, 0x37
je 0x5ad796
jmp 0x5ad796
cmp edi, 0x8d
jg 0x5ac8c0
nop
cmp edi, 0x8a
je 0x5ac814
cmp edi, 0x8d
jne 0x5ad55f
nop dword [rax + rax]
cmp edi, 0x3b
je 0x5ac808
mov edx, dword [rdx + 0x28]
mov r11, qword [rsi + 0x10]
test edx, 0x28
je 0x5ac7ad
mov qword [rsp + 0x98], r11
mov rdi, qword [0x00a30e10]
add rdi, 0x2096
mov rax, rcx
mov rbx, r10
mov rcx, r8
xor esi, esi
mov r8, r9
nop dword [rax]
call sym.modernc.org_sqlite_lib._notValidImpl
mov rcx, qword [rsp + 0x160]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x170]
mov r10, qword [rsp + 0x88]
mov r11, qword [rsp + 0x98]
mov rdx, r9
mov rdx, qword [rdx + 0x18]
mov r12, rdx
movzx r13d, byte [rdx]
nop dword [rax + rax]
cmp r13d, 0x3b
jne 0x5ac7ca
xor eax, eax
jmp 0x5ac7e0
lea r12, [r11 + 8]
mov r12, qword [r12]
mov r11, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
mov rax, r12
mov r12, rdx
lea rdx, [r11 + 8]
mov rbx, r10
movzx r13d, byte [r10 + 0x134]
mov rdx, qword [rdx]
cmp r13d, 2
jl 0x5ad9df
mov r10, qword [r10 + 0x1a0]
jmp 0x5ad9f4
mov rax, r9
xor edx, edx
xor ebx, ebx
jmp 0x5ad9a4
mov r11d, dword [rsi + 4]
bt r11d, 0xc
nop dword [rax]
jae 0x5ad55f
mov r11d, dword [rdx + 0x28]
mov edx, dword [rdx + 0x20]
mov dword [rsp + 0x40], edx
test r11d, 0x2e
je 0x5ac85e
mov rdi, qword [0x00a30e10]
add rdi, 0x21f1
mov rax, rcx
mov rbx, r10
mov rcx, r8
mov rsi, r9
mov r8, rsi
call sym.modernc.org_sqlite_lib._notValidImpl
jmp 0x5ac870
lea rdx, [r9 + 0x20]
mov rdx, qword [rdx]
mov rax, rcx
mov rcx, rdx
call sym.modernc.org_sqlite_lib._sqlite3WalkSelect
mov rax, qword [rsp + 0xa8]
mov rcx, rax
mov ebx, dword [rsp + 0x40]
nop
cmp dword [rax + 0x20], ebx
je 0x5ac8a5
mov rax, qword [rsp + 0x170]
lea rbx, [rax + 4]
or dword [rbx], 0x40
add rax, 0x20
mov rax, qword [rax]
add rax, 4
or dword [rax], 0x20000000
lea rax, [rcx + 0x28]
or dword [rax], 0x40
mov r10, qword [rsp + 0x88]
jmp 0x5ad55f
cmp edi, 0x9c
je 0x5ad528
cmp edi, 0xab
jne 0x5ac8e0
mov rsi, qword [rsi + 0x18]
jmp 0x5ad680
cmp edi, 0xac
jne 0x5ad55f
lea r11, [r9 + 0x20]
mov r11, qword [r11]
test r11, r11
je 0x5ac902
mov r12, r11
mov r11d, dword [r11]
nop
jmp 0x5ac908
mov r12, r11
xor r11d, r11d
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], r12
mov r13d, dword [rsi + 4]
mov edx, dword [rdx + 0x28]
mov dword [rsp + 0x6c], edx
bt r13d, 0x18
jae 0x5ac949
lea r13, [r9 + 0x40]
mov r13, qword [r13]
mov r15, r13
movzx r13d, byte [r13 + 0x20]
nop word [rax + rax]
cmp r13d, 0xa6
jne 0x5ac94c
xor r15d, r15d
mov dword [rsp + 0x44], r11d
mov qword [rsp + 0x78], r15
mov rbx, qword [r10]
mov r10, rbx
movzx esi, byte [r10 + 0x64]
mov byte [rsp + 0x3a], sil
lea r10, [r9 + 8]
mov r10, qword [r10]
mov qword [rsp + 0x70], r10
mov rax, rcx
mov rcx, r10
mov edi, r11d
xor r8d, r8d
nop
call sym.modernc.org_sqlite_lib._sqlite3FindFunction
test rax, rax
jne 0x5ac9ec
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x70]
mov edi, 0xfffffffe
movzx esi, byte [rsp + 0x3a]
xor r8d, r8d
call sym.modernc.org_sqlite_lib._sqlite3FindFunction
test rax, rax
sete dl
setne r9b
movzx edx, dl
movzx r9d, r9b
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
xor esi, esi
mov rdi, rax
mov eax, edx
mov edx, r9d
mov r9, qword [rsp + 0xa8]
jmp 0x5accfc
mov qword [rsp + 0xa0], rax
mov rdx, rax
mov r9d, dword [rax + 4]
mov r10, qword [rax + 0x20]
mov qword [rsp + 0xb8], r10
test r10, r10
bt r9d, 0xa
jae 0x5acb35
mov r9, qword [rsp + 0x170]
lea r11, [r9 + 4]
or dword [r11], 0x80000
mov r11d, dword [rsp + 0x44]
cmp r11d, 2
je 0x5aca5c
mov r11, rdx
mov rdx, qword [rdx + 0x38]
movsx rdx, byte [rdx]
mov r12, r9
cmp edx, 0x75
mov edx, 0x7800000
mov r13d, 0x800000
cmove edx, r13d
mov dword [r9 + 0x2c], edx
jmp 0x5acb38
mov rcx, qword [rsp + 0xc0]
lea rdx, [rcx + 0x28]
mov rbx, qword [rdx]
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._exprProbability
mov rcx, qword [rsp + 0x170]
mov rdx, rcx
mov dword [rcx + 0x2c], eax
mov rcx, rdx
cmp dword [rdx + 0x2c], 0
jge 0x5acb20
movups xmmword [rsp + 0x138], xmm15
mov qword [rsp + 0x100], rcx
lea rdx, [0x00728cc0]
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0xb0]
lea rsi, [rax + 8]
lea r8, [rsp + 0x100]
mov qword [rsp + 0x140], r8
lea rbx, [rsp + 0x138]
mov edi, 1
mov rax, rsi
mov rcx, rdi
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x20a7
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0xa8]
inc dword [rdx + 0x24]
mov rcx, qword [rsp + 0x170]
mov r10, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xa0]
mov r12, rcx
jmp 0x5acb38
mov r11, rdx
mov rsi, qword [r11 + 0x38]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x88]
mov ecx, 0x1f
xor edi, edi
mov r8, rdi
call sym.modernc.org_sqlite_lib._sqlite3AuthCheck
nop dword [rax + rax]
test eax, eax
jne 0x5ad460
mov rdi, qword [rsp + 0xa0]
mov rdx, rdi
mov edx, dword [rdx + 4]
test edx, 0x2800
je 0x5acb92
mov rcx, qword [rsp + 0x170]
lea rdx, [rcx + 4]
or dword [rdx], 0x100000
jmp 0x5acb9a
mov rcx, qword [rsp + 0x170]
mov rdx, rdi
mov edx, dword [rdx + 4]
bt edx, 0xb
jb 0x5acc02
mov rdx, qword [rsp + 0xa8]
mov r9, rdx
mov edx, dword [rdx + 0x28]
test edx, 0x2a
je 0x5acc34
mov rdi, qword [0x00a30e10]
add rdi, 0x210b
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x88]
xor esi, esi
mov r8, rcx
mov rcx, r9
call sym.modernc.org_sqlite_lib._notValidImpl
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
nop
jmp 0x5acc34
mov rdx, rcx
mov rsi, qword [rsp + 0xa8]
mov r8, rsi
mov esi, dword [rsi + 0x28]
and esi, 0x2e
mov byte [rdx + 2], sil
mov rdx, r8
mov esi, dword [r8 + 0x28]
bt esi, 0x12
jae 0x5acc31
lea rsi, [rcx + 4]
or dword [rsi], 0x40000000
mov r9, rdx
mov rdx, rdi
mov edx, dword [rdx + 4]
bt edx, 0x12
nop
jae 0x5acc7a
mov rbx, qword [rsp + 0x88]
mov rsi, rbx
movzx r8d, byte [rsi + 0x1e]
test r8d, r8d
jne 0x5acc82
mov rsi, qword [rsi]
mov esi, dword [rsi + 0x2c]
bt esi, 5
jb 0x5acc82
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
mov eax, 1
mov edi, 0
jmp 0x5accf2
mov rbx, qword [rsp + 0x88]
test edx, 0x280000
je 0x5acce2
mov rdx, rbx
movzx edx, byte [rdx + 0x134]
cmp edx, 2
jl 0x5acca6
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
jmp 0x5acced
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ExprFunctionUsable
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
nop
jmp 0x5acced
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
mov eax, 0
setne sil
movzx esi, sil
xor edx, edx
mov qword [rsp + 0xa0], rdi
mov r8, rbx
movzx r10d, byte [r8 + 0x134]
cmp r10d, 2
setge r10b
movzx r10d, r10b
nop dword [rax + rax]
test r10d, r10d
jne 0x5ad259
mov dword [rsp + 0x48], esi
test rdi, rdi
je 0x5ace0c
mov r10, rdi
cmp qword [rdi + 0x28], 0
nop
jne 0x5ace05
mov r11, qword [rsp + 0x78]
test r11, r11
je 0x5ace14
movups xmmword [rsp + 0x138], xmm15
mov qword [rsp + 0xf0], rcx
lea rdx, [0x00728cc0]
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0xb0]
add rax, 8
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x140], rdx
lea rbx, [rsp + 0x138]
mov edi, 1
mov rcx, rdi
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x2127
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0xa8]
mov rsi, rdx
inc dword [rdx + 0x24]
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
mov r11, qword [rsp + 0x78]
mov r12, rsi
mov r15, qword [rsp + 0xa0]
mov esi, dword [rsp + 0x48]
nop dword [rax]
jmp 0x5ad239
mov r11, qword [rsp + 0x78]
jmp 0x5ace14
mov r10, rdi
mov r11, qword [rsp + 0x78]
test esi, esi
je 0x5acf8a
mov r12, r9
mov r13d, dword [r9 + 0x28]
bt r13d, 0
jae 0x5ace7a
test esi, esi
je 0x5acf85
mov r15, r10
mov r10d, dword [r10 + 4]
bt r10d, 0x10
nop
jae 0x5ace50
test r11, r11
je 0x5ace4b
test esi, esi
jmp 0x5ace52
mov r10, r15
jmp 0x5ace7a
test esi, esi
je 0x5acf90
nop dword [rax + rax]
test r11, r11
je 0x5acf90
test byte [r9], al
bt r13d, 0xe
jb 0x5acf90
mov r10, r15
mov rdx, r10
mov esi, dword [r10 + 4]
bt esi, 0x10
jb 0x5ace8c
test r11, r11
je 0x5ace9c
mov rsi, qword [0x00a30e10]
add rsi, 0x2152
jmp 0x5aceaa
mov rsi, qword [0x00a30e10]
add rsi, 0x2159
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
mov qword [rsp + 0xe8], rsi
lea rdx, [0x00728cc0]
mov qword [rsp + 0x118], rdx
mov rax, qword [rsp + 0xb0]
add rax, 8
lea rsi, [rsp + 0xe8]
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x128], rdx
lea rdx, [rsp + 0xe0]
mov qword [rsp + 0x130], rdx
lea rbx, [rsp + 0x118]
mov edi, 2
mov rcx, rdi
nop
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x2163
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0xa8]
mov rsi, rdx
inc dword [rdx + 0x24]
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
mov r11, qword [rsp + 0x78]
mov r12, rsi
mov r15, qword [rsp + 0xa0]
xor esi, esi
nop dword [rax + rax]
jmp 0x5ad239
mov r15, r10
jmp 0x5acf90
mov r12, r9
mov r15, r10
test eax, eax
je 0x5ad060
mov r8, qword [r8]
movzx r8d, byte [r8 + 0xc5]
test r8d, r8d
jne 0x5ad060
movups xmmword [rsp + 0x138], xmm15
mov qword [rsp + 0xd8], rcx
lea rdx, [0x00728cc0]
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0xb0]
add rax, 8
lea rdx, [rsp + 0xd8]
mov qword [rsp + 0x140], rdx
lea rbx, [rsp + 0x138]
mov edi, 1
mov rcx, rdi
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x217f
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0x160]
nop
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0xa8]
inc dword [rdx + 0x24]
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
mov esi, dword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
jmp 0x5ad239
test edx, edx
jne 0x5ad18e
test esi, esi
jne 0x5ad239
mov rdx, rcx
mov r8d, dword [rdx + 4]
bt r8d, 0x18
jb 0x5ad0de
nop
test esi, esi
jne 0x5ad239
cmp qword [rdx + 0x10], 0
je 0x5ad239
mov rax, qword [rsp + 0x160]
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3ExprOrderByAggregateError
mov rdx, qword [rsp + 0xa8]
inc dword [rdx + 0x24]
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
mov esi, dword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
jmp 0x5ad239
movups xmmword [rsp + 0x138], xmm15
mov qword [rsp + 0xc8], rcx
lea rdx, [0x00728cc0]
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0xb0]
add rax, 8
lea rdx, [rsp + 0xc8]
mov qword [rsp + 0x140], rdx
lea rbx, [rsp + 0x138]
mov edi, 1
mov rcx, rdi
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x21c1
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0xa8]
inc dword [rdx + 0x24]
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
mov esi, dword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
jmp 0x5ad239
movups xmmword [rsp + 0x138], xmm15
mov qword [rsp + 0xd0], rcx
lea rdx, [0x00728cc0]
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0xb0]
add rax, 8
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x140], rdx
lea rbx, [rsp + 0x138]
mov edi, 1
mov rcx, rdi
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x2195
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0xa8]
inc dword [rdx + 0x24]
mov rcx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x88]
mov esi, dword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov r12, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
test esi, esi
je 0x5ad273
lea rdx, [r12 + 0x28]
test r11, r11
sete dil
movzx edi, dil
or edi, 0x4000
not edi
and dword [rdx], edi
jmp 0x5ad273
mov rdx, rcx
mov r8d, dword [rcx + 4]
bt r8d, 0x18
jb 0x5ad26e
cmp qword [rcx + 0x10], 0
je 0x5ad273
mov esi, 1
mov dword [rsp + 0x48], esi
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0xc0]
call sym.modernc.org_sqlite_lib._sqlite3WalkExprList
mov edx, dword [rsp + 0x48]
nop dword [rax + rax]
test edx, edx
je 0x5ad594
mov rcx, qword [rsp + 0x170]
mov r8, rcx
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x5ad2e0
lea rdx, [r8 + 0x20]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
call sym.modernc.org_sqlite_lib._sqlite3WalkExprList
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x78]
test rdi, rdi
jne 0x5ad345
mov rsi, rcx
mov byte [rsi], 0xa8
mov rsi, rcx
mov byte [rsi + 2], 0
mov rsi, rcx
mov esi, dword [rsi + 4]
bt esi, 0x18
jae 0x5ad333
lea rsi, [rcx + 0x40]
mov rsi, qword [rsi]
mov rsi, qword [rsi + 0x48]
test rsi, rsi
je 0x5ad333
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rcx, rsi
call sym.modernc.org_sqlite_lib._sqlite3WalkExprNN
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0xa8]
mov rax, r8
nop
jmp 0x5ad5e5
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x88]
mov r9, rbx
movzx r9d, byte [r9 + 0x134]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x80], rdx
cmp r9d, 2
setge r9b
movzx r9d, r9b
test r9d, r9d
jne 0x5ad3ca
nop dword [rax]
test rdx, rdx
je 0x5ad38b
mov rdx, qword [rdx + 0x78]
jmp 0x5ad38d
xor edx, edx
mov rax, qword [rsp + 0x160]
mov rcx, rdx
mov rsi, qword [rsp + 0xa0]
call sym.modernc.org_sqlite_lib._sqlite3WindowUpdate
mov rdx, qword [rsp + 0x88]
mov r8, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x67], 0
je 0x5ad3c5
mov r10, r8
nop dword [rax]
jmp 0x5ad55f
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
nop
call sym.modernc.org_sqlite_lib._sqlite3WalkExprList
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
nop
call sym.modernc.org_sqlite_lib._sqlite3WalkExprList
mov rcx, qword [rsp + 0x78]
mov rdx, rcx
mov rdx, qword [rdx + 0x48]
test rdx, rdx
je 0x5ad433
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
mov rcx, rdx
call sym.modernc.org_sqlite_lib._sqlite3WalkExprNN
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x80]
call sym.modernc.org_sqlite_lib._sqlite3WindowLink
mov rdx, qword [rsp + 0xa8]
lea rsi, [rdx + 0x28]
or dword [rsi], 0x8000
jmp 0x5ad5bb
cmp eax, 1
jne 0x5ad4f6
movups xmmword [rsp + 0x138], xmm15
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0xf8], rdx
lea rsi, [0x00728cc0]
mov qword [rsp + 0x138], rsi
mov rax, qword [rsp + 0xb0]
add rax, 8
lea rsi, [rsp + 0xf8]
mov qword [rsp + 0x140], rsi
lea rbx, [rsp + 0x138]
mov ecx, 1
mov rdi, rcx
nop dword [rax]
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x20e7
mov rbx, qword [rsp + 0x88]
mov rdi, rax
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0xa8]
inc dword [rdx + 0x24]
mov rax, qword [rsp + 0x170]
mov byte [rax], 0x79
mov dword [rsp + 0x3c], 1
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov r11d, dword [rdx + 0x28]
test r11d, 0x2e
je 0x5ad55f
mov rdi, qword [0x00a30e10]
add rdi, 0x21fc
mov rax, rcx
mov rbx, r10
mov rcx, r8
mov rsi, r9
mov r8, rsi
call sym.modernc.org_sqlite_lib._notValidImpl
mov r10, qword [rsp + 0x88]
cmp dword [r10 + 0x30], 0
mov eax, 0
mov ecx, 2
cmovne eax, ecx
mov dword [rsp + 0x3c], eax
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov dword [rsp + 0x3c], 1
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov eax, dword [rsp + 0x6c]
and eax, 0x4001
lea rcx, [rdx + 0x28]
or dword [rcx], eax
jmp 0x5ad594
lea rsi, [rcx + 2]
movzx r9d, byte [rsi]
mov r10, r8
add r9d, dword [r8 + 0x2c]
inc r9d
mov byte [rsi], r9b
mov r8, qword [r10 + 0x18]
test r8, r8
jne 0x5ad5ee
xor edx, edx
jmp 0x5ad62c
mov qword [rsp + 0x90], r8
mov rdi, qword [r8 + 8]
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x88]
call sym.modernc.org_sqlite_lib._sqlite3ReferencesSrcList
test eax, eax
sete dl
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x90]
test dl, dl
jne 0x5ad5cc
test r8, r8
je 0x5ad670
mov rbx, qword [rsp + 0xa0]
nop dword [rax]
test rbx, rbx
je 0x5ad670
add rcx, 2
movzx esi, byte [rcx]
mov rdi, r8
add esi, dword [r8 + 0x2c]
mov byte [rcx], sil
lea rcx, [rdi + 0x28]
mov ebx, dword [rbx + 4]
xor ebx, 0x8000000
and ebx, 0x8001000
or ebx, dword [rcx]
or ebx, 0x10
mov dword [rcx], ebx
mov rdx, rax
jmp 0x5ad5bb
test rsi, rsi
je 0x5ad796
mov r8, rsi
mov r11d, dword [rsi + 4]
test r11d, 0x82000
je 0x5ad6c7
bt r11d, 0x13
nop
jae 0x5ad6b2
lea rsi, [r8 + 0x20]
mov rsi, qword [rsi]
add rsi, 8
mov rsi, qword [rsi]
jmp 0x5ad680
movzx r11d, byte [rsi]
cmp r11d, 0x71
jne 0x5ad6c2
mov rsi, qword [rsi + 0x10]
jmp 0x5ad680
test r8, r8
jmp 0x5ad6ca
test r8, r8
je 0x5ad796
movzx esi, byte [rsi]
cmp esi, 0x3b
je 0x5ad6ec
nop dword [rax + rax]
cmp esi, 0xaa
jne 0x5ad796
mov qword [rsp + 0xc0], r8
mov rax, rcx
mov rcx, r8
call sym.modernc.org_sqlite_lib._resolveExprStep
nop
cmp eax, 2
je 0x5ad76f
mov rsi, qword [rsp + 0xc0]
movzx esi, byte [rsi]
cmp esi, 0xaa
je 0x5ad732
mov rcx, qword [rsp + 0x160]
mov r9, qword [rsp + 0x170]
mov r10, qword [rsp + 0x88]
jmp 0x5ad796
mov rax, qword [rsp + 0x170]
mov rcx, rax
movzx ebx, byte [rax]
mov byte [rax + 2], bl
mov byte [rcx], 0xaf
mov dword [rsp + 0x3c], 0
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
nop
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov dword [rsp + 0x3c], 2
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov rbx, r10
mov rsi, qword [r10]
cmp byte [rsi + 0x67], 0
jne 0x5ad94f
mov rsi, r9
mov r8, qword [r9 + 0x10]
mov r10, r8
movzx r11d, byte [r8]
cmp r11d, 0xb0
jne 0x5ad7c2
movzx r11d, byte [r8 + 2]
cmp r11d, 0xb1
jne 0x5ad7e0
lea r8, [r10 + 0x20]
mov r8, qword [r8]
mov r8d, dword [r8]
jmp 0x5ad7ff
cmp r11d, 0x8a
jne 0x5ad7f9
add r10, 0x20
mov r10, qword [r10]
mov r10, qword [r10 + 0x20]
mov r8d, dword [r10]
jmp 0x5ad7ff
mov r8d, 1
movzx r10d, byte [r9]
cmp r10d, 0x30
jne 0x5ad8c9
lea r9, [rsi + 0x20]
mov r9, qword [r9]
lea r10, [r9 + 8]
mov r10, qword [r10]
mov r11, r10
movzx r12d, byte [r10]
cmp r12d, 0xb0
jne 0x5ad830
movzx r12d, byte [r10 + 2]
cmp r12d, 0xb1
jne 0x5ad845
lea r10, [r11 + 0x20]
mov r10, qword [r10]
mov r10d, dword [r10]
jmp 0x5ad864
cmp r12d, 0x8a
jne 0x5ad85e
add r11, 0x20
mov r11, qword [r11]
mov r11, qword [r11 + 0x20]
mov r10d, dword [r11]
jmp 0x5ad864
mov r10d, 1
cmp r10d, r8d
jne 0x5ad8c4
add r9, 0x28
mov r9, qword [r9]
mov r10, r9
movzx r11d, byte [r9]
nop word [rax + rax]
cmp r11d, 0xb0
jne 0x5ad88e
movzx r11d, byte [r9 + 2]
cmp r11d, 0xb1
jne 0x5ad8a3
lea r9, [r10 + 0x20]
mov r9, qword [r9]
mov r9d, dword [r9]
jmp 0x5ad920
cmp r11d, 0x8a
jne 0x5ad8bc
add r10, 0x20
mov r10, qword [r10]
mov r10, qword [r10 + 0x20]
mov r9d, dword [r10]
jmp 0x5ad920
mov r9d, 1
jmp 0x5ad920
mov r9d, r10d
jmp 0x5ad920
mov r9, qword [r9 + 0x18]
mov r10, r9
movzx r11d, byte [r9]
cmp r11d, 0xb0
jne 0x5ad8e2
movzx r11d, byte [r9 + 2]
cmp r11d, 0xb1
jne 0x5ad900
lea r9, [r10 + 0x20]
mov r9, qword [r9]
mov r9d, dword [r9]
jmp 0x5ad920
cmp r11d, 0x8a
jne 0x5ad919
add r10, 0x20
mov r10, qword [r10]
mov r10, qword [r10 + 0x20]
mov r9d, dword [r10]
jmp 0x5ad920
mov r9d, 1
nop
cmp r9d, r8d
je 0x5ad957
mov rdx, qword [0x00a30e10]
add rdx, 0x1f72
mov rax, rcx
mov rcx, rdx
xor edi, edi
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3ErrorMsg
mov rdx, qword [rsp + 0x170]
jmp 0x5ad963
mov r10, rbx
jmp 0x5ad55f
mov r10, rbx
jmp 0x5ad55f
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x5ad99a
mov rax, rdx
mov ecx, dword [rdx + 4]
test ecx, 3
jne 0x5ad95f
lea rcx, [rax + 0x34]
cmp dword [rcx], 0
jle 0x5ad95f
nop
test rax, rax
je 0x5ad99a
mov rax, qword [rsp + 0x88]
mov rbx, rax
mov rax, qword [rax]
mov ecx, dword [rcx]
mov dword [rax + 0x54], ecx
jmp 0x5ad957
mov rbx, qword [rsp + 0x88]
jmp 0x5ad957
mov rdi, rbx
mov rsi, r9
mov r9, rax
mov rax, rcx
mov rbx, r10
mov rcx, rdx
call sym.modernc.org_sqlite_lib._lookupName
mov dword [rsp + 0x3c], eax
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov r10, qword [rdx]
call r10
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov r10, rbx
mov rbx, rdx
mov rdx, rax
mov rax, r9
mov r9, r12
jmp 0x5ad9a4
mov r10, qword [r10 + 0x18]
test r10, r10
je 0x5ada01
cmp qword [r10], r12
jne 0x5ad9f0
mov qword [r10], r9
mov r10, rbx
mov r10, qword [r10 + 0x1a0]
jmp 0x5ada11
mov r10, qword [r10 + 0x18]
test r10, r10
je 0x5ad9df
cmp qword [r10], r11
jne 0x5ada0d
lea r11, [r9 + 0x40]
mov qword [r10], r11
jmp 0x5ad9df
mov rdi, r8
mov r11d, dword [r8 + 0x20]
mov dword [rsp + rsi*4 + 0x4c], r11d
mov r8, qword [rdi + 0x18]
inc edx
test r8, r8
je 0x5ada53
nop dword [rax + rax]
cmp edx, 8
jge 0x5ada53
movsxd rsi, edx
cmp rsi, 8
jb 0x5ada24
jmp 0x5adc05
mov rsi, r9
mov rdi, qword [r9 + 0x10]
test rdi, rdi
je 0x5ada8a
mov rax, rcx
mov rcx, rdi
call sym.modernc.org_sqlite_lib._sqlite3WalkExprNN
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x170]
mov r10, qword [rsp + 0x88]
movzx r8d, byte [r10 + 0x134]
cmp r8d, 2
jge 0x5adadd
mov rbx, qword [rsi + 0x10]
mov rax, rcx
nop
call sym.modernc.org_sqlite_lib._sqlite3ExprCanBeNull
test eax, eax
jne 0x5adab6
mov r8, qword [rsp + 0xa8]
mov rax, r8
jmp 0x5adb08
mov dword [rsp + 0x3c], 1
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov dword [rsp + 0x3c], 1
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov r8, qword [r8 + 0x18]
test r8, r8
je 0x5adb3e
mov esi, dword [r8 + 0x28]
bt esi, 0x14
jb 0x5adb04
mov dword [rsp + 0x3c], 1
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov rsi, qword [rsp + 0x170]
mov rdi, rsi
movzx r9d, byte [rsi]
lea r10, [rdi + 4]
cmp r9d, 0x33
sete r9b
movzx r9d, r9b
mov dword [rsi + 8], r9d
or dword [r10], 0x800
mov rsi, rdi
mov byte [rdi], 0x9b
xor ecx, ecx
jmp 0x5adb82
mov r8, rax
mov edi, dword [rsp + rdi*4 + 0x4c]
mov dword [rax + 0x20], edi
mov rax, qword [r8 + 0x18]
inc ecx
test rax, rax
je 0x5adb97
cmp ecx, 8
jge 0x5adb97
movsxd rdi, ecx
cmp rdi, 8
jb 0x5adb72
jmp 0x5adbf4
mov rdi, rsi
mov rcx, qword [rsi + 0x10]
nop
test rcx, rcx
je 0x5adbc5
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx]
mov rax, qword [rsp + 0x160]
call sym.modernc.org_sqlite_lib._sqlite3ExprDeleteNN
mov rdi, qword [rsp + 0x170]
mov qword [rdi + 0x10], 0
mov dword [rsp + 0x3c], 1
mov byte [rsp + 0x3b], 0
mov rdx, qword [rsp + 0x148]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov rax, rdi
mov ecx, 8
nop dword [rax]
call sym.runtime.panicIndex
mov rax, rsi
mov ecx, 8
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
mov eax, dword [rsp + 0x3c]
add rsp, 0x150
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.modernc.org_sqlite_lib._resolveExprStep