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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov r14, r8
mov r12, rdx
mov rsi, rcx
mov rdi, qword [r9]
mov r15, qword [r9 + 0x10]
test r15, r15
je 0x14005b2c9
lea rcx, [r15*8]
movabs rax, 0xcbf29ce484222325
xor edx, edx
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx r11d, byte [rdi + rdx + 4]
xor r11, rax
imul r11, r8
movzx r10d, byte [rdi + rdx + 5]
xor r10, r11
imul r10, r8
mov eax, dword [rdi + rdx]
xor rax, r10
imul rax, r8
add rdx, 8
cmp rcx, rdx
jne 0x14005b150
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14005b2e0
xor edx, edx
div rcx
mov rbx, rdx
mov rax, qword [r14]
mov qword [rbp + 0x48], rdx
shl rbx, 5
movzx ecx, word [rax + rbx + 0x1c]
cmp cx, word [r14 + 0x20]
jne 0x14005b265
cmp qword [rax + rbx + 0x10], r15
jne 0x14005b265
test r15, r15
je 0x14005b246
mov rcx, qword [rax + rbx]
movd xmm0, dword [rcx + 4]
movd xmm1, dword [rdi + 4]
pcmpeqb xmm1, xmm0
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x60
pshufd xmm0, xmm0, 0x50
movmskpd edx, xmm0
cmp dl, 3
jne 0x14005b26e
mov edx, dword [rcx]
cmp edx, dword [rdi]
jne 0x14005b26e
mov r8d, 1
nop word [rax + rax]
cmp r15, r8
je 0x14005b246
mov rdx, r8
movd xmm0, dword [rcx + r8*8 + 4]
movd xmm1, dword [rdi + r8*8 + 4]
pcmpeqb xmm1, xmm0
punpcklbw xmm0, xmm1
pshuflw xmm0, xmm0, 0x60
pshufd xmm0, xmm0, 0x50
movmskpd r8d, xmm0
cmp r8b, 3
jne 0x14005b241
lea r8, [rdx + 1]
mov r10d, dword [rcx + rdx*8]
cmp r10d, dword [rdi + rdx*8]
je 0x14005b200
cmp rdx, r15
jb 0x14005b26e
mov eax, dword [rax + rbx + 0x18]
mov dword [rsi + 4], eax
mov dword [rsi], 0x2a
mov rdx, qword [r9 + 8]
test rdx, rdx
jne 0x14005b423
jmp 0x14005b448
test r15, r15
je 0x14005b305
mov qword [rbp + 0x50], r14
xor r14d, r14d
mov rax, r15
shr rax, 0x3c
sete al
mov qword [rbp + 0x60], r9
jne 0x14005b488
mov qword [rbp + 0x58], r12
lea r12, [r15*8]
mov r14b, al
shl r14, 2
test r12, r12
je 0x14005b45d
movzx eax, byte [0x14018d171]
mov rcx, r12
mov rdx, r14
call fcn.1400053b0
mov r13, rax
test r13, r13
je 0x14005b469
mov r14, qword [rbp + 0x50]
jmp 0x14005b316
movabs rax, 0xcbf29ce484222325
mov rcx, qword [r14 + 0x10]
test rcx, rcx
jne 0x14005b18a
mov qword [rbp + 0x60], r9
mov byte [rbp + 0x6f], 1
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeroC:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsonmap.rs
lea r8, [0x1401039c0]
mov edx, 0x39
call fcn.1400fc740
jmp 0x14005b491
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r9
xor r12d, r12d
mov r13d, 4
mov rcx, r13
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r15
mov dword [rbp + 0x28], 2
mov byte [rbp + 0x6f], 1
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0x28]
mov rdx, qword [rbp + 0x58]
call fcn.140019d60
mov eax, dword [rbp - 0x60]
cmp eax, 0x2a
jne 0x14005b3cc
mov edi, dword [rbp - 0x5c]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x50], rax
movupd xmm0, xmmword [rcx]
movapd xmmword [rbp - 0x60], xmm0
movzx eax, word [r14 + 0x20]
mov word [rbp - 0x44], ax
mov dword [rbp - 0x48], edi
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rbp + 0x48]
cmp rdx, rcx
jbe 0x14005b47a
mov rax, qword [r14]
lea r14, [rax + rbx]
mov rdx, qword [rax + rbx + 8]
test rdx, rdx
je 0x14005b3ac
mov rcx, qword [r14]
shl rdx, 3
mov r8d, 4
call fcn.1400053c0
movapd xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
movdqu xmmword [r14 + 0x10], xmm1
movupd xmmword [r14], xmm0
mov dword [rsi + 4], edi
mov dword [rsi], 0x2a
jmp 0x14005b448
mov ecx, dword [rbp - 0x5c]
mov rdx, qword [rbp + 0x18]
mov qword [rsi + 0x78], rdx
movups xmm0, xmmword [rbp + 8]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rbp - 8]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rsi + 0x48], xmm0
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rsi + 0x38], xmm0
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rsi + 0x28], xmm0
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rsi + 0x18], xmm0
movupd xmm0, xmmword [rbp - 0x58]
movupd xmmword [rsi + 8], xmm0
mov dword [rsi], eax
mov dword [rsi + 4], ecx
mov r9, qword [rbp + 0x60]
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x14005b448
shl rdx, 3
mov r8d, 4
mov rcx, rdi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1400053c0
nop
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r13, r14
test r13, r13
jne 0x14005b2c3
mov byte [rbp + 0x6f], 1
mov rcx, r14
mov rdx, r12
call fcn.1400fc520
jmp 0x14005b491
lea r8, [0x1401039d8]
call fcn.1400fc7e0
jmp 0x14005b491
mov byte [rbp + 0x6f], 1
call fcn.1400eef40
ud2