Function at 0x140028090
Capabilities:
Hash data using fnv

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbp, rbx
xchg rbp, r9
mov qword [rsp + 0x10], r9
xchg r9, rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x30
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
mov r14, rdx
xchg r12, rcx
mov r15, r12
xchg r12, rcx
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
mov rcx, qword [r15 + 0x30]
and rcx, r13
add rcx, rcx
mov rax, qword [r15 + 0x18]
xchg rbx, r10
mov r10, qword [rax + rcx*8 + 8]
xchg rbx, r10
lea rdx, [r15 + 8]
xchg rdi, r12
mov rdi, qword [rdx]
xchg rdi, r12
cmp rbx, r12
jne 0x1400281a7
xchg r12, r15
mov rbx, r15
xchg r12, r15
mov rbp, r12
jmp 0x140028243
mov rcx, qword [rax + rcx*8]
movzx eax, word [r8]
cmp ax, word [rbx + 0x10]
je 0x1400281d0
cmp rbx, rcx
je 0x140028237
mov rbx, qword [rbx + 8]
cmp ax, word [rbx + 0x10]
jne 0x1400281b9
mov qword [r14], rbx
mov byte [r14 + 8], 0
xchg r13, rax
mov r13, r14
xchg r13, rax
xchg rbx, r13
mov r13, qword [rsp + 0x60]
xchg r13, rbx
xchg rbp, rcx
mov rcx, qword [rsp + 0x68]
xchg rbp, rcx
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
push rdx
push rdx
push rcx
push rbx
xchg qword [rsp + 0x28], r12
pop rbx
pop rcx
pop rdx
pop rdx
pop rdx
add rsp, 8
push rax
xchg qword [rsp + 8], rdi
add rsp, 0x10
ret
mov r12, rbx
xchg rbp, r13
mov r13, rbx
xchg rbp, r13
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r15 + 0x10], rax
je 0x1400284df
xchg rdx, rdi
mov qword [rsp + 0x20], rdi
xchg rdx, rdi
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.140154090
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov qword [rsp + 0x28], rax
movzx ecx, word [rdi]
mov word [rax + 0x10], cx
mov rcx, qword [r15 + 0x10]
movss xmm3, dword [r15]
add rcx, 1
xorps xmm0, xmm0
js 0x1400282a8
cvtsi2ss xmm0, rcx
jmp 0x1400282bd
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdi, qword [r15 + 0x38]
xorps xmm2, xmm2
test rdi, rdi
js 0x1400282d7
cvtsi2ss xmm2, rdi
jmp 0x1400282f9
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
shr rcx, 1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
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 0x140028436
divss xmm0, xmm3
call fcn.14015518c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x140028348
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140028348
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 0x14002838c
cmp rdi, 0x200
jae 0x140028383
lea rdi, [rdi*8]
cmp rdi, rcx
jae 0x14002838c
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xchg rdi, rbp
mov rdx, rbp
xchg rbp, rdi
xchg r14, rcx
mov r14, r15
xchg rcx, r14
call fcn.14002c9e0
mov rdx, qword [r15 + 0x30]
and rdx, r13
add rdx, rdx
xchg r12, rcx
mov r12, qword [r15 + 0x18]
xchg r12, rcx
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [r15 + 8]
cmp rax, rbx
jne 0x1400283d7
mov qword [rsp + 0x28], 0
jmp 0x140028417
mov rdx, qword [rcx + rdx*8]
movzx ecx, word [rsi + 0x10]
cmp cx, word [rax + 0x10]
je 0x14002840e
nop dword [rax + rax]
xchg r8, rbx
mov r8, rax
xchg r8, rbx
cmp rax, rdx
je 0x140028493
mov rax, qword [rax + 8]
cmp cx, word [rax + 0x10]
jne 0x1400283ee
xchg rbx, rdx
mov rdx, qword [rax]
xchg rbx, rdx
xchg r9, rbx
mov qword [rsp + 0x20], r9
xchg r9, rbx
xchg rbp, rbx
mov rbx, rbp
xchg rbp, rbx
xchg r9, r12
mov r9, qword [rsp + 0x20]
xchg r9, r12
xchg rdx, r14
mov r14, qword [rbx + 8]
xchg rdx, r14
inc qword [r15 + 0x10]
xchg r12, rbx
mov qword [rsi], rbx
xchg r12, rbx
mov qword [rsi + 8], rdx
xchg rsi, rdi
mov qword [rdx], rdi
xchg rdi, rsi
xchg r13, rsi
mov qword [rbx + 8], r13
xchg r13, rsi
mov rcx, qword [r15 + 0x18]
xchg rbp, rax
mov rbp, qword [r15 + 0x30]
xchg rbp, rax
and rax, r13
add rax, rax
xchg r8, r10
mov r10, qword [rcx + rax*8]
xchg r10, r8
cmp r8, qword [r15 + 8]
jne 0x1400284aa
mov qword [rcx + rax*8], rsi
jmp 0x1400284c7
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
mov qword [rsp + 0x28], 0
jmp 0x140028422
cmp r8, rbp
jne 0x1400284bc
mov qword [rcx + rax*8], rsi
jmp 0x1400284d2
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400284d2
xchg rsi, r12
mov qword [rcx + rax*8 + 8], r12
xchg rsi, r12
mov qword [r14], rsi
mov byte [r14 + 8], 1
jmp 0x1400281d8
lea rcx, [0x140001510]
call fcn.140154cf0
int3