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

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x656798
push rbp
mov rbp, rsp
sub rsp, 0xc0
movq qword [rsp + 0xb8], xmm15
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdi
mov byte [rsp + 0x23], 0
mov dword [rsp + 0x28], 0
mov ebx, 0x2d0
call sym.modernc.org_libc._TLS_.Alloc
mov qword [rsp + 0x70], rax
lea rcx, [sym.modernc.org_sqlite_lib._whereLoopAddOr.deferwrap1]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xb0], rcx
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0xb8], rdx
mov byte [rsp + 0x23], 1
mov rdx, qword [rsp + 0xd8]
mov rdi, qword [rdx]
mov qword [rsp + 0x40], rdi
mov r8, qword [rdx + 8]
mov qword [rsp + 0x50], r8
movsxd r10, dword [r8 + 0x14]
imul r10, r10, 0x38
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x60], rdx
lea rbx, [rax + 0x220]
mov qword [rsp + 0xa0], rbx
add r10, qword [r8 + 0x20]
mov qword [rsp + 0x48], r10
mov rax, rcx
xor ecx, ecx
mov edi, 0x38
call sym.modernc.org_libc.Xmemset
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
movzx edx, byte [rdx + 0x10]
imul rdx, rdx, 0x68
add rdx, qword [rcx + 8]
lea rcx, [rdx + 8]
mov rdx, rcx
movzx esi, byte [rcx + 0x3c]
bt esi, 4
jb 0x655fe2
mov qword [rsp + 0x98], rdx
mov rsi, qword [rsp + 0x50]
mov r8, rsi
mov r9d, dword [rcx + 0x44]
mov dword [rsp + 0x34], r9d
mov rsi, qword [rsi + 0x20]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
xor eax, eax
jmp 0x65600d
mov dword [rsp + 0x28], 0
mov byte [rsp + 0x23], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x28]
add rsp, 0xc0
pop rbp
ret
lea rsi, [r13 + 0x38]
cmp rsi, r12
jae 0x6560cc
test eax, eax
jne 0x6560cc
mov r13, rsi
movzx esi, word [rsi + 0x14]
bt esi, 9
jae 0x6560c5
lea rsi, [r13 + 0x20]
mov rsi, qword [rsi]
mov r15, rsi
mov rax, qword [rsi + 0x1e8]
mov rcx, rbx
mov rcx, qword [rcx + 8]
test rax, rcx
je 0x6560bb
mov qword [rsp + 0x90], r13
movsxd rax, dword [rsi + 0x14]
imul rax, rax, 0x38
lea rcx, [r11 + 0x1e8]
mov qword [rsp + 0x88], rcx
mov rdi, rcx
mov r12, qword [r10]
lea rdx, [r11 + 0x258]
mov qword [rsp + 0x80], rdx
add rax, qword [rsi + 0x20]
mov qword [rsp + 0x58], rax
mov qword [rcx], r12
movups xmm0, xmmword [r10 + 8]
movups xmmword [rcx + 8], xmm0
movups xmm0, xmmword [r10 + 0x18]
movups xmmword [rcx + 0x18], xmm0
movups xmm0, xmmword [r10 + 0x28]
movups xmmword [rcx + 0x28], xmm0
mov rsi, rdi
mov qword [rdi + 0x18], rdx
mov r10, qword [r15 + 0x20]
mov ecx, 1
xor edi, edi
jmp 0x6560f4
xor eax, eax
nop dword [rax]
jmp 0x656009
xor eax, eax
jmp 0x656009
mov dword [rsp + 0x28], eax
mov byte [rsp + 0x23], 0
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x28]
add rsp, 0xc0
pop rbp
ret
lea r10, [r12 + 0x38]
cmp r10, rax
jae 0x6563e8
mov r12, r10
movzx r15d, word [r10 + 0x14]
bt r15d, 0xa
jb 0x656153
cmp dword [r10 + 0x1c], r9d
jne 0x6560ef
mov r10, r11
mov r15, r8
mov r8, qword [r8]
mov qword [r11], r8
mov r8, r10
mov qword [r10 + 8], r15
mov r10, r8
mov byte [r8 + 0x10], 0x2c
mov r8, r10
mov dword [r10 + 0x14], 1
mov r10, r8
mov dword [r8 + 0x1c], 1
mov r8, r10
mov qword [r10 + 0x20], r12
mov r10, rsi
mov qword [rsi + 8], r8
jmp 0x65616a
mov r10, rsi
lea r15, [r12 + 0x20]
mov r15, qword [r15]
mov qword [rsi + 8], r15
mov r8, r11
mov r15, qword [rsp + 0x50]
mov dword [rsp + 0x2c], ecx
mov qword [rsp + 0x78], r12
mov word [rdx], 0
mov rdx, qword [rsp + 0x98]
mov rdx, qword [rdx + 0x20]
movzx edx, byte [rdx + 0x3f]
cmp edx, 1
jne 0x6561af
mov rax, qword [rsp + 0xd0]
mov rbx, r10
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._whereLoopAddVirtual
jmp 0x6561c7
mov rax, qword [rsp + 0xd0]
mov rbx, r10
mov rcx, qword [rsp + 0xe0]
call sym.modernc.org_sqlite_lib._whereLoopAddBtree
test eax, eax
jne 0x6561f0
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
call sym.modernc.org_sqlite_lib._whereLoopAddOr
mov r8, qword [rsp + 0x80]
mov r9, r8
movzx r8d, word [r8]
nop
test r8d, r8d
je 0x6563cc
mov dword [rsp + 0x24], eax
mov r10d, dword [rsp + 0x2c]
test r10d, r10d
je 0x6562b6
mov rsi, qword [rsp + 0xa0]
mov r10, rsi
nop
mov word [rsi], r8w
mov rsi, r10
movzx edx, word [r10]
shl rdx, 4
test rdx, rdx
je 0x65629f
movabs rbx, 0x3ffffffffffff
cmp rbx, rdx
jb 0x656780
mov r8, qword [rsp + 0x70]
lea r10, [r8 + 0x228]
lea r11, [r8 + 0x260]
test byte [r10], al
test byte [r11], al
cmp r11, r10
je 0x6562ae
mov rax, r10
mov rbx, r11
mov rcx, rdx
call sym.runtime.memmove
mov eax, dword [rsp + 0x24]
movabs rbx, 0x3ffffffffffff
mov rsi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x80]
jmp 0x6562ae
movabs rbx, 0x3ffffffffffff
mov r8, qword [rsp + 0x70]
xor r10d, r10d
jmp 0x65638f
mov rbx, qword [rsp + 0x70]
lea r8, [rbx + 0x290]
mov qword [rsp + 0x68], r8
mov r11, r8
mov r12, qword [rsp + 0xa0]
mov r13, r12
movzx r12d, word [r12]
mov word [r8], r12w
mov r8, r11
movzx edx, word [r11]
shl rdx, 4
test rdx, rdx
je 0x656362
movabs r11, 0x3ffffffffffff
nop dword [rax + rax]
cmp r11, rdx
jb 0x656773
lea r12, [rbx + 0x298]
lea r15, [rbx + 0x228]
test byte [r12], al
test byte [r15], al
nop
cmp r15, r12
je 0x65636c
mov rax, r12
mov rbx, r15
mov rcx, rdx
call sym.runtime.memmove
mov eax, dword [rsp + 0x24]
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x80]
mov r10d, dword [rsp + 0x2c]
movabs r11, 0x3ffffffffffff
mov r13, qword [rsp + 0xa0]
jmp 0x65636c
movabs r11, 0x3ffffffffffff
mov rdx, r13
mov word [r13], 0
xor ecx, ecx
jmp 0x65654a
movabs rbx, 0x3ffffffffffff
mov rsi, rdx
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
mov rdx, r9
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x90]
mov ecx, r10d
mov edi, dword [rsp + 0x24]
jmp 0x6560ef
mov rdx, qword [rsp + 0xa0]
mov word [rdx], 0
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x90]
mov edi, eax
mov dword [rsp + 0x3c], edi
mov rdx, rbx
mov word [rdx + 0x34], 1
mov rdx, rbx
mov rdx, qword [rdx + 0x40]
mov qword [rdx], r13
mov rdx, rbx
mov dword [rdx + 0x30], 0x2000
mov rdx, rbx
mov word [rdx + 0x12], 0
mov rdx, rbx
mov byte [rdx + 0x11], 0
lea rdx, [rbx + 0x18]
mov rax, qword [rsp + 0xd0]
xor ecx, ecx
mov rbx, rdx
mov edi, 0x18
call sym.modernc.org_libc.Xmemset
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x3c]
xor ecx, ecx
nop dword [rax]
jmp 0x6564ee
mov dword [rsp + 0x38], ecx
mov rdx, rbx
movsxd rdi, ecx
shl rdi, 4
lea rdi, [r8 + rdi]
lea rdi, [rdi + 0x228]
mov r9, rdi
movsx rdi, word [rdi + 8]
inc edi
mov word [rbx + 0x14], di
mov rdi, rdx
mov r10, r9
movzx r9d, word [r9 + 0xa]
mov word [rdx + 0x16], r9w
mov rdx, rdi
mov r9, qword [r10]
mov qword [rdi], r9
mov rbx, rsi
mov rcx, rdx
call sym.modernc.org_sqlite_lib._whereLoopInsert
mov ecx, dword [rsp + 0x38]
inc ecx
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
mov rbx, rdi
mov rsi, qword [rsp + 0xd8]
mov r9d, eax
mov rax, qword [rsp + 0xd0]
test r9d, r9d
jne 0x65650b
mov r10, rdx
movzx r11d, word [rdx]
nop word [rax + rax]
cmp ecx, r11d
jl 0x656465
jmp 0x65650e
mov r10, rdx
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x50]
mov r10, rsi
mov r11, qword [rsp + 0x70]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x90]
mov eax, r9d
mov r9d, dword [rsp + 0x34]
jmp 0x656009
inc ecx
mov r8, r12
mov r9, qword [rsp + 0x80]
mov r12, r8
movzx r8d, word [r8]
cmp ecx, r8d
jge 0x65637d
mov dword [rsp + 0x38], ecx
xor esi, esi
jmp 0x6565c1
mov rcx, qword [r15]
or rcx, qword [r9]
mov rax, qword [rsp + 0xd0]
mov rbx, rdx
mov esi, r13d
call sym.modernc.org_sqlite_lib._whereOrInsert
mov esi, dword [rsp + 0x30]
inc esi
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x38]
mov r9, qword [rsp + 0x70]
mov eax, dword [rsp + 0x24]
mov ecx, r8d
mov rdx, qword [rsp + 0xa0]
mov rbx, r9
mov r9, qword [rsp + 0x80]
mov r10d, dword [rsp + 0x2c]
movabs r11, 0x3ffffffffffff
mov r12, qword [rsp + 0x68]
mov r8, r9
movzx r9d, word [r9]
cmp esi, r9d
jge 0x65653d
movsxd r9, esi
shl r9, 4
lea r9, [rbx + r9]
lea r9, [r9 + 0x260]
movzx r13d, word [r9 + 8]
movsxd r15, ecx
shl r15, 4
lea r15, [rbx + r15]
lea r15, [r15 + 0x298]
movzx edi, word [r15 + 8]
movsx r11, di
movsx rax, r13w
cmp eax, r11d
jg 0x656662
lea r13d, [rax + 0x31]
cmp r11d, r13d
jle 0x656625
lea r11, str._n_n_t_t_b_b_a_a_a
nop dword [rax]
jmp 0x6566af
lea r13d, [rax + 0x1f]
cmp r11d, r13d
jle 0x65663b
lea edi, [r11 + 1]
lea r11, str._n_n_t_t_b_b_a_a_a
jmp 0x6566af
mov r13d, r11d
sub r11d, eax
movsxd rax, r11d
cmp rax, 0x20
jae 0x656769
lea r11, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + r11]
lea edi, [r13 + rax]
nop
jmp 0x6566af
lea edi, [r11 + 0x31]
cmp eax, edi
jle 0x656676
lea r11, str._n_n_t_t_b_b_a_a_a
mov edi, r13d
jmp 0x6566af
lea r13d, [r11 + 0x1f]
cmp eax, r13d
jle 0x65668b
lea edi, [rax + 1]
lea r11, str._n_n_t_t_b_b_a_a_a
jmp 0x6566af
mov r13d, eax
sub eax, r11d
movsxd rax, eax
cmp rax, 0x20
jae 0x65675f
lea r11, str._n_n_t_t_b_b_a_a_a
movzx eax, byte [rax + r11]
lea edi, [r13 + rax]
mov dword [rsp + 0x30], esi
movzx r13d, word [r15 + 0xa]
movzx eax, word [r9 + 0xa]
movsx r10, r13w
movsx r12, ax
cmp r12d, r10d
jg 0x65670a
lea eax, [r12 + 0x31]
cmp r10d, eax
jg 0x656562
lea r13d, [r12 + 0x1f]
nop dword [rax]
cmp r10d, r13d
jle 0x6566ee
lea r13d, [r10 + 1]
jmp 0x656562
mov r13d, r10d
sub r10d, r12d
movsxd rax, r10d
cmp rax, 0x20
jae 0x656755
movzx r10d, byte [rax + r11]
add r13d, r10d
jmp 0x656562
lea r13d, [r10 + 0x31]
cmp r12d, r13d
jle 0x65671b
mov r13d, eax
jmp 0x656562
lea r13d, [r10 + 0x1f]
nop
cmp r12d, r13d
jle 0x65672f
lea r13d, [r12 + 1]
jmp 0x656562
mov r13d, r12d
sub r12d, r10d
movsxd rax, r12d
cmp rax, 0x20
jae 0x65674b
movzx r10d, byte [rax + r11]
add r13d, r10d
jmp 0x656562
mov ecx, 0x20
call sym.runtime.panicIndex
mov ecx, 0x20
call sym.runtime.panicIndex
mov ecx, 0x20
call sym.runtime.panicIndex
mov ecx, 0x20
call sym.runtime.panicIndex
mov rbx, r11
call sym.runtime.panicSlice3AlenU
nop dword [rax + rax]
call sym.runtime.panicSlice3AlenU
nop
call sym.runtime.deferreturn
mov eax, dword [rsp + 0x28]
add rsp, 0xc0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
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]
jmp sym.modernc.org_sqlite_lib._whereLoopAddOr