Function at 0x180005b40
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_nAzolFIoUFkhFmqyWK
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
xor ebx, ebx
xor r8d, r8d
test eax, eax
jne 0x180005df6
lea rax, [rbp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, str.ZfovwNsQdOzhncTXf
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x180005d1c
lea rdx, str.hAqVUlhMcTCwwNqOB
lea rcx, [rbp + 0x150]
call fcn.180051560
test eax, eax
jne 0x180005c48
call qword [sym.imp.KERNEL32.dll_AllocConsole]
lea ecx, [rbx + 1]
call fcn.18003cfe0
mov r8, rax
lea rdx, [0x18006033c]
lea rcx, str.CONOUT_
call fcn.18003cc20
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, [0x1800bf100]
call fcn.180009bf0
mov rcx, rax
call fcn.180009e44
call fcn.1800087b8
jmp 0x180005de4
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 0x180005c6a
mov eax, dword [str.pop]
mov dword [rcx], eax
mov al, byte [0x18006034c]
mov byte [rcx + 4], 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 0x180005c95
movups xmm0, xmmword [str._tydRDMWucTPMSINigJYfO.txt]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x180060360]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x180060368]
mov word [rcx + 0x18], ax
mov al, byte [0x18006036a]
mov byte [rcx + 0x1a], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.18000859c
nop
cmp qword [rbp - 0x48], rbx
je 0x180005cf8
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009bf0
lea rcx, [rsp + 0x30]
call fcn.180008480
nop
lea rcx, [rbp - 0x28]
call fcn.18000851c
nop
lea rax, [0x1800557c0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180036634
nop
jmp 0x180005de4
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 0x180005d3e
movups xmm0, xmmword [str.EugItUPtgBItLjV]
movups xmmword [rcx], xmm0
mov al, byte [0x180060380]
mov byte [rcx + 0x10], 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 0x180005d6b
movups xmm0, xmmword [str.TNDoTBsRSaklpoPeSjmO.txt]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x180060398]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x1800603a0]
mov word [rcx + 0x18], ax
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.18000859c
nop
cmp qword [rbp - 0x48], rbx
je 0x180005dc5
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009bf0
lea rcx, [rsp + 0x30]
call fcn.180008480
nop
lea rcx, [rbp - 0x28]
call fcn.18000851c
nop
lea rax, [0x1800557c0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180036634
nop
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x180005eb2
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 0x180005e15
movups xmm0, xmmword [str.dXIKshBvsGTgZSOs]
movups xmmword [rcx], xmm0
movzx eax, word [0x1800603b8]
mov word [rcx + 0x10], ax
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 0x180005e44
movups xmm0, xmmword [str._fJlNMDoiJJaeQwQjyU.txt]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1800603d0]
movsd qword [rax + 0x10], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.18000859c
nop
cmp qword [rbp - 0x48], rbx
je 0x180005e93
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009bf0
lea rcx, [rsp + 0x30]
call fcn.180008480
nop
lea rcx, [rbp - 0x28]
call fcn.18000851c
nop
lea rax, [0x1800557c0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180036634
nop
mov rbx, qword [rsp + 0x370]
add rsp, 0x350
pop rbp
ret