Function at 0x140098a80
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.1400ec60c
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 [0x14012b904]
movss dword [rsp + 0x40], xmm0
mov r8, rax
lea edx, [r12 + 0x10]
lea rcx, [rsp + 0x58]
call fcn.1400019e0
nop
mov ebx, r12d
mov r8, qword [r14 + 8]
mov rax, r8
sub rax, qword [r14]
sar rax, 3
test rax, rax
je 0x140098b86
nop dword [rax]
mov rax, qword [r14]
lea r8, [rax + rbx*8]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
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 0x140098b50
add r8, 0xfffffffffffffff8
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
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.1400985c0
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 0x140098ec3
mov rax, rdi
nop
mov rax, qword [rax - 8]
mov qword [rbp - 0x50], rax
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x140098fa8
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 0x140098c71
nop
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14000d5c0
test rax, rax
je 0x140098c68
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
cmp qword [rcx + 0x18], r13
jne 0x140098c71
add rsi, 8
cmp rsi, rbx
jne 0x140098c30
cmp rsi, qword [r15 + 8]
je 0x140098e98
mov rax, qword [rsi]
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x20]
mov rax, qword [r15 + 8]
mov r12, qword [r15]
cmp r12, rax
je 0x140098e5a
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 0x140098e49
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 0x140098e49
mov rcx, qword [rcx + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x140098d98
cmp rax, rcx
je 0x140098e49
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x140098d85
test rax, rax
je 0x140098e49
lea r8, [rsp + 0x20]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
cmp qword [rcx + 0x18], r13
je 0x140098e49
lea r8, [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x20]
cmp rbx, rsi
je 0x140098e46
cmp rsi, rbx
jbe 0x140098e14
nop word [rax + rax]
mov rax, qword [r14]
lea r8, [rax + rbx*8]
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
cmp rbx, rsi
jb 0x140098df0
cmp rsi, rbx
jae 0x140098e41
nop word [rax + rax]
mov rax, qword [r14]
lea r8, [rax + rsi*8]
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
cmp rsi, rbx
jb 0x140098e20
cmp rsi, rbx
jne 0x140098de3
mov rsi, rbx
add r12, 8
cmp r12, rdi
jne 0x140098cb0
mov rdi, qword [rbp - 0x78]
lea r8, [rdi - 8]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
cmp qword [rcx + 0x18], rsi
je 0x140098e98
lea r8, [rdi - 8]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.1400985c0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rsi
mov dl, 1
mov byte [rbp + 0xa8], dl
jmp 0x140098e9f
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 0x140098c00
test dl, dl
jne 0x140098be0
mov rsi, qword [rbp - 0x70]
xor r13d, r13d
mov qword [rsi], r13
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], r13
mov r12d, dword [rbp + 0xb8]
or r12d, 1
mov dword [rsp + 0x28], r12d
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rdi]
mov edx, r13d
cmp rbx, rdi
je 0x140098f55
nop word [rax + rax]
movups xmm2, xmmword [rbx + 0x10]
mov rcx, qword [r14]
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rax, xmm1
mov rcx, qword [rcx + rax*8]
movq qword [rbp - 0x70], xmm2
mov qword [rbp - 0x68], rcx
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140098f3a
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rdx], xmm0
add qword [rsi + 8], 0x10
jmp 0x140098f46
lea r8, [rbp - 0x70]
mov rcx, rsi
call fcn.14002a680
mov rdx, qword [rsi + 8]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x140098f00
mov rcx, qword [rsi]
mov r8, rdx
sub r8, rcx
sar r8, 4
lea r9, [rsp + 0x40]
call fcn.140098450
nop
lea rcx, [rsp + 0x40]
call fcn.140023ed0
nop
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x140098f91
mov rax, qword [rcx]
cmp rcx, r15
setne dl
call qword [rax + 0x20]
mov qword [r15 + 0x38], r13
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.1400e958c
int3