Function at 0x1800aade0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push r12
push r15
sub rsp, 0x160
movaps xmmword [r11 - 0x58], xmm8
mov rax, qword [0x18023c800]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov r12, qword [0x180240178]
xor r15d, r15d
mov rbp, qword [0x180240170]
movss xmm8, dword [0x1801a1894]
cmp rbp, r12
je 0x1800ab299
mov qword [r11 + 8], rbx
movabs r10, 0x100000001b3
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x20], r13
movabs r13, 0x240400000000000
mov qword [r11 - 0x28], r14
movaps xmmword [r11 - 0x68], xmm9
movss xmm9, dword [0x1801a7edc]
movaps xmmword [r11 - 0x78], xmm10
xorps xmm10, xmm10
movaps xmmword [r11 - 0x88], xmm11
movabs r11, 0xcbf29ce484222325
movsd xmm11, qword [0x1801baa58]
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm7
mov rsi, qword [rbp]
test rsi, rsi
je 0x1800ab225
cmp byte [0x18023c13c], 0
mov rax, qword [0x18023ffd0]
mov rcx, qword [rax + rsi]
jne 0x1800aaebd
test rcx, rcx
je 0x1800ab225
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1800aaecf
test rcx, rcx
jne 0x1800ab225
cmp byte [0x18023c140], 0
movzx eax, byte [rsi + 0x2c]
je 0x1800aaee4
cmp al, 0x26
je 0x1800ab225
cmp al, 0x39
ja 0x1800aaef2
bt r13, rax
jb 0x1800ab225
test rcx, rcx
je 0x1800ab021
mov rax, qword [0x18023fff0]
mov r8, qword [0x18023d5e0]
mov r9d, dword [rax + rcx]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
xor rax, r11
imul rax, r10
xor rdx, rax
mov eax, r9d
imul rdx, r10
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
imul rdx, r10
xor rdx, rax
mov rax, qword [r8 + 0x30]
imul rdx, r10
mov r10, qword [r8 + 8]
and rax, rdx
mov rdx, qword [r8 + 0x18]
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r10
je 0x1800aaf81
mov rax, qword [rdx + rax*8]
cmp r9d, dword [rcx + 0x10]
je 0x1800aaf83
nop dword [rax]
cmp rcx, rax
je 0x1800aaf81
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x1800aaf70
jmp 0x1800aaf83
xor ecx, ecx
mov rax, qword [0x18023d5e0]
test rcx, rcx
cmove rcx, r10
cmp rcx, qword [rax + 8]
je 0x1800aafa7
cmp qword [rcx + 0x30], 0xf
lea rdi, [rcx + 0x18]
jbe 0x1800aafae
mov rdi, qword [rdi]
jmp 0x1800aafae
lea rdi, [0x1801b5248]
mov r14, qword [0x18023bf48]
mov rbx, qword [0x18023bf40]
cmp rbx, r14
je 0x1800ab00b
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1800aafd7
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jbe 0x1800aaff1
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1800ab002
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800ab00b
add rbx, 0x20
cmp rbx, r14
jne 0x1800aafd0
cmp rbx, qword [0x18023bf48]
je 0x1800ab021
cmp byte [0x18023c13e], 0
je 0x1800ab225
cmp byte [0x18023c141], 0
je 0x1800ab03b
mov rax, qword [0x180240088]
cmp byte [rax + rsi], 0
jne 0x1800ab225
cmp rsi, qword [0x18023d4d0]
je 0x1800ab225
comiss xmm10, dword [rsi + 0x280]
jb 0x1800ab05f
cmp byte [0x18023c13d], 0
je 0x1800ab225
cmp byte [0x18023c11a], 0
je 0x1800ab081
mov rax, qword [0x180240090]
movzx ecx, byte [rax + rsi]
test cl, 0xdb
jne 0x1800ab081
cmp cl, 0x20
jne 0x1800ab225
mov rax, qword [0x18023d4d0]
xorps xmm6, xmm6
cvtsi2sd xmm6, dword [0x18023c150]
movss xmm0, dword [rax + 0x98]
subss xmm0, dword [rsi + 0x98]
movss xmm1, dword [rax + 0x90]
movss xmm2, dword [rax + 0x94]
subss xmm2, dword [rsi + 0x94]
subss xmm1, dword [rsi + 0x90]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800ab0e8
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800ab0f0
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
comisd xmm0, xmm6
jae 0x1800ab225
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov r8, rsi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
call fcn.1800df390
movss xmm7, dword [rsp + 0x20]
comiss xmm7, xmm9
jb 0x1800ab225
movss xmm6, dword [rsp + 0x24]
comiss xmm6, xmm9
jb 0x1800ab225
mov rax, qword [0x18023ffb8]
movss xmm0, dword [rax]
comiss xmm0, xmm7
movss xmm1, dword [rax + 4]
jb 0x1800ab225
comiss xmm1, xmm6
jb 0x1800ab225
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rsp + 0xd0]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rsp + 0xdc]
movaps xmm1, xmm11
sub eax, dword [rsp + 0xd4]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0xd4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm6
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
mov eax, dword [rsp + 0xd8]
movaps xmm6, xmm0
sub eax, dword [rsp + 0xd0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0xd0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm7
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
ucomiss xmm1, xmm0
ja 0x1800ab213
sqrtss xmm0, xmm0
jmp 0x1800ab218
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jbe 0x1800ab225
movaps xmm8, xmm0
mov r15, rsi
sub rbp, 0xffffffffffffff80
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
cmp rbp, r12
jne 0x1800aae93
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm6, xmmword [rsp + 0x140]
mov r14, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x180]
mov rax, r15
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.18019d700
movaps xmm8, xmmword [rsp + 0x120]
add rsp, 0x160
pop r15
pop r12
pop rbp
ret