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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movdqa xmmword [rsp + 0xf0], xmm8
movdqa xmmword [rsp + 0xe0], xmm7
movdqa xmmword [rsp + 0xd0], xmm6
mov rbx, r8
mov rsi, rcx
mov qword [rsp + 0x20], 2
lea r9, str.::C:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001flog4rs_1.2.0_srclib.rs
lea rcx, [rsp + 0x50]
call fcn.14032cb00
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rbx
mov word [rsp + 0xc8], 1
pcmpeqd xmm6, xmm6
movabs rbp, 0x100000001b3
nop dword [rax + rax]
mov r14, qword [rsp + 0x98]
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x50]
call fcn.1400aae20
cmp qword [rsp + 0x38], 0
je 0x1400abbd0
mov r15, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb8]
add r14, rcx
sub r15, rcx
mov qword [rsp + 0xb8], rax
cmp qword [rsi + 0x38], 0
jne 0x1400abc31
jmp 0x1400abdd9
cmp byte [rsp + 0xc9], 0
jne 0x1400abdd9
mov byte [rsp + 0xc9], 1
cmp byte [rsp + 0xc8], 0
je 0x1400abc02
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
jmp 0x1400abc1b
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
cmp r15, r14
je 0x1400abdd9
sub r15, r14
add r14, qword [rsp + 0x98]
cmp qword [rsi + 0x38], 0
je 0x1400abdd9
movabs r13, 0xaf64724c8602eb6e
test r15, r15
je 0x1400abd12
movabs rdx, 0xcbf29ce484222325
mov rax, r14
cmp r15, 8
jb 0x1400abcd5
mov rcx, r15
and rcx, 0xfffffffffffffff8
mov rax, r14
nop word cs:[rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, rbp
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, rbp
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, rbp
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, rbp
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, rbp
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, rbp
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, rbp
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, rbp
add rcx, 0xfffffffffffffff8
jne 0x1400abc70
mov ecx, r15d
mov r13, rdx
and ecx, 7
je 0x1400abd07
xor r8d, r8d
nop word cs:[rax + rax]
movzx r13d, byte [rax + r8]
xor r13, rdx
imul r13, rbp
inc r8
mov rdx, r13
cmp rcx, r8
jne 0x1400abcf0
xor r13, 0xff
imul r13, rbp
mov rbx, qword [rsi + 0x20]
mov qword [rsp + 0x30], rsi
mov rdi, qword [rsi + 0x28]
mov rax, r13
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x28], rax
and r13, rdi
movdqu xmm8, xmmword [rbx + r13]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm8
pmovmskb esi, xmm0
test esi, esi
jne 0x1400abd8c
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1400abdd2
mov rax, qword [rsp + 0x28]
add r13, rax
add r13, 0x10
add rax, 0x10
jmp 0x1400abd3a
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
je 0x1400abd59
tzcnt eax, esi
add rax, r13
and rax, rdi
neg rax
imul r12, rax, 0x58
cmp r15, qword [rbx + r12 - 0x48]
jne 0x1400abd80
add r12, rbx
mov rdx, qword [r12 - 0x58]
mov rcx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abd80
add r12, 0xffffffffffffffc0
cmp byte [rsp + 0xc9], 0
mov rsi, r12
je 0x1400abb80
jmp 0x1400abddc
mov r12, qword [rsp + 0x30]
jmp 0x1400abddc
mov r12, rsi
mov rax, r12
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret