Function at 0x1400772f0
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, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov r12, rdx
mov rsi, rcx
mov rdi, qword [r9]
mov r14, qword [r9 + 0x10]
test r14, r14
je 0x1400774b6
lea rcx, [r14*8]
movabs rax, 0xcbf29ce484222325
xor edx, edx
movabs rbx, 0x100000001b3
nop word [rax + rax]
movzx r11d, byte [rdi + rdx + 4]
xor r11, rax
imul r11, rbx
movzx r10d, byte [rdi + rdx + 5]
xor r10, r11
imul r10, rbx
mov eax, dword [rdi + rdx]
xor rax, r10
imul rax, rbx
add rdx, 8
cmp rcx, rdx
jne 0x140077350
mov rcx, qword [r8 + 0x10]
test rcx, rcx
je 0x1400774cd
xor edx, edx
div rcx
mov r15, rdx
mov rax, qword [r8]
mov qword [rbp + 0x40], rdx
shl r15, 5
movzx ecx, word [rax + r15 + 0x1c]
cmp cx, word [r8 + 0x20]
jne 0x140077466
cmp qword [rax + r15 + 0x10], r14
jne 0x140077466
test r14, r14
je 0x140077446
mov rcx, qword [rax + r15]
movd xmm0, dword [rcx + 4]
movd xmm1, dword [rdi + 4]
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
pshuflw xmm0, xmm1, 0x50
pshufd xmm0, xmm0, 0x50
movmskpd edx, xmm0
cmp edx, 3
jne 0x14007746f
mov edx, dword [rcx]
cmp edx, dword [rdi]
jne 0x14007746f
mov r11d, 1
nop dword [rax + rax]
cmp r14, r11
je 0x140077446
mov rdx, r11
movd xmm0, dword [rcx + r11*8 + 4]
movd xmm1, dword [rdi + r11*8 + 4]
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
pshuflw xmm0, xmm1, 0x50
pshufd xmm0, xmm0, 0x50
movmskpd r10d, xmm0
cmp r10d, 3
jne 0x140077441
lea r11, [rdx + 1]
mov r10d, dword [rcx + rdx*8]
cmp r10d, dword [rdi + rdx*8]
je 0x140077400
cmp rdx, r14
jb 0x14007746f
mov eax, dword [rax + r15 + 0x18]
mov dword [rsi + 4], eax
mov dword [rsi], 0x2a
mov rdx, qword [r9 + 8]
test rdx, rdx
jne 0x14007761f
jmp 0x140077644
test r14, r14
je 0x1400774f2
mov rax, r14
shr rax, 0x3c
mov qword [rbp + 0x50], r9
jne 0x140077667
mov qword [rbp + 0x48], r8
mov rbx, r12
lea r12, [r14*8]
test r12, r12
je 0x140077508
movzx eax, byte [0x1401b9201]
mov edx, 4
mov rcx, r12
call fcn.140003470
test rax, rax
je 0x140077672
mov r13, rax
jmp 0x140077511
movabs rax, 0xcbf29ce484222325
mov rcx, qword [r8 + 0x10]
test rcx, rcx
jne 0x14007738a
mov qword [rbp + 0x50], r9
mov byte [rbp + 0x5f], 1
lea rcx, [0x1401257c0]
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsonmap.rs
mov edx, 0x39
call fcn.14011eb60
jmp 0x140077683
mov qword [rbp + 0x48], r8
mov rbx, r12
mov qword [rbp + 0x50], r9
xor r12d, r12d
mov r13d, 4
jmp 0x140077511
mov r13d, 4
xor r12d, r12d
mov rcx, r13
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
mov dword [rbp + 0x20], 2
mov byte [rbp + 0x5f], 1
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0x20]
mov rdx, rbx
call fcn.140031fc0
mov eax, dword [rbp - 0x60]
cmp eax, 0x2a
mov r8, qword [rbp + 0x48]
jne 0x1400775c8
mov edi, dword [rbp - 0x5c]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x50], rax
movupd xmm0, xmmword [rcx]
movapd xmmword [rbp - 0x60], xmm0
movzx eax, word [r8 + 0x20]
mov word [rbp - 0x44], ax
mov dword [rbp - 0x48], edi
mov rdx, qword [r8 + 0x10]
mov rcx, qword [rbp + 0x40]
cmp rdx, rcx
jbe 0x140077659
mov rax, qword [r8]
lea rbx, [rax + r15]
mov rdx, qword [rax + r15 + 8]
test rdx, rdx
je 0x1400775aa
mov rcx, qword [rbx]
shl rdx, 3
mov r8d, 4
call fcn.140003480
movapd xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
movdqu xmmword [rbx + 0x10], xmm1
movupd xmmword [rbx], xmm0
mov dword [rsi + 4], edi
mov dword [rsi], 0x2a
jmp 0x140077644
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 + 0x50]
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x140077644
shl rdx, 3
mov r8d, 4
mov rcx, rdi
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140003480
nop
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_nfa_thompsonmap.rs
call fcn.14011ec00
jmp 0x140077683
mov byte [rbp + 0x5f], 1
call fcn.14010fa10
jmp 0x140077683
mov byte [rbp + 0x5f], 1
mov ecx, 4
mov rdx, r12
call fcn.14011e970
ud2