Function at 0x140033800
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbx, rcx
lea rax, vtable.Container.2.0
mov qword [rcx - 0x98], rax
lea rax, vtable.Container.0
mov qword [rcx - 0x58], rax
mov rax, qword [rcx - 0x90]
movsxd rdx, dword [rax + 4]
lea rax, vtable.Container.1.0
mov qword [rdx + rcx - 0x90], rax
mov rax, qword [rcx - 0x90]
movsxd rdx, dword [rax + 4]
lea r8d, [rdx - 0x90]
mov dword [rdx + rcx - 0x94], r8d
mov eax, 0x1cc
cmp word [rcx - 0x80], ax
jne 0x140033a18
add rcx, 0xffffffffffffffb0
call fcn.14008d600
mov r9, rax
movzx r8d, al
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs r10, 0x100000001b3
imul r8, r10
mov rcx, r9
shr rcx, 8
movzx edx, cl
xor rdx, r8
imul rdx, r10
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x38
xor rdx, rax
imul rdx, r10
and rdx, qword [0x14026dba0]
shl rdx, 4
add rdx, qword [0x14026db88]
mov r10, qword [rdx + 8]
mov rcx, r10
mov r8, qword [0x14026db78]
cmp r10, r8
je 0x140033957
mov rax, qword [rdx]
cmp r9, qword [r10 + 0x10]
je 0x140033959
cmp rcx, rax
je 0x140033957
mov rcx, qword [rcx + 8]
cmp r9, qword [rcx + 0x10]
jne 0x140033946
jmp 0x140033959
xor ecx, ecx
test rcx, rcx
je 0x1400339ac
mov rax, qword [rdx]
cmp r10, rcx
jne 0x14003397e
cmp rax, rcx
jne 0x140033974
mov qword [rdx], r8
mov qword [rdx + 8], r8
jmp 0x140033989
mov r8, qword [rcx + 8]
mov qword [rdx + 8], r8
jmp 0x140033989
cmp rax, rcx
jne 0x140033989
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [0x14026db80]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1401d177c
lea r14, [rbx - 0x48]
mov rdi, qword [rbx - 0x30]
mov rsi, qword [rbx - 0x28]
add rsi, rdi
cmp rdi, rsi
je 0x140033a90
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
shr rdx, 1
mov rax, qword [rbx - 0x38]
dec rax
and rdx, rax
mov rax, qword [rbx - 0x40]
mov rcx, rdi
and ecx, 1
mov rax, qword [rax + rdx*8]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
add rdx, 8
add rcx, rdx
mov rax, qword [rcx]
mov rdx, qword [rbx - 0x88]
call qword [rax + 0x20]
inc rdi
cmp rdi, rsi
jne 0x1400339d0
jmp 0x140033a90
lea r14, [rcx - 0x48]
mov rsi, qword [rcx - 0x30]
mov rbp, qword [rcx - 0x28]
add rbp, rsi
cmp rsi, rbp
je 0x140033a90
nop dword [rax]
mov rdx, rsi
shr rdx, 1
mov rax, qword [rbx - 0x38]
dec rax
and rdx, rax
mov rax, qword [rbx - 0x40]
mov rcx, rsi
and ecx, 1
mov rax, qword [rax + rdx*8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rdi
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x20]
add dword [rdi + 0x28], 0xffffffff
jne 0x140033a88
mov rax, qword [rdi + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rdi
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
inc rsi
cmp rsi, rbp
jne 0x140033a30
mov rcx, r14
call fcn.140036550
mov rbx, qword [rbx - 0x78]
test rbx, rbx
je 0x140033ab7
mov rcx, rbx
call fcn.140012ed0
mov edx, 0x20
mov rcx, rbx
call fcn.1401d177c
nop
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret