Function at 0x140144080
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, 0xe8
mov r14, r8
mov r11, rdx
mov rbx, qword [r9 + 8]
mov r12, qword [r9 + 0x10]
test r12, r12
je 0x1401440f1
lea r8, [r12*8]
movabs rax, 0xcbf29ce484222325
xor edx, edx
movabs rbp, 0x100000001b3
movzx esi, byte [rbx + rdx + 4]
xor rsi, rax
imul rsi, rbp
movzx edi, byte [rbx + rdx + 5]
xor rdi, rsi
imul rdi, rbp
mov eax, dword [rbx + rdx]
xor rax, rdi
imul rax, rbp
add rdx, 8
cmp r8, rdx
jne 0x1401440c4
jmp 0x1401440fb
movabs rax, 0xcbf29ce484222325
mov rbp, qword [r14 + 0x18]
test rbp, rbp
je 0x1401442e6
xor edx, edx
div rbp
mov r8, qword [r14 + 0x10]
mov r13, rdx
shl r13, 5
movzx eax, word [r8 + r13 + 0x1c]
cmp ax, word [r14 + 0x20]
jne 0x14014418a
cmp qword [r8 + r13 + 0x10], r12
jne 0x14014418a
test r12, r12
je 0x140144295
lea rax, [r8 + r13]
mov rbp, qword [rax + 8]
mov r15, r12
neg r15
mov r10b, 1
mov esi, 1
mov al, byte [rbp + rsi*8 - 4]
cmp al, byte [rbx + rsi*8 - 4]
jne 0x140144180
mov al, byte [rbx + rsi*8 - 3]
cmp byte [rbp + rsi*8 - 3], al
jne 0x140144180
mov eax, dword [rbp + rsi*8 - 8]
cmp eax, dword [rbx + rsi*8 - 8]
jne 0x140144180
cmp rsi, r12
setb r10b
lea rdi, [r15 + rsi]
inc rdi
inc rsi
cmp rdi, 1
jne 0x14014414b
test r10b, 1
je 0x140144295
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], rcx
mov rcx, r12
mov rsi, r11
call fcn.14009c169
mov rbp, rax
mov r15, rdx
lea r8, [r12*8]
mov rcx, rdx
mov rdx, rbx
call fcn.1403abad0
lea r8, [rsp + 0xc8]
mov qword [r8 + 8], rbp
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], r12
mov dword [r8], 2
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, rsi
call fcn.14013df54
mov rax, qword [rdi]
cmp rax, 9
jne 0x14014426d
mov edi, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
mov rdx, qword [r14 + 0x18]
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
mov rsi, qword [rsp + 0x28]
jbe 0x140144300
movzx ebp, word [r14 + 0x20]
mov rax, qword [r14 + 0x10]
lea rbx, [rax + r13]
cmp qword [rax + r13], 0
je 0x140144249
mov r8, qword [rbx + 8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
mov dword [rbx + 0x18], edi
mov word [rbx + 0x1c], bp
mov dword [rsi + 8], edi
mov qword [rsi], 9
jmp 0x1401442d1
lea rbp, [rsp + 0x4c]
mov edx, dword [rbp - 4]
mov rbx, qword [rsp + 0x28]
lea rdi, [rbx + 0xc]
mov ecx, 0x1f
mov rsi, rbp
rep movsd dword [rdi], dword [rsi]
mov qword [rbx], rax
mov dword [rbx + 8], edx
mov r9, qword [rsp + 0x30]
jmp 0x1401442a4
mov eax, dword [r8 + r13 + 0x18]
mov dword [rcx + 8], eax
mov qword [rcx], 9
cmp qword [r9], 0
je 0x1401442d1
mov r8, qword [r9 + 8]
mov rcx, qword [0x14051f200]
xor edx, edx
add rsp, 0xe8
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, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140454180]
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompsonmap.rs
mov edx, 0x39
call fcn.1403af950
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompsonmap.rs
call fcn.1403af8b0
ud2