Function at 0x14000bfd0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
sub rsp, 0x48
movss xmm0, dword [0x14009dcc0]
movss xmm4, dword [0x14009dcd8]
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x58], rcx
movss xmm6, dword [rsp + 0x58]
subss xmm6, dword [rdx]
movaps xmmword [rsp + 0x20], xmm7
movss xmm7, dword [rsp + 0x5c]
subss xmm7, dword [rdx + 4]
comiss xmm6, xmm0
jbe 0x14000c012
comiss xmm4, xmm6
jae 0x14000c02c
comiss xmm6, xmm4
jbe 0x14000c01f
addss xmm6, dword [0x14009dd2c]
movss xmm0, dword [0x14009dd28]
comiss xmm0, xmm6
jbe 0x14000c02f
movaps xmm6, xmm0
divss xmm6, dword [0x1400af59c]
addss xmm7, xmm4
xorps xmm2, xmm2
divss xmm6, dword [0x14009dd18]
movaps xmm0, xmm7
xorps xmm3, xmm3
divss xmm0, dword [0x14009dce8]
cvttss2si ecx, xmm0
comiss xmm0, xmm2
lea eax, [rcx - 1]
xorps xmm0, xmm0
cmovb ecx, eax
cvtsi2ss xmm0, ecx
mulss xmm0, dword [0x14009dce8]
subss xmm7, xmm0
subss xmm7, xmm4
divss xmm7, dword [0x1400af59c]
divss xmm7, dword [0x14009db90]
test r8d, r8d
jne 0x14000c107
movss xmm1, dword [0x1400af398]
movss xmm4, dword [0x14009dc10]
comiss xmm1, xmm4
jb 0x14000c153
movdqa xmm5, xmmword [0x14009e0d0]
movaps xmm0, xmm7
andps xmm0, xmm5
movaps xmm3, xmm7
comiss xmm0, xmm4
jbe 0x14000c0d8
comiss xmm7, xmm2
jbe 0x14000c0cb
divss xmm3, xmm1
addss xmm3, xmm4
jmp 0x14000c0d8
comiss xmm2, xmm7
jbe 0x14000c0d8
divss xmm3, xmm1
subss xmm3, xmm4
movaps xmm0, xmm6
andps xmm0, xmm5
comiss xmm0, xmm4
jbe 0x14000c150
comiss xmm6, xmm2
jbe 0x14000c0f5
movaps xmm2, xmm6
divss xmm2, xmm1
addss xmm2, xmm4
jmp 0x14000c153
comiss xmm2, xmm6
movaps xmm2, xmm6
jbe 0x14000c153
divss xmm2, xmm1
subss xmm2, xmm4
jmp 0x14000c153
cmp qword [0x1400ad3a0], 0xf
lea rcx, [0x1400ad388]
mov r8, qword [0x1400ad398]
cmova rcx, qword [0x1400ad388]
cmp r8, 6
jne 0x14000c145
lea rdx, str.Pistol
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c145
movss xmm1, dword [0x1400af3d8]
jmp 0x14000c14d
movss xmm1, dword [0x1400af3d4]
movaps xmm3, xmm7
movaps xmm2, xmm6
mulss xmm1, dword [0x14009dcec]
cvttss2si edx, xmm2
cvttss2si r8d, xmm1
cvttss2si ecx, xmm3
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x20]
add rsp, 0x48
jmp 0x140059a70
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400ad040]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp qword [0x1400aef50], 0
mov esi, r8d
mov edi, edx
mov ebx, ecx
ja 0x140059aa2
mov eax, 0xffffdcd8
jmp 0x140059bba
mov rcx, qword [0x1400af520]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
movups xmm1, xmmword [0x1400ae6d8]
mov rcx, qword [0x1400aef50]
lea rax, [0x1400aef40]
inc dword [0x1400ae708]
lea rdx, [0x1400ae700]
mov dword [0x1400ae6cc], ebx
xor r9d, r9d
mov dword [0x1400ae6d0], edi
xor ebx, ebx
movups xmm0, xmmword [0x1400ae6c8]
mov r8d, 0x48
mov dword [rsp + 0x28], reloc.WS2_32.dll_recv
movaps xmmword [0x1400ae720], xmm1
movsd xmm1, qword [0x1400ae6f8]
movaps xmmword [0x1400ae710], xmm0
movups xmm0, xmmword [0x1400ae6e8]
mov dword [0x1400ae70c], 0xaede7346
mov dword [0x1400ae704], esi
movaps xmmword [0x1400ae730], xmm0
movsd qword [0x1400ae740], xmm1
mov qword [0x1400ae6cc], rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_sendto]
mov rcx, qword [0x1400aef50]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400aeb20]
lea rax, [rsp + 0x38]
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8d, 0x400
call qword [sym.imp.WS2_32.dll_recvfrom]
mov ecx, dword [0x1400ae70c]
mov eax, 0xffffdcdc
cmp dword [0x1400aeb2c], ecx
mov ecx, dword [0x1400ae708]
cmovne ebx, eax
cmp dword [0x1400aeb28], ecx
mov rcx, qword [0x1400af520]
mov eax, 0xffffdcdd
cmovne ebx, eax
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14006ec90
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret