Function at 0x140028060
Capabilities:
Hash data using fnv

Disassembly:
xchg rbx, r10
mov qword [rsp + 8], r10
xchg r10, rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x51dc6b17
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x30
xchg r8, rdi
mov r8, rdi
xchg r8, rdi
mov r14, rdx
xchg rcx, rdi
mov r15, rdi
xchg rcx, rdi
movzx r13d, byte [r8]
movabs rax, 0xcbf29ce484222325
push r13
xor r13d, eax
push r13
xor r13, qword [rsp + 8]
shr r13, 0x20
ror rax, 0x20
xor r13d, eax
ror rax, 0x20
shl r13, 0x20
xor r13, qword [rsp]
add rsp, 0x10
movabs rcx, 0x100000001b3
imul r13, rcx
movzx eax, byte [r8 + 1]
push r13
xor r13d, eax
push r13
xor r13, qword [rsp + 8]
shr r13, 0x20
ror rax, 0x20
xor r13d, eax
ror rax, 0x20
shl r13, 0x20
xor r13, qword [rsp]
add rsp, 0x10
imul r13, rcx
xchg rcx, r14
mov r14, qword [r15 + 0x30]
xchg rcx, r14
and rcx, r13
add rcx, rcx
mov rax, qword [r15 + 0x18]
xchg rbx, r15
mov r15, qword [rax + rcx*8 + 8]
xchg rbx, r15
lea rdx, [r15 + 8]
xchg r9, r12
mov r9, qword [rdx]
xchg r12, r9
cmp rbx, r12
jne 0x140028176
mov rbx, r12
xchg rbp, r10
mov r10, r12
xchg rbp, r10
jmp 0x140028229
mov rcx, qword [rax + rcx*8]
movzx eax, word [r8]
cmp ax, word [rbx + 0x10]
je 0x14002819f
cmp rbx, rcx
je 0x140028217
mov rbx, qword [rbx + 8]
cmp ax, word [rbx + 0x10]
jne 0x140028188
mov qword [r14], rbx
mov byte [r14 + 8], 0
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg rsi, rbx
mov rsi, qword [rsp + 0x60]
xchg rsi, rbx
xchg rbp, r15
mov r15, qword [rsp + 0x68]
xchg rbp, r15
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
push rdx
push rbx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x28], r15
pop rcx
pop rcx
pop rcx
pop rbx
pop rdx
add rsp, 8
push rdx
push rax
push rdx
push rax
push rax
push rdx
push rdx
push rax
xchg qword [rsp + 0x40], r14
pop rax
pop rdx
pop rdx
pop rax
pop rax
pop rdx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
xchg rbx, r12
mov rbx, r12
xchg r12, rbx
xchg rbp, rbx
mov rbx, rbp
xchg rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r15 + 0x10], rax
je 0x1400284f0
xchg r9, rdx
mov qword [rsp + 0x20], r9
xchg r9, rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.1401541a0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov qword [rsp + 0x28], rax
movzx ecx, word [rdi]
mov word [rax + 0x10], cx
xchg r13, rcx
mov r13, qword [r15 + 0x10]
xchg rcx, r13
xchg r13, r15
movss xmm3, dword [r13]
xchg r15, r13
add rcx, 1
xorps xmm0, xmm0
js 0x14002829b
cvtsi2ss xmm0, rcx
jmp 0x1400282b4
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rdi, rcx
mov rcx, qword [r15 + 0x38]
xchg rcx, rdi
xorps xmm2, xmm2
test rdi, rdi
js 0x1400282d4
cvtsi2ss xmm2, rdi
jmp 0x1400282f8
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
shr rcx, 1
xchg r10, rdi
mov rax, r10
xchg r10, rdi
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x140028439
divss xmm0, xmm3
call fcn.14015529c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x140028347
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140028347
movabs rax, 0x8000000000000000
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdi, rcx
jae 0x140028385
cmp rdi, 0x200
jae 0x140028382
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x140028385
mov rdi, rcx
xchg rdx, r14
mov r14, rdi
xchg rdx, r14
xchg rcx, r9
mov r9, r15
xchg rcx, r9
call fcn.14002ca00
xchg rdx, r9
mov r9, qword [r15 + 0x30]
xchg rdx, r9
and rdx, r13
add rdx, rdx
xchg rcx, rdx
mov rdx, qword [r15 + 0x18]
xchg rcx, rdx
xchg r11, rax
mov r11, qword [rcx + rdx*8 + 8]
xchg r11, rax
mov rbx, qword [r15 + 8]
cmp rax, rbx
jne 0x1400283da
mov qword [rsp + 0x28], 0
jmp 0x14002841a
mov rdx, qword [rcx + rdx*8]
movzx ecx, word [rsi + 0x10]
cmp cx, word [rax + 0x10]
je 0x140028411
nop dword [rax + rax]
xchg rbx, r12
mov r12, rax
xchg r12, rbx
cmp rax, rdx
je 0x140028498
mov rax, qword [rax + 8]
cmp cx, word [rax + 0x10]
jne 0x1400283f1
xchg rbx, r10
mov r10, qword [rax]
xchg rbx, r10
xchg rbx, r15
mov qword [rsp + 0x20], r15
xchg r15, rbx
xchg r13, rbp
mov r13, rbx
xchg r13, rbp
xchg rdi, r12
mov rdi, qword [rsp + 0x20]
xchg rdi, r12
xchg rdx, r15
mov r15, qword [rbx + 8]
xchg rdx, r15
inc qword [r15 + 0x10]
xchg r12, r9
mov qword [rsi], r9
xchg r9, r12
xchg rbp, rdx
mov qword [rsi + 8], rbp
xchg rbp, rdx
mov qword [rdx], rsi
xchg rsi, r13
mov qword [rbx + 8], r13
xchg rsi, r13
xchg rdx, rcx
mov rdx, qword [r15 + 0x18]
xchg rdx, rcx
mov rax, qword [r15 + 0x30]
and rax, r13
add rax, rax
xchg r8, r13
mov r13, qword [rcx + rax*8]
xchg r8, r13
cmp r8, qword [r15 + 8]
jne 0x1400284af
mov qword [rcx + rax*8], rsi
jmp 0x1400284d2
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
mov qword [rsp + 0x28], 0
jmp 0x140028425
cmp r8, rbp
jne 0x1400284c7
xchg rsi, r11
mov qword [rcx + rax*8], r11
xchg r11, rsi
jmp 0x1400284dd
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400284dd
xchg rsi, rdx
mov qword [rcx + rax*8 + 8], rdx
xchg rsi, rdx
xchg rdx, rsi
mov qword [r14], rdx
xchg rdx, rsi
mov byte [r14 + 8], 1
jmp 0x1400281a7
lea rcx, [0x140001510]
call fcn.140154e00
int3