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

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x140080040]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, qword [0x1400841f0]
test rbx, rbx
je 0x140038234
lea rdx, [rbx + 0x2e8]
mov dword [rsp + 0x50], 0
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.14005dca0
lea rdx, [rbx + 0x2f0]
mov dword [rsp + 0x54], 0
mov r9d, 4
lea r8, [rsp + 0x54]
call fcn.14005dca0
movss xmm0, dword [rsp + 0x54]
addss xmm0, dword [0x14006f3a0]
comiss xmm0, dword [rsp + 0x50]
jb 0x140038234
movaps xmmword [rsp + 0x90], xmm6
lea rcx, [rsp + 0x58]
mov r8d, WSAStartup
movaps xmmword [rsp + 0x80], xmm7
mov rdx, rbx
call fcn.140037440
movups xmm0, xmmword [rsp + 0x58]
lea rdx, [rsp + 0x30]
movsd xmm1, qword [rsp + 0x68]
lea rcx, [rsp + 0x58]
movaps xmmword [rsp + 0x30], xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.140036fb0
movsd xmm3, qword [rsp + 0x58]
xorps xmm1, xmm1
ucomisd xmm3, xmm1
movss xmm4, dword [0x1400800b4]
xorps xmm7, xmm7
movsd xmm5, qword [0x14006f900]
xorps xmm6, xmm6
jp 0x14003803e
je 0x140038095
movsd xmm2, qword [0x14006f478]
comisd xmm3, xmm2
jbe 0x140038071
movaps xmm7, xmm2
subsd xmm7, xmm3
cvtps2pd xmm0, xmm4
xorps xmm7, xmm5
divsd xmm7, xmm0
movaps xmm0, xmm7
addsd xmm0, xmm2
comisd xmm0, xmmword [0x14006f488]
jbe 0x140038071
xorps xmm7, xmm7
comisd xmm2, xmm3
jbe 0x140038095
movaps xmm7, xmm3
cvtps2pd xmm0, xmm4
subsd xmm7, xmm2
divsd xmm7, xmm0
movaps xmm0, xmm7
addsd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x140038095
xorps xmm7, xmm7
movsd xmm3, qword [rsp + 0x60]
ucomisd xmm3, xmm1
jp 0x1400380a3
je 0x1400380fa
movsd xmm2, qword [0x14006f470]
comisd xmm3, xmm2
jbe 0x1400380d6
movaps xmm6, xmm2
subsd xmm6, xmm3
cvtps2pd xmm0, xmm4
xorps xmm6, xmm5
divsd xmm6, xmm0
movaps xmm0, xmm6
addsd xmm0, xmm2
comisd xmm0, xmmword [0x14006f480]
jbe 0x1400380d6
xorps xmm6, xmm6
comisd xmm2, xmm3
jbe 0x1400380fa
movaps xmm6, xmm3
cvtps2pd xmm0, xmm4
subsd xmm6, xmm2
divsd xmm6, xmm0
movaps xmm0, xmm6
addsd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x1400380fa
xorps xmm6, xmm6
cmp byte [0x140083f84], 0
je 0x140038205
cmp byte [0x140083f88], 0
je 0x140038205
cmp qword [0x140083628], 0
jbe 0x140038205
inc dword [0x140083638]
mov dword [0x14008363c], 0xaede7345
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movups xmm1, xmmword [0x140083600]
mov dword [0x140083634], eax
lea rdx, [0x140083630]
cvttsd2si eax, xmm7
xor r9d, r9d
mov dword [rsp + 0x28], recvfrom
mov r8d, 0x48
movaps xmmword [0x140083650], xmm1
movsd xmm1, qword [0x140083620]
movsx ecx, ax
mov dword [0x1400835f4], ecx
cvttsd2si eax, xmm6
movsd qword [0x140083670], xmm1
movsx ecx, ax
lea rax, [0x140083e70]
mov dword [0x1400835f8], ecx
movups xmm0, xmmword [0x1400835f0]
mov rcx, qword [0x140083628]
mov qword [rsp + 0x20], rax
movaps xmmword [0x140083640], xmm0
movups xmm0, xmmword [0x140083610]
movaps xmmword [0x140083660], xmm0
call qword [sym.imp.WS2_32.dll_sendto]
mov rcx, qword [0x140083628]
lea rdx, [0x140083a50]
xor eax, eax
mov dword [rsp + 0x50], recvfrom
mov qword [0x1400835f4], rax
xor r9d, r9d
lea rax, [rsp + 0x50]
mov r8d, 0x400
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp byte [0x140083f86], 0
je 0x140038224
cmp byte [0x140083f88], 0
je 0x140038224
cvttsd2si edx, xmm6
cvttsd2si ecx, xmm7
call fcn.1400378d0
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140061a10
add rsp, 0xa0
pop rbx
ret