Function at 0x180003430
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rbx, rcx
lea rax, [rbp - 1]
mov qword [rbp + 0x6f], rax
mov eax, dword [0x180058ba0]
mov dword [rbp - 1], eax
xor r14d, r14d
mov qword [rbp + 7], r14
mov qword [rbp + 0xf], r14
xor r8d, r8d
xor edx, edx
call fcn.180004200
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r14
lea rdx, [0x180058ba0]
lea rcx, [rbp - 1]
call fcn.180003e00
nop
xor sil, sil
mov rdx, qword [rbp + 7]
mov rax, qword [rdx]
cmp rax, rdx
je 0x1800034c6
nop
cmp rbx, qword [rax + 0x10]
sete sil
je 0x180003544
mov rax, qword [rax]
cmp rax, rdx
jne 0x1800034b0
mov rdi, qword [rbp + 0x67]
lea rcx, [rbp - 1]
call fcn.180003370
test sil, sil
jne 0x18000369e
lea rax, [rbp - 1]
mov qword [rbp + 0x6f], rax
mov eax, dword [0x180058be0]
mov dword [rbp - 1], eax
mov qword [rbp + 7], r14
mov qword [rbp + 0xf], r14
xor r8d, r8d
xor edx, edx
call fcn.180004200
mov qword [rbp + 7], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r14
lea rdx, [0x180058be0]
lea rcx, [rbp - 1]
call fcn.180003e00
nop
mov rdx, qword [rbp + 7]
mov rax, qword [rdx]
cmp rax, rdx
je 0x180003551
nop dword [rax]
cmp rbx, qword [rax + 0x10]
sete sil
je 0x18000354d
mov rax, qword [rax]
cmp rax, rdx
jne 0x180003530
jmp 0x180003551
mov rdi, qword [rax + 0x18]
jmp 0x1800034ca
mov rdi, qword [rax + 0x18]
lea rcx, [rbp - 1]
call fcn.180003370
test sil, sil
je 0x1800036a3
mov r8, qword [rbp + 0x67]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbp + 0x68]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x69]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x6a]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x6b]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x6c]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x6d]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x6e]
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x180058bd0]
add rdx, rdx
mov rcx, qword [0x180058bb8]
mov r9, qword [rcx + rdx*8]
mov rax, r9
lea r10, [rcx + rdx*8]
mov rdx, qword [0x180058ba8]
cmp r9, rdx
jne 0x180003600
mov rcx, rdx
jmp 0x180003607
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x18000361c
cmp qword [rax + 0x10], r8
je 0x180003617
mov rax, qword [rax]
jmp 0x1800035f6
cmp rax, rdx
jne 0x18000369a
lea rax, [rbp + 0x67]
mov qword [rbp + 0x6f], rax
mov rbx, qword [rdx]
mov rsi, qword [rbx + 8]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rdx, rbx
call fcn.180004390
movabs rcx, 0x7fffffffffffffe
mov rdx, qword [0x180058bb0]
sub rcx, rdx
cmp rcx, 1
jae 0x180003667
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rdx
mov qword [0x180058bb0], rdx
mov qword [rbx + 8], rax
mov qword [rsi], rax
mov r9, qword [0x180058ba8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x11]
lea rcx, [0x180058ba0]
call fcn.180003fa0
mov rax, qword [rbp - 0x11]
mov qword [rax + 0x18], rdi
mov rax, rdi
jmp 0x1800036f6
mov rax, qword [0x180058858]
mov rcx, qword [rbp + 0x67]
mov rdx, qword [0x180058860]
cmp rax, rdx
je 0x1800036d5
nop word [rax + rax]
cmp qword [rax], rcx
je 0x1800036d0
add rax, 8
cmp rax, rdx
jne 0x1800036c0
jmp 0x1800036d5
cmp rax, rdx
jne 0x1800036f4
cmp qword [0x180058868], rdx
je 0x1800036eb
mov qword [rdx], rcx
add qword [0x180058860], 8
jmp 0x1800036f4
lea r8, [rbp + 0x67]
call fcn.180003b90
xor eax, eax
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret