Function at 0x1401341be
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, 0xd8
mov rsi, r8
mov rdi, rdx
mov r15, qword [r9 + 8]
mov r12, qword [r9 + 0x10]
test r12, r12
je 0x140134232
lea r11, [r12*8]
movabs rax, 0xcbf29ce484222325
xor edx, edx
movabs r8, 0x100000001b3
movzx ebx, byte [r15 + rdx + 4]
xor rbx, rax
imul rbx, r8
movzx r10d, byte [r15 + rdx + 5]
xor r10, rbx
imul r10, r8
mov eax, dword [r15 + rdx]
xor rax, r10
imul rax, r8
add rdx, 8
cmp r11, rdx
jne 0x140134202
jmp 0x14013423c
movabs rax, 0xcbf29ce484222325
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x14013441b
xor edx, edx
div r8
mov rax, qword [rsi + 0x10]
mov r13, rdx
shl r13, 5
movzx r8d, word [rax + r13 + 0x1c]
cmp r8w, word [rsi + 0x20]
jne 0x1401342dd
cmp qword [rax + r13 + 0x10], r12
jne 0x1401342dd
test r12, r12
je 0x1401342c9
lea r8, [rax + r13]
mov r14, qword [r8 + 8]
mov r8, r12
neg r8
mov ebx, 1
xor r11d, r11d
mov r10b, byte [r14 + rbx*8 - 4]
cmp r10b, byte [r15 + rbx*8 - 4]
jne 0x1401342c3
mov r10b, byte [r15 + rbx*8 - 3]
cmp byte [r14 + rbx*8 - 3], r10b
jne 0x1401342c3
mov r10d, dword [r14 + rbx*8 - 8]
cmp r10d, dword [r15 + rbx*8 - 8]
jne 0x1401342c3
cmp rbx, r12
setae r11b
lea r10, [r8 + rbx]
inc r10
inc rbx
cmp r10, 1
jne 0x140134288
test r11b, 1
je 0x1401342dd
mov eax, dword [rax + r13 + 0x18]
mov dword [rcx + 8], eax
mov qword [rcx], 9
jmp 0x1401343da
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r9
mov rbx, rcx
mov rcx, r12
call fcn.14012d06f
mov rbp, rax
mov r14, rdi
mov rdi, rdx
lea r8, [r12*8]
mov rcx, rdx
mov rdx, r15
call fcn.14038a820
lea r8, [rsp + 0xb8]
mov qword [r8 + 8], rbp
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], r12
mov dword [r8], 2
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, r14
call fcn.14012e2f0
mov rax, qword [rdi]
cmp rax, 9
jne 0x1401343bc
mov edi, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x28]
cmp rdx, rcx
jbe 0x140134435
mov r14, rbx
movzx ebx, word [rsi + 0x20]
mov rax, qword [rsi + 0x10]
lea rsi, [rax + r13]
cmp qword [rax + r13], 0
je 0x140134397
mov r8, qword [rsi + 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], edi
mov word [rsi + 0x1c], bx
mov dword [r14 + 8], edi
mov qword [r14], 9
jmp 0x140134406
lea rsi, [rsp + 0x3c]
mov edx, dword [rsi - 4]
lea rdi, [rbx + 0xc]
mov ecx, 0x1f
rep movsd dword [rdi], dword [rsi]
mov qword [rbx], rax
mov dword [rbx + 8], edx
mov r9, qword [rsp + 0x20]
cmp qword [r9], 0
je 0x140134406
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r15
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140433390]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsonmap.rs
mov edx, 0x39
call fcn.14038e950
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsonmap.rs
call fcn.14038e8b0
ud2