Function at 0x140004860
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
vmovaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14000c040]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r13, rcx
mov qword [rsp + 0x50], rcx
mov rsi, qword [rdx + 8]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x140005078
lea r14, [rcx + 8]
xor r15d, r15d
movabs rbx, 0xcbf29ce484222325
vmovups xmm0, xmmword [rdi + 0x10]
vmovups xmmword [rbp + 0x10], xmm0
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140002a00
nop
vmovups xmm6, xmmword [rbp + 0x10]
vmovups xmmword [rbp - 8], xmm6
mov eax, dword [rbp + 0x20]
mov dword [rbp - 0x70], eax
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
mov ecx, 0x18
call fcn.14000626c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], r15
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x50], xmm0
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp + 0x58]
mov qword [rbp - 0x38], rcx
mov rdx, qword [rbp + 0x40]
sub rdx, qword [rbp + 0x38]
sar rdx, 3
mov r8, rax
lea rcx, [rbp - 0x58]
call fcn.140003500
mov rdx, qword [rbp + 0x28]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp - 0x70]
call fcn.140001f80
nop
mov r8, r15
mov rdx, r15
movabs r10, 0x100000001b3
nop
movzx ecx, byte [rbp + rdx*4 - 8]
xor rcx, rbx
imul rcx, r10
movzx eax, byte [rbp + rdx*4 - 7]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rbp + rdx*4 - 6]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rbp + rdx*4 - 5]
xor rcx, rax
imul rcx, r10
xor r8, rcx
inc rdx
cmp rdx, 4
jl 0x140004960
mov rbx, qword [r13 + 0x30]
mov rax, rbx
and rax, r8
mov r15, qword [r13 + 0x18]
add rax, rax
mov rdx, qword [r15 + rax*8 + 8]
mov qword [rsp + 0x40], rdx
mov r12, qword [r14]
cmp rdx, r12
je 0x1400049ea
mov r8, qword [r15 + rax*8]
xor ecx, ecx
mov eax, dword [rdx + rcx*4 + 0x10]
cmp dword [rbp + rcx*4 - 8], eax
jne 0x1400049da
inc rcx
cmp rcx, 4
jl 0x1400049c5
jmp 0x1400049f1
cmp rdx, r8
je 0x1400049ea
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x40], rdx
jmp 0x1400049c3
xor edx, edx
mov qword [rsp + 0x40], rdx
test rdx, rdx
je 0x140004d07
cmp rdx, r12
je 0x140004d07
mov rax, qword [rbp - 0x68]
mov qword [rbp - 8], rax
mov rbx, qword [rax]
cmp rbx, rax
je 0x140004cec
nop word [rax + rax]
mov r15d, dword [rbx + 0x10]
mov r9d, dword [rbx + 0x14]
mov dword [rsp + 0x48], r9d
mov ecx, r15d
shr ecx, 0x18
mov r8d, r15d
shr r8d, 0x10
mov eax, r15d
shr eax, 8
test r9d, r9d
jle 0x14000501e
movzx r11d, r15b
movabs r14, 0xcbf29ce484222325
xor r11, r14
imul r11, r10
movzx eax, al
xor r11, rax
imul r11, r10
movzx eax, r8b
xor r11, rax
imul r11, r10
mov eax, ecx
xor r11, rax
imul r11, r10
mov qword [rsp + 0x38], r11
mov rcx, qword [rdx + 0x50]
and rcx, r11
add rcx, rcx
mov r8, qword [rdx + 0x38]
mov rax, qword [r8 + rcx*8 + 8]
mov r10, qword [rdx + 0x28]
cmp rax, r10
je 0x140004ab8
mov rcx, qword [r8 + rcx*8]
cmp r15d, dword [rax + 0x10]
je 0x140004aba
cmp rax, rcx
je 0x140004ab8
mov rax, qword [rax + 8]
cmp r15d, dword [rax + 0x10]
jne 0x140004aa7
jmp 0x140004aba
xor eax, eax
test rax, rax
je 0x140004acd
cmp rax, r10
je 0x140004acd
add dword [rax + 0x14], r9d
jmp 0x140004ccd
lea r13, [rdx + 0x20]
mov rax, qword [r13 + 0x30]
and rax, r11
add rax, rax
mov r8, qword [r13 + 0x18]
mov r14, qword [r8 + rax*8 + 8]
lea r9, [r13 + 8]
mov rcx, qword [r9]
mov qword [rbp - 0x80], rcx
cmp r14, rcx
jne 0x140004afe
mov r14, rcx
mov qword [rsp + 0x30], rcx
jmp 0x140004b2d
mov rcx, qword [r8 + rax*8]
cmp r15d, dword [r14 + 0x10]
je 0x140004ccd
nop dword [rax]
cmp r14, rcx
je 0x140004b24
mov r14, qword [r14 + 8]
cmp r15d, dword [r14 + 0x10]
jne 0x140004b10
jmp 0x140004ccd
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x30], r14
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r13 + 0x10], rax
je 0x1400050ab
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x28], 0
mov ecx, 0x18
call fcn.14000626c
mov r12, rax
mov qword [rbp - 0x28], rax
mov dword [rax + 0x10], r15d
mov eax, dword [rsp + 0x48]
mov dword [r12 + 0x14], eax
mov rdx, qword [r13 + 0x10]
add rdx, 1
vxorps xmm1, xmm1, xmm1
js 0x140004b80
vcvtsi2ss xmm1, xmm1, rdx
jmp 0x140004b98
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
vcvtsi2ss xmm1, xmm1, rcx
vaddss xmm1, xmm1, xmm1
mov rcx, qword [r13 + 0x38]
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x140004bac
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x140004bc1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, dword [r13]
seta al
test al, al
je 0x140004c68
mov rcx, r13
call fcn.140003640
mov rdx, rax
mov rcx, r13
call fcn.1400037d0
mov rdx, qword [r13 + 0x30]
mov r8, qword [rsp + 0x38]
and rdx, r8
add rdx, rdx
mov rcx, qword [r13 + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov r14, qword [r13 + 8]
cmp rax, r14
jne 0x140004c22
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], r14
mov rax, r14
jmp 0x140004c71
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r12 + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140004c41
mov r14, rax
cmp rax, rdx
je 0x140004c53
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140004c30
mov r14, qword [rax]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], r14
mov rax, r14
jmp 0x140004c71
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x30], r14
jmp 0x140004c71
mov rax, qword [rbp - 0x80]
mov r8, qword [rsp + 0x38]
mov qword [rbp - 0x28], 0
mov rdx, qword [r14 + 8]
inc qword [r13 + 0x10]
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [rdx], r12
mov qword [r14 + 8], r12
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, r8
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r13 + 8]
jne 0x140004caf
mov qword [rcx + rax*8], r12
jmp 0x140004cc3
cmp r8, qword [rsp + 0x30]
jne 0x140004cbc
mov qword [rcx + rax*8], r12
jmp 0x140004cc8
cmp qword [rcx + rax*8 + 8], rdx
jne 0x140004cc8
mov qword [rcx + rax*8 + 8], r12
mov rdx, qword [rsp + 0x40]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rbp - 8]
movabs r10, 0x100000001b3
jne 0x140004a20
mov r13, qword [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140002f10
nop
lea rcx, [rbp + 0x20]
call fcn.140002f10
xor r15d, r15d
jmp 0x14000500d
lea rdx, [rbp - 8]
mov rcx, r13
call fcn.140001df0
mov qword [rsp + 0x38], rax
and rbx, rax
add rbx, rbx
mov r14, qword [r15 + rbx*8 + 8]
cmp r14, r12
jne 0x140004d30
mov r14, r12
mov r15, r12
jmp 0x140004d6d
mov rdx, qword [r15 + rbx*8]
xor r15d, r15d
nop word [rax + rax]
mov rcx, r15
mov eax, dword [r14 + rcx*4 + 0x10]
cmp dword [rbp + rcx*4 - 8], eax
jne 0x140004d5c
inc rcx
cmp rcx, 4
jl 0x140004d43
jmp 0x140004f72
cmp r14, rdx
je 0x140004d67
mov r14, qword [r14 + 8]
jmp 0x140004d40
mov r12, r14
mov r15, r14
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [r13 + 0x10], rax
je 0x1400050ab
lea rax, [r13 + 8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov ecx, 0x60
call fcn.14000626c
mov qword [rbp - 8], rax
mov qword [rbp - 0x18], rax
lea r13, [rax + 0x10]
vmovups xmmword [r13], xmm6
lea rbx, [r13 + 0x10]
mov qword [rbp - 0x10], rbx
mov ecx, dword [rbp - 0x70]
mov dword [rbx], ecx
xor eax, eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
lea ecx, [rax + 0x18]
call fcn.14000626c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
xor eax, eax
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rax
mov rax, qword [rbp - 0x40]
mov qword [rbx + 0x30], rax
mov rax, qword [rbp - 0x38]
mov qword [rbx + 0x38], rax
mov rdx, qword [rbp - 0x50]
sub rdx, qword [rbp - 0x58]
sar rdx, 3
mov r8, qword [rbx + 8]
call fcn.140003500
mov rdx, qword [rbp - 0x68]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140001f80
nop
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbx + 0x10]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x140004e3a
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x140004e4f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rcx, qword [rbx + 0x38]
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x140004e63
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x140004e78
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, dword [rbx]
seta al
test al, al
je 0x140004f11
mov rcx, rbx
call fcn.140003b80
mov rax, qword [rsp + 0x38]
and rax, qword [rbx + 0x30]
add rax, rax
mov rcx, qword [rbx + 0x18]
mov r9, qword [rcx + rax*8 + 8]
mov r14, qword [rbx + 8]
cmp r9, r14
jne 0x140004eb8
mov qword [rsp + 0x70], r14
jmp 0x140004f00
mov r10, qword [rcx + rax*8]
nop dword [rax]
mov r14, r9
xor edx, edx
mov rcx, r13
mov r8, r9
sub r8, r13
nop
mov eax, dword [r8 + rcx + 0x10]
cmp dword [rcx], eax
jne 0x140004ef0
inc rdx
add rcx, 4
cmp rdx, 4
jl 0x140004ed0
mov r14, qword [r9]
mov qword [rsp + 0x70], r14
jmp 0x140004f09
cmp r9, r10
je 0x140004efb
mov r9, qword [r9 + 8]
jmp 0x140004ec0
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], 0
mov r15, r14
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x18], 0
mov rcx, qword [r14 + 8]
inc qword [rbx + 0x10]
mov r8, qword [rbp - 8]
mov qword [r8], r12
mov qword [r8 + 8], rcx
mov qword [rcx], r8
mov qword [r14 + 8], r8
mov rax, qword [rbx + 0x18]
mov r9, qword [rsp + 0x38]
and r9, qword [rbx + 0x30]
add r9, r9
mov rdx, qword [rax + r9*8]
cmp rdx, qword [rbx + 8]
jne 0x140004f53
mov qword [rax + r9*8], r8
jmp 0x140004f65
cmp rdx, r15
jne 0x140004f5e
mov qword [rax + r9*8], r8
jmp 0x140004f6a
cmp qword [rax + r9*8 + 8], rcx
jne 0x140004f6a
mov qword [rax + r9*8 + 8], r8
mov r13, qword [rsp + 0x50]
xor r15d, r15d
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140004fc5
mov rax, qword [rbp - 0x48]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005071
call fcn.1400062a8
mov qword [rbp - 0x58], r15
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x50], xmm0
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx + 8]
mov qword [rax], r15
mov rcx, qword [rcx]
test rcx, rcx
je 0x140004ff5
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1400062a8
mov rcx, rbx
test rbx, rbx
jne 0x140004fe0
mov edx, 0x18
mov rcx, qword [rbp - 0x68]
call fcn.1400062a8
nop
lea rcx, [rbp + 0x20]
call fcn.140002f10
mov rdi, qword [rdi]
cmp rdi, rsi
je 0x140005078
lea r14, [r13 + 8]
jmp 0x1400048b6
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rax, str.count___0
mov qword [rsp + 0x20], rax
mov r9d, 0x10f
lea r8, str.D:_allama.cppllama.cppcommon_ngram_cache.cpp
lea rdx, str.GGML_ASSERT:__s:_d:__s_n
call fcn.140001850
call sub.llama.dll_ggml_print_backtrace
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400068a0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3