Function at 0x1800ab2d0
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 0x1800ab743
mov qword [r11 + 8], rbx
movabs r10, 0xcbf29ce484222325
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x20], r13
movabs r13, 0x100000001b3
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
movsd xmm11, qword [0x1801baa58]
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rsi, qword [rbp]
test rsi, rsi
je 0x1800ab6d9
cmp byte [0x18023c156], 0
mov rax, qword [0x18023ffd0]
mov rcx, qword [rax + rsi]
jne 0x1800ab39d
test rcx, rcx
je 0x1800ab6d9
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1800ab3af
test rcx, rcx
jne 0x1800ab6d9
cmp byte [0x18023c155], 0
je 0x1800ab3c9
mov rax, qword [0x180240088]
cmp byte [rax + rsi], 0
jne 0x1800ab6d9
cmp byte [0x18023c16d], 0
movzx eax, byte [rsi + 0x2c]
je 0x1800ab3de
cmp al, 0x26
je 0x1800ab6d9
sub al, 0x2e
test al, 0xf7
je 0x1800ab6d9
test rcx, rcx
je 0x1800ab511
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, r10
mov r10, qword [r8 + 8]
imul rax, r13
xor rdx, rax
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
imul rdx, r13
shr rax, 0x18
xor rdx, rcx
imul rdx, r13
xor rdx, rax
mov rax, qword [r8 + 0x30]
imul rdx, r13
and rax, rdx
mov rdx, qword [r8 + 0x18]
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, r10
je 0x1800ab473
mov rax, qword [rdx + rax*8]
cmp r9d, dword [rcx + 0x10]
je 0x1800ab475
cmp rcx, rax
je 0x1800ab473
mov rcx, qword [rcx + 8]
cmp r9d, dword [rcx + 0x10]
jne 0x1800ab462
jmp 0x1800ab475
xor ecx, ecx
mov rax, qword [0x18023d5e0]
test rcx, rcx
cmove rcx, r10
cmp rcx, qword [rax + 8]
je 0x1800ab499
cmp qword [rcx + 0x30], 0xf
lea rdi, [rcx + 0x18]
jbe 0x1800ab4a0
mov rdi, qword [rdi]
jmp 0x1800ab4a0
lea rdi, [0x1801b5248]
mov r14, qword [0x18023bf48]
mov rbx, qword [0x18023bf40]
cmp rbx, r14
je 0x1800ab4fb
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1800ab4c7
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jbe 0x1800ab4e1
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1800ab4f2
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800ab4fb
add rbx, 0x20
cmp rbx, r14
jne 0x1800ab4c0
cmp rbx, qword [0x18023bf48]
je 0x1800ab511
cmp byte [0x18023c157], 0
je 0x1800ab6d9
cmp rsi, qword [0x18023d4d0]
je 0x1800ab6d9
comiss xmm10, dword [rsi + 0x280]
jb 0x1800ab535
cmp byte [0x18023c16c], 0
je 0x1800ab6d9
mov rax, qword [0x18023d4d0]
xorps xmm6, xmm6
cvtsi2sd xmm6, dword [0x18023c168]
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 0x1800ab59c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800ab5a4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
comisd xmm0, xmm6
jae 0x1800ab6d9
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 0x1800ab6d9
movss xmm6, dword [rsp + 0x24]
comiss xmm6, xmm9
jb 0x1800ab6d9
mov rax, qword [0x18023ffb8]
movss xmm0, dword [rax]
comiss xmm0, xmm7
movss xmm1, dword [rax + 4]
jb 0x1800ab6d9
comiss xmm1, xmm6
jb 0x1800ab6d9
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 0x1800ab6c7
sqrtss xmm0, xmm0
jmp 0x1800ab6cc
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm8, xmm0
jbe 0x1800ab6d9
movaps xmm8, xmm0
mov r15, rsi
sub rbp, 0xffffffffffffff80
movabs r10, 0xcbf29ce484222325
cmp rbp, r12
jne 0x1800ab373
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