Function at 0x14000b2a0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14000b36a
mov rax, qword [rsi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14000b2da
mov rdx, qword [rsi + 8]
mov rcx, rsi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rsi
jmp 0x14000b520
mov qword [rsp + 0x38], rbp
xor ebp, ebp
mov qword [rsp + 0x40], rdi
mov rdi, qword [rsi + 8]
mov rax, qword [rdi + 8]
mov qword [rax], rbp
mov rdi, qword [rdi]
test rdi, rdi
je 0x14000b326
mov qword [rsp + 0x30], rbx
nop
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140004880
mov edx, Ordinal_50
mov rcx, rdi
call fcn.140056818
mov rdi, rbx
test rbx, rbx
jne 0x14000b300
mov rbx, qword [rsp + 0x30]
mov rax, qword [rsi + 8]
mov qword [rax], rax
mov rax, qword [rsi + 8]
mov qword [rax + 8], rax
mov qword [rsi + 0x10], rbp
mov rdi, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
sub rcx, rdi
add rcx, 7
shr rcx, 3
cmp rdi, qword [rsi + 0x20]
cmova rcx, rbp
mov rbp, qword [rsp + 0x38]
test rcx, rcx
je 0x14000b365
mov rax, qword [rsi + 8]
rep stosq qword [rdi], rax
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
push rbp
push r14
push r15
sub rsp, 0x50
mov rbp, r8
mov r15, rdx
mov r14, rcx
cmp rdx, r8
je 0x14000b711
cmp qword [rdx + 0x28], 8
lea r8, [rdx + 0x10]
mov rax, qword [rcx + 8]
mov r10, qword [rcx + 0x18]
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x70], rbx
mov rbx, rdx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x80], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r10
jb 0x14000b588
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r11, 0x100000001b3
add r9, r9
je 0x14000b5c4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r11
cmp rcx, r9
jb 0x14000b5b0
mov r12, qword [r14 + 0x30]
and r12, rdx
shl r12, 4
add r12, r10
mov rax, qword [r12 + 8]
mov r13, qword [r12]
mov qword [rsp + 0x88], rax
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.140004880
mov edx, Ordinal_50
mov rcx, rdi
call fcn.140056818
dec qword [r14 + 0x10]
cmp rdi, qword [rsp + 0x88]
je 0x14000b62f
cmp rbx, rbp
jne 0x14000b5e3
cmp r13, r15
jne 0x14000b61e
mov qword [r12], rbx
mov rax, qword [rsp + 0x78]
mov qword [rax], rbx
mov qword [rbx + 8], rax
jmp 0x14000b6f8
cmp r13, r15
mov r13, qword [rsp + 0x78]
jne 0x14000b647
mov rax, qword [rsp + 0x80]
mov qword [r12], rax
jmp 0x14000b64a
mov rax, r13
mov qword [r12 + 8], rax
cmp rbx, rbp
je 0x14000b6f0
nop dword [rax + rax]
cmp qword [rbx + 0x28], 8
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
jb 0x14000b672
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
add r9, r9
je 0x14000b6a9
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r13
cmp rdx, r9
jb 0x14000b690
mov r13, qword [rsp + 0x78]
mov r15, qword [r14 + 0x30]
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x20]
mov r12, qword [r15 + 8]
nop dword [rax]
mov rdi, rbx
mov rsi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x10]
call fcn.140004880
mov edx, Ordinal_50
mov rcx, rdi
call fcn.140056818
dec qword [r14 + 0x10]
cmp rdi, r12
je 0x14000b71e
cmp rbx, rbp
jne 0x14000b6c0
mov qword [r15], rbx
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x30]
mov rax, rbp
add rsp, 0x50
pop r15
pop r14
pop rbp
ret
mov rcx, qword [rsp + 0x80]
mov qword [r15], rcx
mov qword [r15 + 8], rcx
cmp rbx, rbp
jne 0x14000b660
jmp 0x14000b6f0