Function at 0x14010c5d0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x48]
sub rsp, 0x130
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1403f20c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, r8
mov rbx, rdx
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r9
lea rcx, [0x14048d6c2]
call fcn.140289ea0
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140072150
mov r8, rax
lea rdx, [rsp + 0x20]
call fcn.14010c470
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1400f5910
mov rcx, qword [0x1404664f8]
lea rax, [rcx - 0x400001]
movabs rsi, 0x7fffffffffbffffe
xorps xmm7, xmm7
cmp rax, rsi
jbe 0x14010c66b
xorps xmm0, xmm0
xorps xmm2, xmm2
xorps xmm3, xmm3
jmp 0x14010c6a9
mov rax, qword [0x140466790]
mov edx, dword [rax + 0x88]
add rdx, rcx
xor eax, eax
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], eax
mov r9d, listen
lea r8, [rbp - 0x20]
mov rcx, qword [0x1404667a0]
call fcn.1400ebf90
movss xmm0, dword [rbp - 0x20]
movss xmm2, dword [rbp - 0x1c]
movss xmm3, dword [rbp - 0x18]
mov qword [rsp + 0x30], 0
movss xmm8, dword [rsp + 0x24]
cmp byte [0x1404664de], 0
je 0x14010c6d1
comiss xmm7, xmm8
jb 0x14010c6d1
mulss xmm8, dword [0x1403f25d0]
mov ecx, dword [0x14046655c]
test ecx, ecx
je 0x14010c98c
sub ecx, 1
je 0x14010c848
sub ecx, 1
je 0x14010c79f
cmp ecx, 1
jne 0x14010c9e7
mov rax, qword [0x140466600]
lea rcx, [rax - 0x400001]
cmp rcx, rsi
jbe 0x14010c712
xorps xmm0, xmm0
jmp 0x14010c727
mov rcx, qword [0x140466790]
mov edx, dword [rcx + 0xa0]
add rdx, rax
call fcn.1400f8840
divsd xmm0, qword [0x1403bf440]
mulsd xmm0, qword [0x1403bf3a0]
addsd xmm0, qword [0x1403bf390]
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movaps xmm4, xmm3
divss xmm4, dword [0x1403bf354]
movss xmm0, dword [rsp + 0x20]
mulss xmm0, xmm3
movaps xmm1, xmm4
mulss xmm1, xmm8
movss xmm2, dword [rsp + 0x28]
mulss xmm2, xmm3
unpcklps xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
movd eax, xmm2
mulss xmm3, dword [0x1403bf510]
movss dword [0x1404664e4], xmm3
mulss xmm4, dword [0x1403bf510]
movss dword [0x1404664ec], xmm4
jmp 0x14010c9e3
movss xmm1, dword [rbx + 4]
subss xmm1, xmm2
movss xmm2, dword [rbx]
subss xmm2, xmm0
movss xmm0, dword [rbx + 8]
subss xmm0, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14010c7de
xorps xmm3, xmm3
sqrtss xmm3, xmm2
jmp 0x14010c7e9
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm3, xmm0
movd xmm1, dword [reloc.WS2_32.dll_recv]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x14010c80e
movss xmm5, dword [0x1403f2658]
movss xmm3, dword [0x1403f2664]
jmp 0x14010c99c
movd xmm0, dword [reloc.WLDAP32.dll_Ordinal_50]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x14010c833
movss xmm5, dword [0x1403f2654]
movss xmm3, dword [0x1403f2600]
jmp 0x14010c99c
movss xmm5, dword [0x1403f2670]
movss xmm3, dword [0x1403f2638]
jmp 0x14010c99c
mov rax, qword [0x140466600]
lea rcx, [rax - 0x400001]
cmp rcx, rsi
jbe 0x14010c860
xorps xmm0, xmm0
jmp 0x14010c875
mov rcx, qword [0x140466790]
mov edx, dword [rcx + 0xa0]
add rdx, rax
call fcn.1400f8840
divsd xmm0, qword [0x1403bf3f8]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mulsd xmm0, qword [0x1403bf3f8]
cvttsd2si ecx, xmm0
mov eax, reloc.WLDAP32.dll_Ordinal_200
mov edx, eax
cmp ecx, eax
cmovl edx, ecx
cmovl eax, ecx
cmp eax, 0xa
jge 0x14010c8b5
mov dword [rbp - 0x28], 0xa
mov dl, 0xa
xor al, al
xor r8b, r8b
xor ecx, ecx
jmp 0x14010c8ca
mov dword [rbp - 0x28], edx
mov eax, edx
shr eax, 8
mov r8d, edx
shr r8d, 0x10
mov ecx, edx
shr rcx, 0x18
movzx r9d, dl
movabs rdx, 0xcbf29ce484222325
xor r9, rdx
movabs rdx, 0x100000001b3
imul r9, rdx
movzx eax, al
xor r9, rax
imul r9, rdx
movzx eax, r8b
xor r9, rax
imul r9, rdx
xor r9, rcx
imul r9, rdx
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
call fcn.1401074e0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14010c9e7
cmp rcx, qword [0x140467318]
je 0x14010c9e7
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
call fcn.14010d870
mov rcx, qword [rax]
movss xmm5, dword [rcx + 0x14]
movss xmm6, dword [rcx + 0x18]
movaps xmm4, xmm5
divss xmm4, dword [0x1403bf510]
movss xmm3, dword [rsp + 0x20]
mulss xmm3, xmm4
movaps xmm2, xmm6
divss xmm2, dword [0x1403bf510]
mulss xmm2, xmm8
movss xmm1, dword [rsp + 0x28]
mulss xmm1, xmm4
unpcklps xmm3, xmm2
movsd qword [rsp + 0x30], xmm3
movd eax, xmm1
movss dword [0x1404664ec], xmm6
jmp 0x14010c9db
movss xmm5, dword [0x1403f25f4]
movss xmm3, dword [0x1403f2634]
movaps xmm4, xmm5
movaps xmm1, xmm3
divss xmm4, dword [0x1403bf510]
divss xmm1, dword [0x1403bf510]
movaps xmm2, xmm4
mulss xmm1, xmm8
mulss xmm2, dword [rsp + 0x20]
mulss xmm4, dword [rsp + 0x28]
unpcklps xmm2, xmm1
movss dword [0x1404664ec], xmm3
movd eax, xmm4
movsd qword [rsp + 0x30], xmm2
movss dword [0x1404664e4], xmm5
movd xmm7, eax
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rbx]
movss dword [rbx], xmm0
movss xmm1, dword [rsp + 0x34]
addss xmm1, dword [rbx + 4]
movss dword [rbx + 4], xmm1
addss xmm7, dword [rbx + 8]
movss dword [rbx + 8], xmm7
lea rcx, [rdi + 0x68]
call fcn.14005bde0
lea rcx, [rdi + 0x50]
call fcn.14005b660
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1402889f0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret