Function at 0x14002d220
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
sub rsp, 0x48
mov ebp, dword [rcx + 4]
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
cmp ebp, 1
jne 0x14002d284
mov dword [rbx + 0xc], 8
mov dword [rbx + 4], 8
test rcx, rcx
jne 0x14002d253
lea ecx, [rbp + 0x3f]
call fcn.14010e8d0
jmp 0x14002d25d
mov edx, 0x40
call fcn.140032990
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rbx + 0x10], rax
mov rax, rbx
shr rax, 4
mov dword [rbx + 8], eax
add rsp, 0x48
pop rbp
pop rbx
ret
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x40], rdi
mov eax, edx
mov qword [rsp + 0x20], r15
mov r15, qword [rbx + 0x10]
mov qword [rsp + 0x60], r15
mov dword [rbx + 4], edx
lea rdi, [rax*8]
test rcx, rcx
jne 0x14002d2b8
mov rcx, rdi
call fcn.14010e8d0
jmp 0x14002d2c0
mov rdx, rdi
call fcn.140032990
mov r8, rdi
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.14013b100
mov eax, dword [rbx + 4]
mov qword [rbx + 0x10], rsi
mov esi, dword [rbx + 0xc]
mov dword [rbx + 0xc], eax
cmp esi, ebp
jae 0x14002d499
mov qword [rsp + 0x38], r12
movabs r12, 0x100000001b3
mov qword [rsp + 0x30], r13
movabs r13, 0xcbf29ce484222325
mov qword [rsp + 0x28], r14
lea r14, [r15 + rsi*8]
movabs r15, 0x9e3779b97f4a7c15
nop word [rax + rax]
mov r9, qword [r14]
test r9, r9
je 0x14002d45e
movzx eax, r9b
not al
test al, 1
je 0x14002d45e
nop word [rax + rax]
mov rdx, qword [r9 + 8]
mov rdi, qword [r9]
mov rax, rdx
shr rax, 8
movzx ecx, al
mov rax, rdx
shr rax, 0x10
movzx r8d, dl
xor r8, r13
imul r8, r12
xor r8, rcx
movzx ecx, al
imul r8, r12
mov rax, rdx
xor r8, rcx
shr rax, 0x18
imul r8, r12
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x20
imul r8, r12
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x28
imul r8, r12
movzx ecx, al
mov rax, rdx
xor r8, rcx
shr rax, 0x30
imul r8, r12
movzx ecx, al
mov eax, dword [rbx + 4]
xor r8, rcx
mov ecx, dword [rbx + 8]
dec eax
imul r8, r12
shr rdx, 0x38
xor r8, rdx
imul r8, r12
xor rcx, r8
imul rcx, r15
shr rcx, 0x20
and ecx, eax
mov rax, qword [rbx + 0x10]
mov r10d, ecx
lea r8, [rcx*8]
mov rdx, qword [r8 + rax]
test rdx, rdx
jne 0x14002d40a
mov qword [r9], rdx
mov rax, qword [rbx + 0x10]
mov qword [r8 + rax], r9
mov eax, dword [rbx + 0xc]
cmp r10d, eax
cmovb eax, r10d
mov dword [rbx + 0xc], eax
jmp 0x14002d450
movzx eax, dl
not al
test al, 1
je 0x14002d43e
mov rax, rdx
xor ecx, ecx
nop dword [rax + rax]
mov rax, qword [rax]
inc rcx
test rax, rax
jne 0x14002d420
cmp rcx, 8
jae 0x14002d43e
mov qword [r9], rdx
mov rax, qword [rbx + 0x10]
mov qword [r8 + rax], r9
jmp 0x14002d450
lea r8, [0x14002c450]
mov edx, r10d
mov rcx, rbx
call fcn.1400a6240
mov r9, rdi
test rdi, rdi
jne 0x14002d340
jmp 0x14002d477
test r9b, 1
je 0x14002d477
lea rdx, [r9 - 1]
mov rcx, rbx
lea r8, [0x14002c450]
call fcn.1400a6400
inc esi
add r14, 8
cmp esi, ebp
jb 0x14002d320
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
cmp qword [rbx + 0x18], 0
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jne 0x14002d4b9
mov rdx, rbp
mov rcx, r15
shl rdx, 3
call fcn.14010e90c
mov r15, qword [rsp + 0x20]
add rsp, 0x48
pop rbp
pop rbx
ret