Function at 0x1400b1120
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov r15, r8
mov qword [rsp + 0x30], r8
mov r14, rdx
mov qword [rbp - 0x70], rcx
xor r12d, r12d
mov eax, r12d
mov dword [rbp + 0xb8], eax
mov dword [rsp + 0x28], eax
mov r13, qword [rdx + 8]
sub r13, qword [rdx]
sar r13, 3
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea ecx, [r12 + 0x28]
call fcn.140116d14
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r12
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x78], 8
movss xmm0, dword [0x14014eecc]
movss dword [rsp + 0x40], xmm0
mov r8, rax
lea edx, [r12 + 0x10]
lea rcx, [rsp + 0x58]
call fcn.140001960
nop
mov ebx, r12d
mov r8, qword [r14 + 8]
mov rax, r8
sub rax, qword [r14]
sar rax, 3
test rax, rax
je 0x1400b1226
nop dword [rax]
mov rax, qword [r14]
lea r8, [rax + rbx*8]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov qword [rcx + 0x18], r13
mov qword [rcx + 0x20], rbx
inc rbx
mov r8, qword [r14 + 8]
mov rax, r8
sub rax, qword [r14]
sar rax, 3
cmp rbx, rax
jb 0x1400b11f0
add r8, 0xfffffffffffffff8
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x20]
mov r8, qword [r14 + 8]
sub r8, 8
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
mov rcx, qword [r14]
movabs rax, 0xcbf29ce484222325
mov qword [rbp - 0x48], rax
movabs rax, 0x100000001b3
mov qword [rbp - 0x60], rax
nop dword [rax + rax]
mov byte [rbp + 0xa8], 0
mov rdi, qword [r14 + 8]
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x78], rdi
cmp rdi, rcx
je 0x1400b1563
mov rax, rdi
nop
mov rax, qword [rax - 8]
mov qword [rbp - 0x50], rax
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x1400b165e
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
call qword [rax + 0x10]
mov r15, rax
mov rbx, qword [rax + 8]
mov rsi, qword [rax]
cmp rsi, rbx
je 0x1400b1311
nop
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140018160
test rax, rax
je 0x1400b1308
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
cmp qword [rcx + 0x18], r13
jne 0x1400b1311
add rsi, 8
cmp rsi, rbx
jne 0x1400b12d0
cmp rsi, qword [r15 + 8]
je 0x1400b1538
mov rax, qword [rsi]
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x20]
mov rax, qword [r15 + 8]
mov r12, qword [r15]
cmp r12, rax
je 0x1400b14fa
mov rdi, rax
nop
mov rdx, qword [r12]
mov qword [rsp + 0x20], rdx
mov r8, rdx
shr r8, 0x38
mov r9, rdx
shr r9, 0x30
mov r10, rdx
shr r10, 0x28
mov r11, rdx
shr r11, 0x20
mov rbx, rdx
shr rbx, 0x18
mov r15, rdx
shr r15, 0x10
mov rax, rdx
shr rax, 8
cmp qword [rbp - 0x80], rdx
je 0x1400b14e9
movzx ecx, dl
xor rcx, qword [rbp - 0x48]
imul rcx, qword [rbp - 0x60]
movzx eax, al
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx eax, r15b
xor rcx, rax
movabs r15, 0x100000001b3
imul rcx, r15
movzx eax, bl
xor rcx, rax
imul rcx, r15
movzx eax, r11b
xor rcx, rax
imul rcx, r15
movzx eax, r10b
xor rcx, rax
imul rcx, r15
movzx eax, r9b
xor rcx, rax
imul rcx, r15
xor rcx, r8
imul rcx, r15
mov r8, qword [rsp + 0x70]
and r8, rcx
add r8, r8
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + r8*8 + 8]
cmp rax, qword [rsp + 0x48]
je 0x1400b14e9
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x1400b1438
cmp rax, rcx
je 0x1400b14e9
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1400b1425
test rax, rax
je 0x1400b14e9
lea r8, [rsp + 0x20]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
cmp qword [rcx + 0x18], r13
je 0x1400b14e9
lea r8, [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x20]
cmp rbx, rsi
je 0x1400b14e6
cmp rsi, rbx
jbe 0x1400b14b4
nop word [rax + rax]
mov rax, qword [r14]
lea r8, [rax + rbx*8]
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
cmp rbx, rsi
jb 0x1400b1490
cmp rsi, rbx
jae 0x1400b14e1
nop word [rax + rax]
mov rax, qword [r14]
lea r8, [rax + rsi*8]
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
cmp rsi, rbx
jb 0x1400b14c0
cmp rsi, rbx
jne 0x1400b1483
mov rsi, rbx
add r12, 8
cmp r12, rdi
jne 0x1400b1350
mov rdi, qword [rbp - 0x78]
lea r8, [rdi - 8]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
cmp qword [rcx + 0x18], rsi
je 0x1400b1538
lea r8, [rdi - 8]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.1400b0c60
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov dl, 1
mov byte [rbp + 0xa8], dl
jmp 0x1400b153f
movzx edx, byte [rbp + 0xa8]
add rdi, 0xfffffffffffffff8
mov qword [rbp - 0x78], rdi
mov rax, rdi
mov rcx, qword [r14]
cmp rdi, rcx
mov r15, qword [rsp + 0x30]
jne 0x1400b12a0
test dl, dl
jne 0x1400b1280
mov rsi, qword [rbp - 0x70]
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov r12d, dword [rbp + 0xb8]
or r12d, 1
mov dword [rsp + 0x28], r12d
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rdi]
mov edx, eax
cmp rbx, rdi
je 0x1400b1607
nop dword [rax]
nop word [rax + rax]
movups xmm2, xmmword [rbx + 0x10]
movsd xmm0, qword [rbx + 0x20]
movsd qword [rbp - 0x30], xmm0
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rcx, xmm1
cmp rcx, r13
cmove rcx, qword [rbp - 0x30]
mov rax, qword [r14]
mov rcx, qword [rax + rcx*8]
movq qword [rbp - 0x70], xmm2
mov qword [rbp - 0x68], rcx
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1400b15ec
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdx], xmm0
add qword [rsi + 8], 0x10
jmp 0x1400b15f8
lea r8, [rbp - 0x70]
mov rcx, rsi
call fcn.14003a990
mov rdx, qword [rsi + 8]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x1400b15a0
mov rcx, qword [rsi]
mov r8, rdx
sub r8, rcx
sar r8, 4
lea r9, [rsp + 0x40]
call fcn.1400b0af0
nop
lea rcx, [rsp + 0x40]
call fcn.140033d10
nop
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x1400b1647
mov rax, qword [rcx]
cmp rcx, r15
setne dl
call qword [rax + 0x20]
mov qword [r15 + 0x38], 0
mov rax, rsi
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140113cf4
int3