Function at 0x1400018f0
Capabilities:
Connect socket
Encode data using xor
Generate random numbers using a mersenne twister
Initialize winsock library
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1490]
mov eax, 0x1590
call fcn.140002140
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x1480], rax
mov r14, rcx
lea rdx, [rsp + 0x50]
mov ecx, 0x101
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov edi, 2
mov edx, edi
mov ecx, edi
lea r8d, [rdi + 0xf]
call qword [sym.imp.WS2_32.dll_socket]
mov rcx, qword [r14 + 8]
mov rbx, rax
mov word [rsp + 0x40], di
mov qword [rsp + 0x38], rax
movzx ecx, word [rcx]
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, qword [r14]
mov word [rsp + 0x42], ax
mov rcx, qword [rcx]
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x44], eax
lea r8d, [rdi + 0xe]
lea rdx, [rsp + 0x40]
mov rcx, rbx
xor eax, eax
mov qword [rsp + 0x48], rax
call qword [sym.imp.WS2_32.dll_connect]
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0xf4], eax
lea edx, [rdi - 1]
mov dword [rbp + 0x1474], 0xffffffff
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xf4], eax
inc rdx
cmp rdx, 0x270
jb 0x1400019c0
mov rax, qword [r14 + 0x10]
xor ebx, ebx
mov dword [rbp + 0xf0], 0x270
mov r13d, dword [rax]
cmp qword [rax], rbx
jbe 0x140001a52
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.140001be0
mov eax, eax
imul rdx, rax, 0xff
test edx, edx
jne 0x140001a38
nop dword [rax]
lea rcx, [rsp + 0x20]
call fcn.140001be0
mov eax, eax
imul rdx, rax, 0xff
cmp edx, 1
jb 0x140001a20
mov rax, qword [r14 + 0x28]
shr rdx, 0x20
mov rcx, qword [rax]
mov byte [rbx + rcx], dl
inc rbx
mov rax, qword [r14 + 0x10]
cmp rbx, qword [rax]
jb 0x140001a06
lea r12d, [r13 - 0x320]
xor edx, edx
lea rax, [rbp + 0xf0]
mov edi, r12d
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
mov eax, r12d
neg eax
div r12d
mov esi, edx
nop dword [rax]
lea rcx, [rsp + 0x30]
call fcn.140001be0
mov eax, eax
imul rbx, rax, 0xff
test ebx, ebx
jne 0x140001ac8
nop word [rax + rax]
lea rcx, [rsp + 0x30]
call fcn.140001be0
mov eax, eax
imul rbx, rax, 0xff
cmp ebx, 1
jb 0x140001ab0
mov rax, qword [r14 + 0x28]
lea rcx, [rsp + 0x28]
shr rbx, 0x20
mov r15, qword [rax]
call fcn.140001be0
cmp r13d, 0x320
jne 0x140001af9
add eax, r13d
lea rcx, [rsp + 0x20]
mov byte [rax + r15], bl
call fcn.140001be0
jmp 0x140001b68
mov eax, eax
imul rax, rdi
cmp eax, edi
jae 0x140001b24
cmp eax, esi
jae 0x140001b24
nop word [rax + rax]
lea rcx, [rsp + 0x28]
call fcn.140001be0
mov eax, eax
imul rax, rdi
cmp eax, esi
jb 0x140001b10
shr rax, 0x20
lea rcx, [rsp + 0x20]
add eax, 0x320
mov byte [rax + r15], bl
call fcn.140001be0
mov eax, eax
imul rax, rdi
cmp eax, r12d
jae 0x140001b64
cmp eax, esi
jae 0x140001b64
nop word [rax + rax]
lea rcx, [rsp + 0x20]
call fcn.140001be0
mov eax, eax
imul rax, rdi
cmp eax, esi
jb 0x140001b50
shr rax, 0x20
mov rdx, qword [r14 + 0x28]
lea r8d, [rax + 0x320]
mov rcx, qword [rsp + 0x38]
xor r9d, r9d
mov rdx, qword [rdx]
call qword [sym.imp.WS2_32.dll_send]
jmp 0x140001a90