Function at 0x1800745c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rdi, r9
mov r13, r8
mov r10, rdx
mov r14, rcx
mov eax, dword [r9]
mov dword [rsp + 0x30], eax
mov rsi, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x40], 1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
mov rcx, r10
call fcn.1800742b0
cmp byte [rsp + 0x28], 0
je 0x1800748cf
movabs r11, 0x666666666666666
movabs r9, 0xfffffffeffffffff
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, byte [rdi]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 1]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 2]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rdi + 3]
xor rdx, rax
imul rdx, r10
mov rcx, qword [r13 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r13 + 0x18]
mov rbx, qword [rax + rcx*8]
mov rdx, qword [r13 + 8]
cmp rbx, rdx
je 0x180074896
mov rcx, qword [rax + rcx*8 + 8]
mov eax, dword [rdi]
cmp dword [rbx + 0x10], eax
je 0x1800746b2
cmp rbx, rcx
je 0x180074896
mov rbx, qword [rbx]
cmp dword [rbx + 0x10], eax
jne 0x1800746a1
cmp rbx, rdx
je 0x180074896
movsxd rbp, dword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
mov r15, rax
sub r15, rbp
mov r12d, dword [rbx + 0x24]
cmp r12d, 2
jne 0x1800746d8
mov rdi, rsi
jmp 0x180074722
cmp r12d, 1
jne 0x1800746eb
mov rax, qword [r14]
mov rdi, qword [rax + 0x40]
add rdi, qword [rax + 0x38]
jmp 0x180074722
mov rdi, qword [rbx + 0x28]
sub rdi, rax
add rdi, rsi
cmp ebp, 4
jg 0x18007470f
lea rax, [rdi - 0x80000000]
cmp rax, r9
seta al
test al, al
je 0x1800748f0
cmp ebp, 1
jne 0x180074722
lea eax, [rdi - 0x80]
cmp eax, 0xfffffeff
jbe 0x180074911
mov rcx, qword [r14]
cmp dword [rcx + 0x18], 3
jne 0x18007479e
lea rsi, [rcx + 8]
mov r14, qword [rsi]
cmp qword [rsi + 8], r11
je 0x180074888
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
mov ecx, 0x28
call fcn.1800ec720
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], ebp
mov dword [rax + 0x24], r12d
inc qword [rsi + 8]
mov rcx, qword [r14 + 8]
mov qword [rax], r14
mov qword [rax + 8], rcx
mov qword [rsp + 0x28], 0
mov qword [r14 + 8], rax
mov qword [rcx], rax
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x90]
movabs r10, 0x100000001b3
jmp 0x1800747e6
lea rax, [rbp - 1]
test rax, 0xfffffffffffffffc
jne 0x1800747b0
cmp rbp, 3
jne 0x1800747ba
cmp rbp, 8
jne 0x1800748ae
mov r9, qword [rcx + 0x38]
add r9, r15
xor eax, eax
test ebp, ebp
je 0x1800747e6
xor ecx, ecx
nop dword [rax]
mov rdx, rdi
shr rdx, cl
mov byte [r9 + rax], dl
inc rax
add rcx, 8
cmp rax, rbp
jb 0x1800747d0
movzx edx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r10
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r10
and rdx, qword [r13 + 0x30]
shl rdx, 4
add rdx, qword [r13 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x18007484d
cmp rax, rbx
jne 0x180074843
mov rax, qword [r13 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180074858
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x180074858
cmp rax, rbx
jne 0x180074858
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r13 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov edx, 0x30
mov rcx, rbx
call fcn.1800ecad4
mov rdi, qword [rsp + 0xa8]
jmp 0x180074623
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 0xd
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014dc20]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov edx, 9
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014dc20]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov edx, 0x10
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014dc20]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov edx, 0xa
lea rcx, [rsp + 0x30]
call fcn.1800033d0
lea rdx, [0x18014dc20]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3