Function at 0x14011ea30
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov qword [rax + 0x20], rcx
xor ebp, ebp
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
lea ecx, [rbp + 0x58]
call fcn.1400fcfc0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov qword [rsp + 0x20], rbx
mov dword [rbx], ebp
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], rbp
lea ecx, [rbp + 0x20]
call fcn.1400fcfc0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], 0x3f800000
mov r8, qword [rbx + 8]
lea edx, [rbp + 0x10]
call fcn.140019390
nop
mov qword [rsi + 0x50], 0xa
lea rdi, [rsi + 0x58]
mov qword [rsp + 0x88], rdi
mov qword [rdi], rbp
mov qword [rdi + 8], rbp
mov ecx, 0x98
call fcn.1400fcfc0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov qword [rsp + 0x20], rbx
mov dword [rbx], ebp
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], rbp
lea ecx, [rbp + 0x20]
call fcn.1400fcfc0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], 0x3f800000
mov r8, qword [rbx + 8]
lea edx, [rbp + 0x10]
call fcn.140019390
nop
mov qword [rdi + 0x50], 0xa
mov qword [rsi + 0xb0], rbp
mov qword [rsi + 0xb8], rbp
mov qword [rsi + 0xc0], rbp
mov qword [rsi + 0x50], r15
movabs r13, 0x100000001b3
cmp qword [rsi + 8], r15
jbe 0x14011ecc8
mov rbx, qword [rsi]
mov r14, qword [rbx]
test r15, r15
je 0x14011eb9e
mov r14, qword [r14]
sub r15, 1
jne 0x14011eb95
mov rdi, r14
cmp r14, rbx
je 0x14011ecc8
movabs r12, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx r8d, word [rdi + 0x10]
movzx edx, r8b
xor rdx, r12
imul rdx, r13
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, r13
mov rax, rdx
and rax, qword [rsi + 0x40]
add rax, rax
mov r9, qword [rsi + 0x28]
mov rcx, qword [r9 + rax*8 + 8]
cmp rcx, qword [rsi + 0x18]
je 0x14011ec14
mov rax, qword [r9 + rax*8]
cmp r8w, word [rcx + 0x10]
je 0x14011ec17
cmp rcx, rax
je 0x14011ec14
mov rcx, qword [rcx + 8]
cmp r8w, word [rcx + 0x10]
jne 0x14011ec02
jmp 0x14011ec17
mov rcx, rbp
test rcx, rcx
je 0x14011ec79
and rdx, qword [rsi + 0x40]
add rdx, rdx
mov rax, qword [r9 + rdx*8]
cmp qword [r9 + rdx*8 + 8], rcx
jne 0x14011ec4d
cmp rax, rcx
jne 0x14011ec42
mov rax, qword [rsi + 0x18]
mov qword [r9 + rdx*8], rax
mov qword [r9 + rdx*8 + 8], rax
jmp 0x14011ec59
mov rax, qword [rcx + 8]
mov qword [r9 + rdx*8 + 8], rax
jmp 0x14011ec59
cmp rax, rcx
jne 0x14011ec59
mov rax, qword [rcx]
mov qword [r9 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [rsi + 0x20]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1400fcffc
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rbx
jne 0x14011ebc0
mov rax, qword [r14 + 8]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov r15, rbp
mov r12, qword [rsp + 0x80]
nop
mov rdi, qword [r14]
lea rcx, [r14 + 0x18]
call fcn.140112b10
mov edx, 0x58
mov rcx, r14
call fcn.1400fcffc
mov r14, rdi
inc r15
cmp rdi, rbx
jne 0x14011eca0
sub qword [rsi + 8], r15
mov qword [rsi + 0xa8], r12
cmp qword [rsi + 0x60], r12
jbe 0x14011ee35
mov rbx, qword [rsi + 0x58]
mov r14, qword [rbx]
mov qword [rsp + 0x70], r14
test r12, r12
je 0x14011ecfe
nop word [rax + rax]
mov r14, qword [r14]
sub r12, 1
jne 0x14011ecf0
mov qword [rsp + 0x70], r14
mov rdi, r14
cmp r14, rbx
je 0x14011ee35
movabs r14, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx r8d, word [rdi + 0x10]
movzx edx, r8b
xor rdx, r14
imul rdx, r13
mov eax, r8d
shr rax, 8
xor rdx, rax
imul rdx, r13
mov rax, rdx
and rax, qword [rsi + 0x98]
add rax, rax
mov r9, qword [rsi + 0x80]
mov rcx, qword [r9 + rax*8 + 8]
cmp rcx, qword [rsi + 0x70]
je 0x14011ed7a
mov rax, qword [r9 + rax*8]
cmp r8w, word [rcx + 0x10]
je 0x14011ed7d
cmp rcx, rax
je 0x14011ed7a
mov rcx, qword [rcx + 8]
cmp r8w, word [rcx + 0x10]
jne 0x14011ed68
jmp 0x14011ed7d
mov rcx, rbp
test rcx, rcx
je 0x14011ede2
and rdx, qword [rsi + 0x98]
add rdx, rdx
mov rax, qword [r9 + rdx*8]
cmp qword [r9 + rdx*8 + 8], rcx
jne 0x14011edb6
cmp rax, rcx
jne 0x14011edab
mov rax, qword [rsi + 0x70]
mov qword [r9 + rdx*8], rax
mov qword [r9 + rdx*8 + 8], rax
jmp 0x14011edc2
mov rax, qword [rcx + 8]
mov qword [r9 + rdx*8 + 8], rax
jmp 0x14011edc2
cmp rax, rcx
jne 0x14011edc2
mov rax, qword [rcx]
mov qword [r9 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [rsi + 0x78]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1400fcffc
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rbx
jne 0x14011ed20
mov r14, qword [rsp + 0x70]
mov rax, qword [r14 + 8]
mov qword [rax], rbx
mov qword [rbx + 8], rax
mov rdi, qword [r14]
lea rcx, [r14 + 0x80]
call fcn.14005b510
lea rcx, [r14 + 0x28]
call fcn.14002b0b0
mov edx, 0x98
mov rcx, r14
call fcn.1400fcffc
mov r14, rdi
inc rbp
cmp rdi, rbx
jne 0x14011ee01
sub qword [rsi + 0x60], rbp
mov rax, rsi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret