Function at 0x1401178c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rbp, qword [rdx + 0x20]
mov rdi, rdx
mov r15, qword [rdx + 0x28]
mov r14, rcx
movabs rbx, 0x100000001b3
movzx edx, bpl
movabs r12, 0xcbf29ce484222325
mov rax, rbp
xor rdx, r12
shr rax, 8
imul rdx, rbx
movzx ecx, al
mov rax, rbp
xor rdx, rcx
shr rax, 0x10
imul rdx, rbx
movzx ecx, al
mov rax, rbp
xor rdx, rcx
shr rax, 0x18
imul rdx, rbx
movzx ecx, al
mov rax, rbp
xor rdx, rcx
shr rax, 0x20
imul rdx, rbx
movzx ecx, al
mov rax, rbp
xor rdx, rcx
shr rax, 0x28
imul rdx, rbx
movzx ecx, al
mov rax, rbp
xor rdx, rcx
shr rax, 0x30
imul rdx, rbx
movzx ecx, al
mov rax, rbp
xor rdx, rcx
shr rax, 0x38
imul rdx, rbx
xor rdx, rax
imul rdx, rbx
and rdx, qword [r14 + 0x120]
shl rdx, 4
add rdx, qword [r14 + 0x108]
mov rax, qword [rdx]
cmp rax, qword [r14 + 0xf8]
jne 0x1401179a2
xor r8d, r8d
jmp 0x1401179e4
mov rdx, qword [rdx + 8]
cmp qword [rax + 0x10], rbp
je 0x1401179be
nop dword [rax]
cmp rax, rdx
je 0x14011799d
mov rax, qword [rax]
cmp qword [rax + 0x10], rbp
jne 0x1401179b0
mov rcx, qword [rax]
mov r8d, 1
cmp rax, rdx
je 0x1401179e4
nop dword [rax]
mov rax, rcx
cmp rbp, qword [rcx + 0x10]
jne 0x1401179e4
mov rcx, qword [rcx]
inc r8
cmp rax, rdx
jne 0x1401179d0
mov rax, qword [rdi + 0x38]
lea rsi, [rdi + 0x38]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 0x10]
sub rcx, rax
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x140117a35
movabs rax, 0x666666666666666
cmp r8, rax
ja 0x140117b9c
mov rdx, r8
mov rcx, rsi
call fcn.140116330
movzx eax, byte [rdi + 0x21]
movzx ecx, byte [rdi + 0x20]
xor rcx, r12
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rdi + 0x22]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rdi + 0x23]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rdi + 0x24]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rdi + 0x25]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rdi + 0x26]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rdi + 0x27]
imul rcx, rbx
xor rcx, rax
mov rax, qword [r14 + 0x108]
imul rcx, rbx
and rcx, qword [r14 + 0x120]
add rcx, rcx
mov rbx, qword [rax + rcx*8]
cmp rbx, qword [r14 + 0xf8]
je 0x140117b77
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rdi + 0x20]
cmp qword [rbx + 0x10], rcx
je 0x140117ad2
nop
cmp rbx, rax
je 0x140117b77
mov rbx, qword [rbx]
cmp qword [rbx + 0x10], rcx
jne 0x140117ac0
mov rdi, qword [rbx]
cmp rbx, rax
je 0x140117af1
nop word [rax + rax]
mov rdx, rdi
cmp rcx, qword [rdi + 0x10]
jne 0x140117af1
mov rdi, qword [rdi]
cmp rdx, rax
jne 0x140117ae0
cmp rbx, rdi
je 0x140117b77
nop word [rax + rax]
mov rdx, qword [r14]
mov rax, qword [r14 + 8]
mov rcx, qword [rbx + 0x18]
sub rax, rdx
sar rax, 4
cmp rax, rcx
jbe 0x140117b96
mov r8, qword [rbx + 0x20]
mov r9, rcx
shl r9, 4
add r9, rdx
mov qword [rsp + 0x20], rcx
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r15
cmp rdx, qword [rsi + 0x10]
je 0x140117b62
mov qword [rdx], rcx
mov qword [rdx + 8], rbp
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r15
add qword [rsi + 8], 0x28
jmp 0x140117b6f
lea r8, [rsp + 0x20]
mov rcx, rsi
call fcn.140113de0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140117b00
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.140116920
int3
call fcn.1400707b0
int3