Function at 0x180005a84
Capabilities:
Create directory
Get common file path
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x250]
sub rsp, 0x350
mov dword [rbp + 0x260], 0x100
lea rax, [rbp + 0x268]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWARE_rHeSCmvtAkqrAcXVYAa
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
xor ebx, ebx
xor r8d, r8d
test eax, eax
jne 0x180005d3c
lea rax, [rbp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, str.RGpGqYkqgNkkBpGfIRorquUsPmQ
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x180005c4a
lea rdx, str.ykHnyjzvzcAOTRWPGqAPcT
lea rcx, [rbp + 0x150]
call fcn.18004f7a0
test eax, eax
jne 0x180005b8c
call qword [sym.imp.KERNEL32.dll_AllocConsole]
lea ecx, [rbx + 1]
call fcn.18003b220
mov r8, rax
lea rdx, [0x18005e540]
lea rcx, str.CONOUT_
call fcn.18003ae60
mov ebx, 4
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, bx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.true
lea rcx, [0x1800be100]
call fcn.180009c50
mov rcx, rax
call fcn.18000a270
call fcn.180008504
jmp 0x180005d2a
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea rcx, [rbp + 0x40]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x180005bae
mov eax, dword [str.pop]
mov dword [rcx], eax
mov al, byte [0x18005e554]
mov byte [rcx + 4], al
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rax, [rbp + 0x40]
dec rax
inc rax
cmp byte [rax], bl
jne 0x180005bd9
movups xmm0, xmmword [str.xpekijxlwrEhMgzzLBCUhchCuA.txt]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x18005e568]
movups xmmword [rax + 0x10], xmm1
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.1800082e8
nop
cmp qword [rbp - 0x48], rbx
je 0x180005c26
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009c50
lea rcx, [rsp + 0x30]
call fcn.1800081cc
nop
lea rcx, [rbp - 0x28]
call fcn.180008268
nop
lea rax, [0x1800537a0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180034870
nop
jmp 0x180005d2a
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea rcx, [rbp + 0x40]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x180005c6c
movups xmm0, xmmword [str.ueOCoxoeMriobPynGIKLeqqGEZMH]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x18005e588]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x18005e590]
mov dword [rcx + 0x18], eax
movzx eax, word [0x18005e594]
mov word [rcx + 0x1c], ax
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rcx, [rbp + 0x40]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x180005cb1
movups xmm0, xmmword [str.MvIbpIPsxtCHtIthqXZn.txt]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x18005e5a8]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x18005e5b0]
mov word [rcx + 0x18], ax
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.1800082e8
nop
cmp qword [rbp - 0x48], rbx
je 0x180005d0b
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009c50
lea rcx, [rsp + 0x30]
call fcn.1800081cc
nop
lea rcx, [rbp - 0x28]
call fcn.180008268
nop
lea rax, [0x1800537a0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180034870
nop
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x180005e19
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea rcx, [rbp + 0x40]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x180005d5b
movups xmm0, xmmword [str._vTwySIvdOHYPkGSrjHzTagQmg]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x18005e5c8]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x18005e5d0]
mov word [rcx + 0x18], ax
mov al, byte [0x18005e5d2]
mov byte [rcx + 0x1a], al
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rcx, [rbp + 0x40]
dec rcx
inc rcx
cmp byte [rcx], bl
jne 0x180005da0
movups xmm0, xmmword [str.CSwwiPhzzMsyJIgmlDpV.txt]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x18005e5e8]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x18005e5f0]
mov word [rcx + 0x18], ax
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.1800082e8
nop
cmp qword [rbp - 0x48], rbx
je 0x180005dfa
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009c50
lea rcx, [rsp + 0x30]
call fcn.1800081cc
nop
lea rcx, [rbp - 0x28]
call fcn.180008268
nop
lea rax, [0x1800537a0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180034870
nop
mov rbx, qword [rsp + 0x370]
add rsp, 0x350
pop rbp
ret