Function at 0x180008e30
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rsi, r8
mov rbp, rdx
mov r14, rcx
xor r12d, r12d
mov qword [rcx], rdx
mov ecx, 0x20
call fcn.180123a9c
mov qword [rsp + 0xa0], rax
mov r8d, 9
mov rdx, qword [r14]
mov rcx, rax
call fcn.180036f70
nop
mov rbx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rbx, rbx
je 0x180008ea7
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180008e9a
call fcn.180123a60
mov edx, 0x20
mov rcx, rbx
call fcn.180123a60
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x18]
lea rax, [0x180009180]
mov qword [rcx + 0x38], rax
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x18]
add rcx, 8
mov rax, qword [rax]
mov qword [rax], rcx
mov rdi, qword [r14]
mov ecx, 0x20
call fcn.180123a9c
mov qword [rsp + 0xa0], rax
mov r8d, dword [rdi + 0x2c]
lea rdx, [rdi + 0x40]
mov rcx, rax
call fcn.180036f70
nop
mov rbx, qword [r14 + 0x10]
mov qword [r14 + 0x10], rax
test rbx, rbx
je 0x180008f1a
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x180008f0d
call fcn.180123a60
mov edx, 0x20
mov rcx, rbx
call fcn.180123a60
mov rax, qword [r14 + 0x10]
mov rdx, qword [rax + 0x18]
add rdx, 8
mov rax, qword [rax]
mov qword [rax], rdx
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov ecx, 0x20
call fcn.180123a9c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r12
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], 8
vmovss xmm0, dword [0x1801802c8]
vmovss dword [rsp + 0x30], xmm0
mov r8, rax
mov edx, 0x10
lea rcx, [rsp + 0x48]
call fcn.180007f70
nop
mov rdi, qword [rsi + 8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18000901c
lea r13, [0x180161730]
lea r15, [0x18017b1b0]
mov rdx, qword [rbx + 0x10]
mov rax, r13
nop dword [rax]
cmp qword [rax], rdx
je 0x180008fd0
add rax, 0x10
cmp rax, r15
jne 0x180008fc0
jmp 0x180008fd4
mov rdx, qword [rax + 8]
mov rcx, qword [0x1801dd178]
mov rax, qword [rcx + 0x38]
mov rcx, qword [rcx + 0x30]
call rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x180009014
mov rsi, qword [rbx + 0x18]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.18000a720
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180008fb2
mov ebx, r12d
mov rax, qword [r14]
cmp dword [rax + 0x2c], ebx
jbe 0x180009150
mov r10, r12
movabs rsi, 0x100000001b3
movabs r15, 0xcbf29ce484222325
mov rdi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
nop dword [rax]
mov rax, qword [rbp + 0x40]
mov r8, qword [r10 + rax]
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, rsi
xor rdx, rax
imul rdx, rsi
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, rsi
mov r9, qword [rsp + 0x60]
and r9, rdx
mov rax, r9
add rax, rax
mov rcx, qword [rdi + rax*8 + 8]
cmp rcx, r11
je 0x180009111
add r9, r9
mov rax, qword [rdi + r9*8]
cmp r8, qword [rcx + 0x10]
je 0x180009114
nop dword [rax]
cmp rcx, rax
je 0x180009111
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x180009100
jmp 0x180009114
mov rcx, r12
mov rdx, r11
test rcx, rcx
cmovne rdx, rcx
cmp rdx, r11
je 0x18000913e
mov rax, qword [r14 + 0x10]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rax + 0x18]
mov qword [r10 + rax + 8], rcx
mov rdi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
inc ebx
add r10, 8
mov rax, qword [r14]
cmp ebx, dword [rax + 0x2c]
jb 0x180009050
lea rcx, [rsp + 0x30]
call fcn.180007570
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret