Function at 0x14021cac0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rdx
mov qword [rbp - 0x60], rcx
cmp byte [rdx + 0x32b], 0
je 0x14021cd61
movabs rax, 0x8000000000000000
mov qword [rbp - 0x58], rax
mov rcx, r8
call fcn.14024abe0
mov qword [rbp - 0x40], rdx
lea rcx, [rdi + 0x488]
mov qword [rbp - 0x38], rcx
lea rcx, [rdi + 0x470]
mov qword [rbp - 0x28], rcx
mov r13, 0xffffffffffffffff
cmp rax, qword [rbp - 0x40]
jne 0x14021cb50
jmp 0x14021cfc8
mov r13, qword [r9 + 0x10]
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x40]
je 0x14021cfc8
nop dword [rax + rax]
mov rcx, qword [rdi + 0x4a8]
test rcx, rcx
je 0x14021cff3
lea rdx, [rax + 2]
mov qword [rbp - 0x30], rdx
movzx r14d, byte [rax]
movzx ebx, byte [rax + 1]
movzx r12d, r14b
movzx esi, bl
mov r15, qword [rdi + 0x480]
mov rax, r13
movabs rdx, 0xcbf29ce484222325
xor rax, rdx
movabs rdx, 0x100000001b3
imul rax, rdx
xor rax, r12
imul rax, rdx
xor rax, rsi
imul rax, rdx
xor edx, edx
div rcx
mov rax, rdx
mov r8, qword [rdi + 0x4a0]
mov r10, qword [rdi + 0x490]
mov rdx, qword [rdi + 0x498]
mov r9, qword [r8 + rax*8]
cmp r9, rdx
jae 0x14021cbf0
lea r9, [r9 + r9*2]
lea r9, [r10 + r9*8]
cmp qword [r9], r13
jne 0x14021cbf0
cmp byte [r9 + 8], r14b
jne 0x14021cbf0
cmp byte [r9 + 9], bl
je 0x14021cb39
nop dword [rax]
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x38]
cmp rdx, qword [rcx]
jne 0x14021cc10
call fcn.1400051c0
mov r10, qword [rdi + 0x490]
mov rdx, qword [rdi + 0x498]
lea rax, [rdx + rdx*2]
mov qword [r10 + rax*8], r13
mov byte [r10 + rax*8 + 8], r14b
mov byte [r10 + rax*8 + 9], bl
mov qword [r10 + rax*8 + 0x10], r15
inc qword [rdi + 0x498]
test r14b, r14b
je 0x14021cc3c
mov byte [rdi + r12 + 0x33f], 1
mov byte [rdi + rsi + 0x340], 1
cmp r13, 0xffffffffffffffff
je 0x14021ccc0
mov qword [rbp - 0x20], 6
mov qword [rbp - 0x18], r13
mov byte [rbp - 0x10], r14b
mov byte [rbp - 0xf], bl
mov rdx, qword [rdi + 0x480]
cmp rdx, qword [rdi + 0x470]
jne 0x14021cc7d
mov rcx, qword [rbp - 0x28]
call fcn.140005600
mov rdx, qword [rdi + 0x480]
mov rax, qword [rdi + 0x478]
shl rdx, 5
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
mov r13, qword [rdi + 0x480]
inc r13
mov qword [rdi + 0x480], r13
test r13, r13
jne 0x14021cd4b
jmp 0x14021d027
mov r12, qword [rdi + 0x480]
movabs rax, 0x8000000000000004
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x10], r14b
mov byte [rbp - 0xf], bl
mov qword [rbp - 0x20], 7
mov rax, r12
cmp r12, qword [rdi + 0x470]
jne 0x14021cd03
mov rcx, qword [rbp - 0x28]
mov rdx, r12
call fcn.140005600
mov rax, qword [rdi + 0x480]
mov rcx, qword [rdi + 0x478]
shl rax, 5
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
mov r13, qword [rdi + 0x480]
inc r13
mov qword [rdi + 0x480], r13
movabs rax, 0x8000000000000001
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r12
test r13, r13
je 0x14021d027
dec r13
mov rax, qword [rbp - 0x30]
cmp rax, qword [rbp - 0x40]
jne 0x14021cb50
jmp 0x14021cfc8
mov rcx, r8
call fcn.14024abe0
mov qword [rbp - 0x40], rax
movabs rax, 0x8000000000000000
mov qword [rbp - 0x58], rax
lea rax, [rdi + 0x488]
lea rcx, [rdi + 0x470]
mov qword [rbp - 0x28], rcx
mov r13, 0xffffffffffffffff
mov qword [rbp - 0x38], rax
cmp rdx, qword [rbp - 0x40]
jne 0x14021cdc0
jmp 0x14021cfc8
mov r13, qword [r9 + 0x10]
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rbp - 0x40]
je 0x14021cfc8
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x4a8]
test rcx, rcx
je 0x14021d00d
lea rax, [rdx - 2]
mov qword [rbp - 0x30], rax
movzx r14d, byte [rdx - 2]
movzx ebx, byte [rdx - 1]
movzx r12d, r14b
movzx esi, bl
mov r15, qword [rdi + 0x480]
mov rax, r13
movabs rdx, 0xcbf29ce484222325
xor rax, rdx
movabs rdx, 0x100000001b3
imul rax, rdx
xor rax, r12
imul rax, rdx
xor rax, rsi
imul rax, rdx
xor edx, edx
div rcx
mov rax, rdx
mov r8, qword [rdi + 0x4a0]
mov r10, qword [rdi + 0x490]
mov rdx, qword [rdi + 0x498]
mov r9, qword [r8 + rax*8]
cmp r9, rdx
jae 0x14021ce60
lea r9, [r9 + r9*2]
lea r9, [r10 + r9*8]
cmp qword [r9], r13
jne 0x14021ce60
cmp byte [r9 + 8], r14b
jne 0x14021ce60
cmp byte [r9 + 9], bl
je 0x14021cda3
nop
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x38]
cmp rdx, qword [rcx]
jne 0x14021ce80
call fcn.1400051c0
mov r10, qword [rdi + 0x490]
mov rdx, qword [rdi + 0x498]
lea rax, [rdx + rdx*2]
mov qword [r10 + rax*8], r13
mov byte [r10 + rax*8 + 8], r14b
mov byte [r10 + rax*8 + 9], bl
mov qword [r10 + rax*8 + 0x10], r15
inc qword [rdi + 0x498]
test r14b, r14b
je 0x14021ceac
mov byte [rdi + r12 + 0x33f], 1
mov byte [rdi + rsi + 0x340], 1
cmp r13, 0xffffffffffffffff
je 0x14021cf30
mov qword [rbp - 0x20], 6
mov qword [rbp - 0x18], r13
mov byte [rbp - 0x10], r14b
mov byte [rbp - 0xf], bl
mov rdx, qword [rdi + 0x480]
cmp rdx, qword [rdi + 0x470]
jne 0x14021ceed
mov rcx, qword [rbp - 0x28]
call fcn.140005600
mov rdx, qword [rdi + 0x480]
mov rax, qword [rdi + 0x478]
shl rdx, 5
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
mov r13, qword [rdi + 0x480]
inc r13
mov qword [rdi + 0x480], r13
test r13, r13
jne 0x14021cfb7
jmp 0x14021d035
mov r12, qword [rdi + 0x480]
movabs rax, 0x8000000000000004
mov qword [rbp - 0x18], rax
mov byte [rbp - 0x10], r14b
mov byte [rbp - 0xf], bl
mov qword [rbp - 0x20], 7
mov rax, r12
cmp r12, qword [rdi + 0x470]
jne 0x14021cf73
mov rcx, qword [rbp - 0x28]
mov rdx, r12
call fcn.140005600
mov rax, qword [rdi + 0x480]
mov rcx, qword [rdi + 0x478]
shl rax, 5
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
mov r13, qword [rdi + 0x480]
inc r13
mov qword [rdi + 0x480], r13
movabs rax, 0x8000000000000001
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r12
test r13, r13
je 0x14021d035
dec r13
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rbp - 0x40]
jne 0x14021cdc0
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x60]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x18], r13
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1403fb9a0]
lea r8, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.8.4_srccompile.rsASCII_only_B_is_not_allowed_in_Unicode_regexes_because_it_may_result_in_invalid_UTF_8_matches
mov edx, 0x39
call fcn.140364f80
jmp 0x14021d041
lea rcx, [0x1403fb9a0]
lea r8, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.8.4_srccompile.rsASCII_only_B_is_not_allowed_in_Unicode_regexes_because_it_may_result_in_invalid_UTF_8_matches
mov edx, 0x39
call fcn.140364f80
jmp 0x14021d041
lea rcx, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.8.4_srccompile.rsASCII_only_B_is_not_allowed_in_Unicode_regexes_because_it_may_result_in_invalid_UTF_8_matches
call fcn.140364e70
jmp 0x14021d041
lea rcx, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.8.4_srccompile.rsASCII_only_B_is_not_allowed_in_Unicode_regexes_because_it_may_result_in_invalid_UTF_8_matches
call fcn.140364e70
ud2