Function at 0x656c60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x657f5c
push rbp
mov rbp, rsp
sub rsp, 0x128
nop dword [rax]
test r8w, r8w
je 0x656ca3
mov rdx, rbx
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x60]
bt edx, 6
jae 0x656ca3
xor eax, eax
add rsp, 0x128
pop rbp
ret
mov rdx, rcx
mov ecx, dword [rcx]
movzx r11d, cx
cmp r11d, 0x3f
jg 0x656d75
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x150], rdi
mov word [rsp + 0x15a], r8w
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x168], r10
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x60], r11d
movzx r12d, si
mov dword [rsp + 0x5c], r12d
mov r13d, 1
shl r13, cl
dec r13
mov qword [rsp + 0xb0], r13
test r12d, 0x803
mov r15d, 0x182
mov rsi, r10
mov r10d, 0x183
cmovne r15w, r10w
mov word [rsp + 0x42], r15w
mov r10d, 1
xor r10d, r10d
mov dword [rsp + 0x48], r10d
xor r10d, r10d
mov qword [rsp + 0x80], r10
xor r10d, r10d
mov qword [rsp + 0x68], r10
xor r10d, r10d
mov qword [rsp + 0xa0], r10
xor r10d, r10d
mov qword [rsp + 0xa8], r10
mov r10d, 1
jmp 0x656de0
xor eax, eax
add rsp, 0x128
pop rbp
nop
ret
inc edx
mov rax, qword [rsp + 0x138]
mov r9, qword [rsp + 0x160]
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r15
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x168]
mov r12d, dword [rsp + 0x5c]
mov r13, qword [rsp + 0xb0]
movzx r15d, word [rsp + 0x42]
nop word [rax + rax]
test r10b, r10b
je 0x65706a
mov r15, qword [rsp + 0xa8]
cmp r15, r13
jae 0x657072
movzx esi, r8w
mov edx, dword [rsp + 0x48]
cmp edx, esi
jg 0x657072
test edx, edx
jle 0x656e36
mov r11, qword [rsp + 0x80]
mov r11, qword [r11 + 8]
mov r13, qword [rsp + 0x68]
or r13, r11
cmp edx, esi
mov r11d, dword [rsp + 0x60]
mov rsi, r13
mov r13, qword [rsp + 0xb0]
jmp 0x656e3d
cmp edx, esi
mov rsi, qword [rsp + 0x68]
jge 0x656e82
movsxd rax, edx
shl rax, 3
add rax, qword [rdi + 0x18]
mov rax, qword [rax]
bt r12d, 0xb
jae 0x656e77
mov rdi, qword [rsp + 0x150]
mov r9d, r12d
mov r13, rax
mov r12, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x120]
jmp 0x656d81
mov rdi, qword [rsp + 0x150]
mov r9, rax
mov qword [rsp + 0x80], r9
mov eax, dword [r9 + 0x30]
bt eax, 0xa
jb 0x65703a
bt r12d, 7
jae 0x656ea6
mov word [r9 + 0x1e], 0
mov qword [rsp + 0x118], rsi
mov byte [rsp + 0x38], r10b
mov rax, rbx
mov r9d, r12d
mov r12, qword [rsp + 0x80]
movzx r12d, byte [r12 + 0x10]
imul r12, r12, 0x68
add r12, qword [rax + 8]
add r12, 8
mov r12d, dword [r12 + 0x44]
mov dword [rsp + 0x4c], r12d
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xe0], rax
xor eax, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xe0]
nop dword [rax + rax]
jmp 0x657108
mov r13, qword [rsp + 0x80]
mov r12d, dword [r13 + 0x30]
bt r12d, 0xc
jb 0x656fec
bt r12d, 8
jae 0x656f3d
mov r12d, 1
xor r13d, r13d
xor r12d, r12d
mov word [rsp + 0x3e], r12w
mov r12d, 1
jmp 0x656fb1
mov r10, qword [r13 + 0x20]
test r10, r10
je 0x65726e
lea r13, [r10 + 0x64]
movzx r13d, word [r13]
and r13d, 4
shr r13w, 2
movzx r13d, r13w
test r13d, r13d
jne 0x65726e
mov r13, r10
movzx ecx, byte [r10 + 0x62]
test ecx, ecx
je 0x656f82
bt r12d, 0xf
setae r12b
nop
jmp 0x656f85
xor r12d, r12d
movzx ecx, word [r10 + 0x5e]
movzx r10d, word [r10 + 0x60]
mov word [rsp + 0x3e], cx
mov ecx, dword [rsp + 0x64]
mov qword [rsp + 0xd8], rax
mov eax, r12d
mov r12d, r10d
mov r10d, eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], r13
mov word [rsp + 0x40], r12w
mov qword [rsp + 0xd0], rax
xor eax, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov byte [rsp + 0x35], al
xor eax, eax
mov byte [rsp + 0x37], al
xor eax, eax
mov byte [rsp + 0x3a], al
mov rax, qword [rsp + 0xd0]
jmp 0x657479
test r10b, r10b
je 0x657025
mov byte [rsp + 0x3d], r10b
mov r12, qword [rsp + 0x80]
mov r13, r12
mov r12, qword [r12 + 8]
mov rdx, qword [rsp + 0xa0]
or r12, rdx
mov qword [rsp + 0xa0], r12
xor edx, edx
nop dword [rax + rax]
jmp 0x65728b
mov r12, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x80]
jmp 0x656d81
mov rdx, qword [rsp + 0x80]
add rdx, 0x18
cmp byte [rdx + 5], 0
je 0x657062
and r12d, 0x280
cmp r12d, 0x80
je 0x657062
mov rax, r13
nop
jmp 0x657078
mov rax, r13
mov r13, r15
jmp 0x657078
mov r15, qword [rsp + 0xa8]
mov rax, r13
mov r13, r15
cmp r13, rax
je 0x657099
nop dword [rax]
test r10b, r10b
jne 0x65708b
lea edx, [r11 - 1]
jmp 0x6570a7
mov eax, 0xffffffff
add rsp, 0x128
pop rbp
ret
mov eax, ecx
add rsp, 0x128
pop rbp
ret
lea edx, [rcx - 1]
test edx, edx
jle 0x6570d9
cmp edx, 0x40
jge 0x6570bf
mov ecx, edx
mov ebx, 1
shl rbx, cl
dec rbx
jmp 0x6570c3
mov ecx, edx
xor ebx, ebx
mov rsi, rbx
and rbx, r13
cmp rsi, rbx
jne 0x6570a4
mov eax, ecx
add rsp, 0x128
pop rbp
ret
xor eax, eax
add rsp, 0x128
pop rbp
ret
inc ecx
mov edx, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x140]
movzx r10d, byte [rsp + 0x38]
mov r13, qword [rsp + 0xb0]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x54]
cmp r13d, r11d
jge 0x656f05
mov ecx, r13d
mov edx, 1
shl rdx, cl
cmp ecx, 0x40
sbb rbx, rbx
and rbx, rdx
test rbx, r15
je 0x657134
mov ebx, r10d
jmp 0x6570e4
mov qword [rsp + 0x110], rbx
movsxd rdx, ecx
shl rdx, 5
lea rdx, [rdx + rax]
lea rdx, [rdx + 8]
mov qword [rsp + 0x108], rdx
mov rdx, qword [rdx]
jmp 0x657ce0
mov ebx, r10d
mov r10, qword [rsp + 0x78]
test r10, r10
jmp 0x657173
mov ebx, r10d
mov r10, qword [rsp + 0x78]
test r10, r10
je 0x6570e4
movzx r9d, byte [rdx]
nop dword [rax]
cmp r9d, 0xa7
je 0x6571a0
cmp r9d, 0xa9
je 0x6571a0
mov r9d, dword [rsp + 0x5c]
jmp 0x6570e4
cmp dword [rdx + 0x2c], r12d
je 0x6571b0
mov r9d, dword [rsp + 0x5c]
jmp 0x6570e4
mov qword [rsp + 0xf0], r15
mov rbx, qword [rsp + 0x140]
lea r10, [rbx + 0x68]
movsx rdi, word [rdx + 0x30]
mov rdx, rsi
not rdx
movzx r11d, word [rsp + 0x42]
movzx r8d, r11w
mov rax, qword [rsp + 0x138]
mov ecx, r12d
xor r9d, r9d
mov rbx, r10
mov rsi, rdx
call sym.modernc.org_sqlite_lib._sqlite3WhereFindTerm
test rax, rax
jne 0x657245
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
movzx ebx, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x150]
movzx r8d, word [rsp + 0x15a]
mov r9d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x4c]
mov r13d, ecx
mov r15, qword [rsp + 0xf0]
nop dword [rax + rax]
jmp 0x6570e4
mov rdx, rax
movzx r10d, word [rax + 0x14]
cmp r10d, 1
jne 0x657d2f
mov r11, qword [rsp + 0x80]
xor eax, eax
jmp 0x657eed
mov ebx, r10d
jmp 0x6570e4
xor eax, eax
add rsp, 0x128
pop rbp
ret
lea edx, [rcx + 1]
mov ecx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0x5c]
movzx r10d, byte [rsp + 0x3d]
cmp edx, r11d
jge 0x657425
mov ecx, edx
mov r10d, 1
shl r10, cl
cmp ecx, 0x40
sbb r9, r9
and r10, r9
test r10, r15
jne 0x657279
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x100], r15
mov dword [rsp + 0x58], ecx
movsxd r9, ecx
shl r9, 5
lea r9, [r9 + rax]
lea r9, [r9 + 8]
mov r9, qword [r9]
test r9, r9
jne 0x6572e9
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
mov ecx, edx
jmp 0x65736f
mov qword [rsp + 0x98], r9
lea rdx, [rbx + 0x250]
mov rax, qword [rsp + 0x138]
mov rcx, r9
mov rbx, rdx
call sym.modernc.org_sqlite_lib._sqlite3WhereExprUsageNN
mov ecx, dword [rsp + 0x58]
mov edx, ecx
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x150]
movzx r8d, word [rsp + 0x15a]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0x110]
mov r11d, dword [rsp + 0x60]
mov r12, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x80]
mov r15, qword [rsp + 0x100]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x120]
mov r13, qword [rsp + 0xb8]
test r13, r13
je 0x657382
xor r9d, r9d
nop
jmp 0x6573f5
mov rax, qword [rsp + 0x138]
xor ebx, ebx
mov rcx, r9
mov edi, 1
call sym.modernc.org_sqlite_lib._exprIsConst
test eax, eax
sete dl
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x150]
movzx r8d, word [rsp + 0x15a]
mov r10, qword [rsp + 0x110]
mov r11d, dword [rsp + 0x60]
mov r12, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x100]
mov r9d, edx
mov edx, ecx
test r9b, r9b
je 0x657407
mov r13, qword [rsp + 0x80]
jmp 0x657279
mov r9, r12
not r12
test r12, r13
jne 0x657415
or r15, r10
mov r12, r9
mov r13, qword [rsp + 0x80]
jmp 0x657279
mov edx, dword [rsp + 0x48]
jmp 0x65702d
mov ecx, dword [rsp + 0x44]
inc ecx
movzx edx, word [rsp + 0x42]
mov r13, qword [rsp + 0x88]
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x44], ecx
mov byte [rsp + 0x35], bl
mov byte [rsp + 0x37], r12b
mov byte [rsp + 0x3a], r11b
mov r15, rdi
mov ecx, dword [rsp + 0x64]
mov rbx, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x150]
mov r11d, dword [rsp + 0x60]
movzx r12d, word [rsp + 0x40]
movzx ecx, r12w
mov edx, dword [rsp + 0x44]
cmp edx, ecx
jge 0x65785c
mov ecx, r12d
mov r12, qword [rsp + 0x80]
movzx edi, word [r12 + 0x18]
nop word [rax + rax]
cmp edx, edi
jge 0x657537
movzx ebx, word [r12 + 0x36]
cmp edx, ebx
jl 0x65752f
mov r12, qword [r12 + 0x40]
movsxd rbx, edx
lea rbx, [r12 + rbx*8]
mov rbx, qword [rbx]
movzx r8d, word [rbx + 0x14]
movzx r11d, word [rsp + 0x42]
movzx esi, r11w
test r8d, esi
je 0x65750e
test r8d, 0x180
je 0x6574e1
xor r10d, r10d
mov rsi, qword [rsp + 0x118]
movzx r8d, word [rsp + 0x15a]
movzx ebx, byte [rsp + 0x35]
movzx r12d, byte [rsp + 0x37]
movzx r11d, byte [rsp + 0x3a]
mov rdi, r15
mov r15d, ecx
jmp 0x65742e
bt r8d, 0
jae 0x657525
mov rbx, qword [rbx]
lea esi, [rdx + 1]
nop dword [rax + rax]
jmp 0x657cb2
mov ebx, 1
jmp 0x657c8a
mov rbx, qword [rsp + 0x140]
mov r12d, 1
mov qword [rsp + 0xf8], r15
test r13, r13
je 0x6575b6
mov r8, qword [r13 + 0x38]
movsxd rsi, edx
mov qword [rsp + 0x108], rsi
shl rsi, 1
add rsi, qword [r13 + 8]
movsx rsi, word [rsi]
mov r13, qword [r13 + 0x18]
movsx r13, word [r13 + 0x34]
mov r15, qword [rsp + 0x108]
add r15, r8
cmp r13d, esi
jne 0x657582
mov esi, 0xffffffff
movzx r13d, byte [r15]
and r13d, 1
movzx r8d, word [rsp + 0x15a]
mov r15, qword [rsp + 0xf8]
mov byte [rsp + 0x36], r13b
mov dword [rsp + 0x50], esi
mov rsi, qword [rsp + 0x118]
mov r13, qword [rsp + 0x88]
jmp 0x6575d5
mov qword [rsp + 0xc8], rax
xor eax, eax
mov byte [rsp + 0x36], al
mov eax, 0xffffffff
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xc8]
test r10b, r10b
je 0x657635
mov r15d, dword [rsp + 0x50]
nop
test r15d, r15d
jl 0x65762a
cmp edx, edi
jl 0x65762a
mov rdi, r13
mov r13, qword [r13 + 0x18]
movsxd r8, r15d
shl r8, 4
add r8, qword [r13 + 8]
lea r13, [r8 + 8]
movzx r13d, byte [r13]
test r13d, 0xf
jne 0x65761e
movzx r8d, word [rsp + 0x15a]
mov r13, rdi
xor r10d, r10d
jmp 0x65762a
movzx r8d, word [rsp + 0x15a]
mov r13, rdi
cmp r15d, 0xfffffffe
jne 0x65763a
xor r10d, r10d
jmp 0x65763a
mov r15d, dword [rsp + 0x50]
mov byte [rsp + 0x3c], r10b
mov rdi, qword [rsp + 0xf8]
mov qword [rsp + 0xc0], rax
xor eax, eax
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xc0]
nop dword [rax]
jmp 0x6578a4
mov r13d, dword [rsp + 0x54]
xor r12d, r12d
test r12b, r12b
je 0x657786
bt r9d, 6
nop dword [rax + rax]
jb 0x657774
movzx r12d, byte [rsp + 0x35]
test r12b, r12b
je 0x6576ed
movzx r11d, byte [rsp + 0x37]
movzx ebx, r11b
movzx r10d, byte [rsp + 0x36]
movzx r10d, r10b
xor ebx, r10d
movsxd r10, r13d
shl r10, 5
lea r10, [rax + r10]
lea r10, [r10 + 8]
movzx r10d, byte [r10 + 0x10]
and r10d, 1
cmp ebx, r10d
je 0x6576c9
xor ebx, ebx
jmp 0x6576ce
mov ebx, 1
movzx r10d, byte [rsp + 0x3c]
mov r11d, dword [rsp + 0x60]
movzx r12d, byte [rsp + 0x37]
mov byte [rsp + 0x39], bl
movzx ebx, byte [rsp + 0x35]
jmp 0x657796
movzx r12d, byte [rsp + 0x36]
movzx r12d, r12b
movsxd rbx, r13d
shl rbx, 5
lea rbx, [rax + rbx]
lea rbx, [rbx + 8]
movzx ebx, byte [rbx + 0x10]
and ebx, 1
xor r12d, ebx
test r12b, r12b
je 0x65775f
mov ebx, r11d
mov r11d, dword [rsp + 0x48]
nop dword [rax]
test r11d, r11d
jl 0x657ae5
mov r10, qword [rsp + 0x168]
mov ecx, r11d
mov edx, 1
shl rdx, cl
cmp ecx, 0x40
sbb r9, r9
and rdx, r9
or qword [r10], rdx
movzx ecx, word [rsp + 0x40]
mov edx, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x5c]
movzx r10d, byte [rsp + 0x3c]
mov r11d, ebx
mov ebx, 1
mov ebx, 1
mov byte [rsp + 0x39], bl
mov ebx, 1
jmp 0x657796
mov byte [rsp + 0x39], r12b
movzx ebx, byte [rsp + 0x35]
movzx r12d, byte [rsp + 0x37]
jmp 0x657796
mov byte [rsp + 0x39], r12b
movzx ebx, byte [rsp + 0x35]
movzx r12d, byte [rsp + 0x37]
movzx r11d, byte [rsp + 0x39]
nop dword [rax]
test r11b, r11b
je 0x657812
movsxd r9, r13d
shl r9, 5
lea r9, [rax + r9]
lea r9, [r9 + 8]
movzx r9d, byte [r9 + 0x10]
bt r9d, 1
nop
jae 0x65780d
mov r9d, r10d
mov r10, qword [rsp + 0x80]
movzx r10d, word [r10 + 0x18]
cmp edx, r10d
jne 0x6577ec
mov r10, qword [rsp + 0x80]
lea r8, [r10 + 0x30]
or dword [r8], 0x80000
jmp 0x6577f7
mov r10, qword [rsp + 0x80]
xor r11d, r11d
movzx r8d, word [rsp + 0x15a]
mov r9d, dword [rsp + 0x5c]
movzx r10d, byte [rsp + 0x3c]
jmp 0x657812
mov r9d, dword [rsp + 0x5c]
test r11b, r11b
je 0x657aa5
nop dword [rax + rax]
cmp r15d, 0xffffffff
jne 0x65782e
mov r11d, 1
jmp 0x657834
movzx r11d, byte [rsp + 0x3a]
test r13d, r13d
jl 0x657add
mov r15d, ecx
mov ecx, r13d
mov edx, 1
shl rdx, cl
cmp ecx, 0x40
sbb r13, r13
and rdx, r13
or rdi, rdx
jmp 0x65742e
movzx edx, byte [rsp + 0x3a]
test dl, dl
je 0x65786b
mov r10d, 1
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x48]
jmp 0x656fec
inc ecx
mov edx, esi
mov rsi, qword [rsp + 0x118]
movzx r8d, word [rsp + 0x15a]
movzx r10d, byte [rsp + 0x3c]
mov r13, qword [rsp + 0x88]
mov dword [rsp + 0x54], ecx
movzx ecx, word [rsp + 0x40]
test r12b, r12b
je 0x657665
mov r13d, dword [rsp + 0x54]
cmp r13d, r11d
jge 0x65766a
nop dword [rax + rax]
test r13d, r13d
jl 0x657c85
mov ecx, r13d
mov r10d, 1
shl r10, cl
cmp ecx, 0x40
sbb r8, r8
and r10, r8
nop
test r10, rdi
je 0x6578ef
mov edx, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x44]
jmp 0x657878
movsxd r10, ecx
shl r10, 5
lea r10, [rax + r10]
lea r10, [r10 + 8]
mov r8, r10
mov r10, qword [r10]
jmp 0x657af2
mov esi, edx
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jmp 0x657923
mov esi, edx
mov rdx, qword [rsp + 0x78]
nop dword [rax]
test rdx, rdx
jne 0x657934
mov edx, esi
mov rsi, qword [rsp + 0x118]
jmp 0x657a96
test r9d, 0xc0
jne 0x657940
xor r12d, r12d
mov byte [rsp + 0x3b], r12b
cmp r15d, 0xffffffff
jl 0x657992
movzx edx, byte [r10]
cmp edx, 0xa7
je 0x657968
cmp edx, 0xa9
je 0x657968
mov edx, dword [rsp + 0x4c]
jmp 0x657878
mov edx, dword [rsp + 0x4c]
cmp dword [r10 + 0x2c], edx
jne 0x657878
movsx r10, word [r10 + 0x30]
nop dword [rax + rax]
cmp r15d, r10d
jne 0x657878
cmp r15d, 0xffffffff
jmp 0x657a58
mov qword [rsp + 0x108], r8
mov r8, qword [rsp + 0x88]
movsxd r10, esi
shl r10, 5
add r10, qword [r8 + 0x50]
lea r8, [r10 + 8]
mov rcx, qword [r8]
mov rax, qword [rsp + 0x138]
mov rbx, rdx
mov edi, dword [rsp + 0x4c]
call sym.modernc.org_sqlite_lib._sqlite3ExprCompareSkip
test eax, eax
je 0x657a0d
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x140]
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x60]
mov r13d, ecx
mov r15d, dword [rsp + 0x50]
movzx r12d, byte [rsp + 0x3b]
jmp 0x657878
mov edx, dword [rsp + 0x50]
cmp edx, 0xffffffff
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x140]
mov esi, dword [rsp + 0x44]
mov rdi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x108]
mov r9d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x60]
movzx r12d, byte [rsp + 0x3b]
mov r13d, ecx
mov r15d, dword [rsp + 0x50]
je 0x657b3a
mov rbx, qword [rbx]
mov rcx, qword [r8]
mov rax, qword [rsp + 0x138]
call sym.modernc.org_sqlite_lib._sqlite3ExprNNCollSeq
mov rdx, qword [rsp + 0x88]
mov rsi, rdx
mov edi, dword [rsp + 0x44]
movsxd r8, edi
shl r8, 3
add r8, qword [rdx + 0x40]
mov rdx, qword [rax]
mov r8, qword [r8]
jmp 0x657b91
mov edx, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x44]
nop
jmp 0x657878
test edx, edx
je 0x657ab8
movzx r11d, word [rsp + 0x3e]
movzx r11d, r11w
cmp edx, r11d
jge 0x657abb
xor r10d, r10d
mov rbx, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x150]
mov r11d, dword [rsp + 0x60]
mov r15, qword [rsp + 0xf8]
jmp 0x65785c
nop dword [rax]
call sym.runtime.panicshift
call sym.runtime.panicshift
mov rsi, qword [rsp + 0x118]
test r10, r10
je 0x657a96
mov qword [rsp + 0x78], r10
mov esi, dword [r10 + 4]
test esi, 0x82000
je 0x657915
bt esi, 0x13
jae 0x657b27
mov r10, qword [rsp + 0x78]
add r10, 0x20
mov r10, qword [r10]
add r10, 8
mov r10, qword [r10]
jmp 0x657aea
movzx esi, byte [r10]
cmp esi, 0x71
jne 0x657909
mov r10, qword [r10 + 0x10]
jmp 0x657aea
bt r9d, 7
nop
jae 0x657b58
mov r10, qword [rsp + 0x80]
mov r12, r10
lea r8d, [rsi + 1]
mov word [r10 + 0x1e], r8w
jmp 0x657b60
mov r12, qword [rsp + 0x80]
movzx ecx, word [rsp + 0x40]
mov edx, esi
mov rsi, qword [rsp + 0x118]
movzx r8d, word [rsp + 0x15a]
movzx r10d, byte [rsp + 0x3c]
mov r12d, 1
jmp 0x65766d
lea rdx, [r10 + 1]
lea r8, [r11 + 1]
mov r10, rdx
movzx edx, byte [rdx]
mov r11, r8
movzx r12d, byte [r8]
nop
cmp r12d, edx
jne 0x657bab
test edx, edx
jne 0x657b89
jmp 0x657be8
movsxd rax, edx
cmp rax, 0x112
jae 0x657c76
movsxd rdx, r12d
lea r12, [0x009bf260]
movzx r13d, byte [rax + r12]
cmp rdx, 0x112
jae 0x657c69
movzx edx, byte [rdx + r12]
sub r13d, edx
nop
test r13d, r13d
je 0x657b89
mov edx, r13d
test edx, edx
je 0x657c2b
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x140]
mov esi, edi
mov rdi, qword [rsp + 0xf8]
mov r9d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x60]
mov r13d, ecx
mov r15d, dword [rsp + 0x50]
movzx r12d, byte [rsp + 0x3b]
jmp 0x657878
mov r9d, dword [rsp + 0x5c]
bt r9d, 7
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x4c]
mov rbx, qword [rsp + 0x140]
mov esi, edi
mov rdi, qword [rsp + 0xf8]
mov r11d, dword [rsp + 0x60]
mov r13d, ecx
mov r15d, dword [rsp + 0x50]
jmp 0x657b40
mov rax, rdx
mov ecx, 0x112
call sym.runtime.panicIndex
mov ecx, 0x112
nop dword [rax + rax]
call sym.runtime.panicIndex
call sym.runtime.panicshift
mov rsi, qword [rsp + 0x118]
movzx r8d, word [rsp + 0x15a]
mov r11d, dword [rsp + 0x60]
mov r12d, ebx
mov rbx, qword [rsp + 0x140]
jmp 0x65753d
inc esi
cmp esi, edi
jge 0x657cc9
movsxd r8, esi
lea r8, [r12 + r8*8]
mov r8, qword [r8]
cmp qword [r8], rbx
jne 0x657cb0
xor ebx, ebx
jmp 0x657c8a
mov ebx, 1
jmp 0x657c8a
mov rbx, qword [rsp + 0x110]
nop dword [rax + rax]
test rdx, rdx
je 0x657266
mov qword [rsp + 0x78], rdx
mov ebx, dword [rdx + 4]
test ebx, 0x82000
je 0x657168
bt ebx, 0x13
jae 0x657d18
mov rdx, qword [rsp + 0x78]
add rdx, 0x20
mov rdx, qword [rdx]
add rdx, 8
mov rdx, qword [rdx]
jmp 0x657cd0
movzx ebx, byte [rdx]
nop dword [rax + rax]
cmp ebx, 0x71
jne 0x65715b
mov rdx, qword [rdx + 0x10]
jmp 0x657cd0
test r10d, 0x82
je 0x657dbe
mov r10, qword [rsp + 0x78]
movsx r10, word [r10 + 0x30]
test r10d, r10d
jl 0x657dbe
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rsp + 0x140]
mov rbx, qword [rdx]
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x138]
call sym.modernc.org_sqlite_lib._sqlite3ExprNNCollSeq
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rdx]
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x138]
nop dword [rax + rax]
call sym.modernc.org_sqlite_lib._sqlite3ExprCompareCollSeq
test rax, rax
je 0x657e88
mov rdx, qword [rsp + 0x90]
mov rdx, qword [rdx]
mov r10, qword [rax]
jmp 0x657e1b
mov r15, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x110]
or r15, rdx
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
movzx ebx, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x150]
movzx r8d, word [rsp + 0x15a]
mov r9d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x4c]
mov r13d, ecx
jmp 0x6570e4
lea rdx, [r11 + 1]
lea r10, [r12 + 1]
mov r11, rdx
movzx edx, byte [rdx]
mov r12, r10
movzx r10d, byte [r10]
cmp r10d, edx
jne 0x657e33
test edx, edx
jne 0x657e12
jmp 0x657e80
movsxd rax, edx
nop word [rax + rax]
nop
cmp rax, 0x112
jae 0x657ede
movsxd rdx, r10d
lea r10, [0x009bf260]
movzx r13d, byte [rax + r10]
nop dword [rax + rax]
cmp rdx, 0x112
jae 0x657ed1
movzx edx, byte [rdx + r10]
sub r13d, edx
test r13d, r13d
je 0x657e12
mov edx, r13d
nop dword [rax]
test edx, edx
je 0x657dbe
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
movzx ebx, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x150]
movzx r8d, word [rsp + 0x15a]
mov r9d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x4c]
mov r13d, ecx
mov r15, qword [rsp + 0xf0]
jmp 0x6570e4
mov rax, rdx
mov ecx, 0x112
call sym.runtime.panicIndex
mov ecx, 0x112
call sym.runtime.panicIndex
inc eax
mov r11, r12
mov r12, r11
movzx r13d, word [r11 + 0x34]
cmp eax, r13d
jge 0x657f13
movsxd r15, eax
shl r15, 3
add r15, qword [r11 + 0x40]
cmp qword [r15], rdx
jne 0x657ee8
cmp eax, r13d
jl 0x657d2f
mov rax, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
movzx ebx, byte [rsp + 0x38]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x150]
movzx r8d, word [rsp + 0x15a]
mov r9d, dword [rsp + 0x5c]
mov r11d, dword [rsp + 0x60]
mov r12d, dword [rsp + 0x4c]
mov r13d, ecx
mov r15, qword [rsp + 0xf0]
jmp 0x6570e4
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov word [rsp + 0x28], si
mov word [rsp + 0x2a], r8w
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, word [rsp + 0x28]
movzx r8d, word [rsp + 0x2a]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
jmp sym.modernc.org_sqlite_lib._wherePathSatisfiesOrderBy