Function at 0x1400a3dc0
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 [0x1401c2430]
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 + 0x1d0]
imul rdx, rsi
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
and rcx, rdx
mov rdx, qword [r8 + 0x1a8]
shl rcx, 4
add rcx, qword [r8 + 0x1b8]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x1400a3e74
mov rcx, qword [rcx]
cmp r11d, dword [rax + 0x10]
je 0x1400a3e77
cmp rax, rcx
je 0x1400a3e74
mov rax, qword [rax + 8]
cmp r10d, dword [rax + 0x10]
jne 0x1400a3e63
jmp 0x1400a3e77
mov rax, r9
mov r10d, dword [rbx + 0x14]
test rax, rax
cmove rax, rdx
cmp r10d, 0x12
jne 0x1400a3ebd
cmp word [rax + 0x14], r9w
je 0x1400a3ea6
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 [0x1401c3218]
imul rdx, rsi
xor rdx, rcx
imul rdx, rsi
and rdx, qword [0x1401c3240]
shl rdx, 4
add rdx, qword [0x1401c3228]
mov rcx, qword [rdx + 8]
cmp rcx, r8
je 0x1400a3f32
mov rdx, qword [rdx]
cmp r10d, dword [rcx + 0x10]
je 0x1400a3f35
cmp rcx, rdx
je 0x1400a3f32
mov rcx, qword [rcx + 8]
cmp r10d, dword [rcx + 0x10]
jne 0x1400a3f21
jmp 0x1400a3f35
mov rcx, r9
test rcx, rcx
cmovne r8, rcx
movzx ecx, word [rbx + 0x14]
cmp byte [r8 + 0x1e], 0x12
jne 0x1400a3f4d
mov word [rax + 0x16], cx
jmp 0x1400a3f51
mov word [rax + 0x14], cx
mov r11, qword [0x1401c2430]
mov eax, dword [r11 + 0x140]
cmp dword [rbx + 4], eax
jne 0x1400a40e2
mov r8d, dword [rbx + 0x14]
mov rbx, qword [r11 + 0x298]
mov eax, r8d
mov r10, qword [r11 + 0x270]
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rbp
mov qword [rsp + 0x38], rdi
mov rdi, qword [r11 + 0x280]
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 0x1400a3ff1
mov rcx, qword [rdi + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400a3ff4
nop dword [rax]
cmp rax, rcx
je 0x1400a3ff1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400a3fe0
jmp 0x1400a3ff4
mov rax, r9
test rax, rax
cmove rax, r10
cmp rax, r10
je 0x1400a40dd
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1400a4017
dec cl
mov byte [rax + 0x16], cl
jmp 0x1400a40dd
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 0x1400a4082
mov rcx, qword [rdi + rdx*8]
cmp r8d, dword [rbx + 0x10]
je 0x1400a407f
nop dword [rax]
cmp rax, rcx
je 0x1400a4082
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400a4070
mov r9, rax
test r9, r9
je 0x1400a40dd
mov rax, qword [rdi + rdx*8]
cmp rbx, r9
jne 0x1400a40ab
cmp rax, r9
jne 0x1400a40a0
mov qword [rdi + rdx*8], r10
mov qword [rdi + rdx*8 + 8], r10
jmp 0x1400a40b7
mov r10, qword [r9 + 8]
mov qword [rdi + rdx*8 + 8], r10
jmp 0x1400a40b7
cmp rax, r9
jne 0x1400a40b7
mov rax, qword [r9]
mov qword [rdi + rdx*8], rax
mov rdx, qword [r9]
mov rcx, r9
dec qword [r11 + 0x278]
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_26
call fcn.1401433c0
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
xor al, al
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret