Function at 0x1401d8f60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
sub rsp, 0x20
imul r9d, dword [rcx + 0x30], 0x64
mov r11, rcx
mov r8, qword [0x1405ebba0]
movabs rsi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
add r9d, dword [rcx + 0x2c]
mov r10, qword [r8 + 0x1b8]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, rbp
mov ebx, r9d
imul rax, rsi
xor rdx, rax
mov eax, r9d
imul rdx, rsi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
mov eax, r9d
mov rcx, qword [r8 + 0x1e0]
imul rdx, rsi
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x1c8]
xor r8d, r8d
mov rax, qword [rcx + 8]
cmp rax, r10
je 0x1401d9013
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1401d9016
cmp rax, rcx
je 0x1401d9013
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1401d9002
jmp 0x1401d9016
mov rax, r8
mov r9d, dword [r11 + 0x14]
test rax, rax
cmovne r10, rax
cmp r9d, 0x12
jne 0x1401d905a
xor al, al
cmp word [r10 + 0x24], r8w
je 0x1401d9045
mov word [r10 + 0x24], r8w
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
mov word [r10 + 0x26], r8w
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
mov eax, r9d
movzx edx, r9b
shr eax, 8
xor rdx, rbp
movzx ecx, al
mov eax, r9d
shr eax, 0x10
imul rdx, rsi
xor rdx, rcx
movzx ecx, al
imul rdx, rsi
mov rax, r9
xor rcx, rdx
shr rax, 0x18
mov rdx, qword [0x1405ecae8]
imul rcx, rsi
xor rcx, rax
imul rcx, rsi
and rcx, qword [0x1405ecb10]
shl rcx, 4
add rcx, qword [0x1405ecaf8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1401d90d1
mov rcx, qword [rcx]
cmp r9d, dword [rax + 0x10]
je 0x1401d90d4
nop
cmp rax, rcx
je 0x1401d90d1
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1401d90c0
jmp 0x1401d90d4
mov rax, r8
test rax, rax
cmovne rdx, rax
movzx eax, word [r11 + 0x14]
cmp byte [rdx + 0x1e], 0x12
jne 0x1401d90ed
mov word [r10 + 0x26], ax
jmp 0x1401d90f2
mov word [r10 + 0x24], ax
mov r10, qword [0x1405ebba0]
mov eax, dword [r10 + 0x150]
cmp dword [r11 + 4], eax
jne 0x1401d9291
mov r9d, dword [r11 + 0x14]
mov r11, qword [r10 + 0x290]
mov eax, r9d
mov rbx, qword [r10 + 0x280]
shr eax, 8
movzx ecx, al
mov eax, r9d
shr eax, 0x10
movzx edx, r9b
xor rdx, rbp
imul rdx, rsi
xor rdx, rcx
movzx ecx, al
imul rdx, rsi
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [r10 + 0x2a8]
imul rdx, rsi
xor rdx, rax
imul rdx, rsi
and rcx, rdx
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, rbx
je 0x1401d9187
mov rcx, qword [r11 + rcx*8]
cmp r9d, dword [rax + 0x10]
je 0x1401d918a
cmp rax, rcx
je 0x1401d9187
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1401d9176
jmp 0x1401d918a
mov rax, r8
test rax, rax
je 0x1401d9291
cmp rax, rbx
je 0x1401d9291
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1401d91bc
dec cl
mov byte [rax + 0x16], cl
xor al, al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
mov eax, r9d
movzx edx, r9b
xor rdx, rbp
shr eax, 8
imul rdx, rsi
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr eax, 0x10
imul rdx, rsi
movzx ecx, al
mov rax, r9
xor rdx, rcx
shr rax, 0x18
imul rdx, rsi
xor rdx, rax
imul rdx, rsi
and rdx, qword [r10 + 0x2a8]
mov rcx, rdx
add rcx, rcx
mov rax, qword [r11 + rcx*8 + 8]
cmp rax, rbx
je 0x1401d9228
mov rcx, qword [r11 + rcx*8]
cmp r9d, dword [rax + 0x10]
je 0x1401d9225
cmp rax, rcx
je 0x1401d9228
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1401d9216
mov r8, rax
test r8, r8
je 0x1401d9291
mov rcx, rdx
add rdx, rdx
add rcx, rcx
mov rax, qword [r11 + rcx*8]
cmp qword [r11 + rdx*8 + 8], r8
jne 0x1401d925f
cmp rax, r8
jne 0x1401d9254
mov qword [r11 + rcx*8], rbx
mov rax, rbx
mov qword [r11 + rdx*8 + 8], rbx
jmp 0x1401d926b
mov rax, qword [r8 + 8]
mov qword [r11 + rdx*8 + 8], rax
jmp 0x1401d926b
cmp rax, r8
jne 0x1401d926b
mov rax, qword [r8]
mov qword [r11 + rcx*8], rax
mov rdx, qword [r8]
mov rcx, r8
dec qword [r10 + 0x288]
mov rax, qword [r8 + 8]
mov qword [rax], rdx
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_26
call fcn.140487b8c
mov rbx, qword [rsp + 0x30]
xor al, al
mov rbp, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret