Function at 0x140049280
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, rcx
mov r13, qword [r9 + 8]
mov qword [rbp + 0x60], r9
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x1400493bd
mov r9, rax
lea r8, [rax*8]
movabs rax, 0xcbf29ce484222325
xor esi, esi
movabs rdi, 0x100000001b3
nop
movzx ebx, byte [r13 + rsi + 4]
xor rbx, rax
imul rbx, rdi
movzx ecx, byte [r13 + rsi + 5]
xor rcx, rbx
imul rcx, rdi
mov eax, dword [r13 + rsi]
xor rax, rcx
imul rax, rdi
add rsi, 8
cmp r8, rsi
jne 0x1400492e0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400493d7
mov qword [rbp + 0x48], rdx
xor edx, edx
div rcx
mov r15, rdx
mov rdi, qword [r14 + 0x10]
mov qword [rbp + 0x50], rdx
shl r15, 5
movzx eax, word [rdi + r15 + 0x1c]
cmp ax, word [r14 + 0x20]
mov rsi, r9
jne 0x140049365
mov rcx, qword [rdi + r15 + 8]
mov rdx, qword [rdi + r15 + 0x10]
mov byte [rbp + 0x6f], 1
mov r8, r13
mov r9, rsi
call fcn.140049ef0
test al, al
je 0x140049548
test rsi, rsi
je 0x1400493f8
mov qword [rbp + 0x58], r12
xor r12d, r12d
mov rax, rsi
shr rax, 0x3c
sete al
jne 0x1400495a5
mov rbx, r14
lea rdi, [rsi*8]
mov r12b, al
shl r12, 2
test rdi, rdi
je 0x14004957a
mov rcx, rdi
mov rdx, r12
call fcn.140001150
mov r14, rax
test r14, r14
je 0x140049586
mov r12, qword [rbp + 0x58]
jmp 0x140049403
mov r9, rax
movabs rax, 0xcbf29ce484222325
mov rcx, qword [r14 + 0x18]
test rcx, rcx
jne 0x14004931c
mov byte [rbp + 0x6f], 1
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeroC:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompson_builder.rsmust_call_finish_pattern_first
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompsonmap.rs
mov edx, 0x39
call fcn.1401f29e0
jmp 0x1400495ae
mov rbx, r14
xor edi, edi
mov r14d, 4
mov rcx, r14
mov rdx, r13
mov r8, rdi
call fcn.1401d84a0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], rsi
mov dword [rbp + 0x28], 2
mov byte [rbp + 0x6f], 1
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0x28]
mov rdx, qword [rbp + 0x48]
call fcn.14001ec00
mov rax, qword [rbp - 0x60]
cmp rax, 9
jne 0x1400494ba
mov esi, dword [rbp - 0x58]
movzx eax, word [rbx + 0x20]
mov word [rbp - 0x44], ax
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], esi
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbp + 0x50]
cmp rdx, rcx
jbe 0x140049597
mov rax, qword [rbx + 0x10]
lea rdi, [rax + r15]
mov rdx, qword [rax + r15]
test rdx, rdx
je 0x140049499
mov rcx, qword [rdi + 8]
shl rdx, 3
mov r8d, 4
call fcn.140001160
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov dword [r12 + 8], esi
mov qword [r12], 9
jmp 0x140049566
mov ecx, dword [rbp - 0x58]
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [r12 + 0x78], xmm0
movups xmm0, xmmword [rbp + 0xc]
movups xmmword [r12 + 0x6c], xmm0
movups xmm0, xmmword [rbp - 4]
movups xmmword [r12 + 0x5c], xmm0
movups xmm0, xmmword [rbp - 0x14]
movups xmmword [r12 + 0x4c], xmm0
movups xmm0, xmmword [rbp - 0x24]
movups xmmword [r12 + 0x3c], xmm0
movups xmm0, xmmword [rbp - 0x34]
movups xmmword [r12 + 0x2c], xmm0
movups xmm0, xmmword [rbp - 0x44]
movups xmmword [r12 + 0x1c], xmm0
movups xmm0, xmmword [rbp - 0x54]
movups xmmword [r12 + 0xc], xmm0
mov qword [r12], rax
mov dword [r12 + 8], ecx
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
test rdx, rdx
je 0x140049566
mov rcx, qword [rax + 8]
shl rdx, 3
mov r8d, 4
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140001160
mov eax, dword [rdi + r15 + 0x18]
mov dword [r12 + 8], eax
mov qword [r12], 9
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
test rdx, rdx
jne 0x140049522
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, r12
test r14, r14
jne 0x1400493b7
mov byte [rbp + 0x6f], 1
mov rcx, rdi
mov rdx, r12
call fcn.1401f27a0
jmp 0x1400495ae
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_src_nfa_thompsonmap.rs
call fcn.1401f2a90
jmp 0x1400495ae
mov byte [rbp + 0x6f], 1
call fcn.1401bf0a0
ud2