Function at 0x1400937f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
sub rsp, 0x20
imul r10d, dword [rcx + 0x30], 0x64
mov rbx, rcx
mov r8, qword [0x14019d398]
movabs rsi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
xor r9d, r9d
add r10d, dword [rcx + 0x2c]
mov eax, r10d
mov r11d, r10d
shr eax, 8
movzx edx, al
movzx eax, r10b
xor rax, rbp
imul rax, rsi
xor rdx, rax
mov eax, r10d
imul rdx, rsi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
mov eax, r10d
mov rcx, qword [r8 + 0x1f0]
imul rdx, rsi
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
and rcx, rdx
mov rdx, qword [r8 + 0x1c8]
shl rcx, 4
add rcx, qword [r8 + 0x1d8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1400938a4
mov rcx, qword [rcx]
cmp r11d, dword [rax + 0x10]
je 0x1400938a7
cmp rax, rcx
je 0x1400938a4
mov rax, qword [rax + 8]
cmp r10d, dword [rax + 0x10]
jne 0x140093893
jmp 0x1400938a7
mov rax, r9
mov r10d, dword [rbx + 0x14]
test rax, rax
cmove rax, rdx
cmp r10d, 0x12
jne 0x1400938ed
cmp word [rax + 0x14], r9w
je 0x1400938d6
mov word [rax + 0x14], r9w
xor al, al
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov word [rax + 0x16], r9w
xor al, al
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov ecx, r10d
movzx r8d, r10b
shr ecx, 8
xor r8, rbp
movzx edx, cl
mov ecx, r10d
shr ecx, 0x10
imul r8, rsi
xor r8, rdx
movzx edx, cl
imul r8, rsi
mov rcx, r10
xor rdx, r8
shr rcx, 0x18
mov r8, qword [0x14019e088]
imul rdx, rsi
xor rdx, rcx
imul rdx, rsi
and rdx, qword [0x14019e0b0]
shl rdx, 4
add rdx, qword [0x14019e098]
mov rcx, qword [rdx + 8]
cmp rcx, r8
je 0x140093962
mov rdx, qword [rdx]
cmp r10d, dword [rcx + 0x10]
je 0x140093965
cmp rcx, rdx
je 0x140093962
mov rcx, qword [rcx + 8]
cmp r10d, dword [rcx + 0x10]
jne 0x140093951
jmp 0x140093965
mov rcx, r9
test rcx, rcx
cmovne r8, rcx
movzx ecx, word [rbx + 0x14]
cmp byte [r8 + 0x1e], 0x12
jne 0x14009397d
mov word [rax + 0x16], cx
jmp 0x140093981
mov word [rax + 0x14], cx
mov r11, qword [0x14019d398]
mov eax, dword [r11 + 0x160]
cmp dword [rbx + 4], eax
jne 0x140093b12
mov r8d, dword [rbx + 0x14]
mov rbx, qword [r11 + 0x2b8]
mov eax, r8d
mov r10, qword [r11 + 0x290]
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rbp
mov qword [rsp + 0x38], rdi
mov rdi, qword [r11 + 0x2a0]
imul rax, rsi
xor rdx, rax
mov eax, r8d
imul rdx, rsi
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
imul rdx, rsi
mov rcx, rbx
xor rdx, rax
imul rdx, rsi
and rcx, rdx
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r10
je 0x140093a21
mov rcx, qword [rdi + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140093a24
nop dword [rax]
cmp rax, rcx
je 0x140093a21
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140093a10
jmp 0x140093a24
mov rax, r9
test rax, rax
cmove rax, r10
cmp rax, r10
je 0x140093b0d
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x140093a47
dec cl
mov byte [rax + 0x16], cl
jmp 0x140093b0d
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rbp
imul rax, rsi
xor rdx, rax
mov eax, r8d
imul rdx, rsi
shr eax, 0x10
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, rsi
xor rdx, rax
imul rdx, rsi
and rdx, rbx
add rdx, rdx
mov rbx, qword [rdi + rdx*8 + 8]
mov rax, rbx
cmp rbx, r10
je 0x140093ab2
mov rcx, qword [rdi + rdx*8]
cmp r8d, dword [rbx + 0x10]
je 0x140093aaf
nop dword [rax]
cmp rax, rcx
je 0x140093ab2
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140093aa0
mov r9, rax
test r9, r9
je 0x140093b0d
mov rax, qword [rdi + rdx*8]
cmp rbx, r9
jne 0x140093adb
cmp rax, r9
jne 0x140093ad0
mov qword [rdi + rdx*8], r10
mov qword [rdi + rdx*8 + 8], r10
jmp 0x140093ae7
mov r10, qword [r9 + 8]
mov qword [rdi + rdx*8 + 8], r10
jmp 0x140093ae7
cmp rax, r9
jne 0x140093ae7
mov rax, qword [r9]
mov qword [rdi + rdx*8], rax
mov rdx, qword [r9]
mov rcx, r9
dec qword [r11 + 0x298]
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_27
call fcn.140126e48
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
xor al, al
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret