Function at 0x18000573c
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_tNbDMamquoZgMaGzcca
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
xor ebx, ebx
xor r8d, r8d
test eax, eax
jne 0x1800059ee
lea rax, [rbp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, str.nLsakaSNjyYWTgkxua
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x18000590b
lea rdx, str.zqmFLADWNrBXYMLoqqaNQdtNcsWR
lea rcx, [rbp + 0x150]
call fcn.180052630
test eax, eax
jne 0x180005844
call qword [sym.imp.KERNEL32.dll_AllocConsole]
lea ecx, [rbx + 1]
call fcn.18003e0b0
mov r8, rax
lea rdx, [0x180061510]
lea rcx, str.CONOUT_
call fcn.18003dcf0
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, [0x1800c0100]
call fcn.18000a004
mov rcx, rax
call fcn.18000a714
call fcn.180008044
jmp 0x1800059dc
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 0x180005866
mov eax, dword [str.pop]
mov dword [rcx], eax
mov al, byte [0x180061524]
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 0x180005891
movups xmm0, xmmword [str.gAcdmZCmnhzRxoMB.txt]
movups xmmword [rcx], xmm0
mov eax, dword [0x180061538]
mov dword [rcx + 0x10], eax
movzx eax, word [0x18006153c]
mov word [rcx + 0x14], ax
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.180007e28
nop
cmp qword [rbp - 0x48], rbx
je 0x1800058e7
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.18000a004
lea rcx, [rsp + 0x30]
call fcn.180007d0c
nop
lea rcx, [rbp - 0x28]
call fcn.180007da8
nop
lea rax, [0x1800566e0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180037708
nop
jmp 0x1800059dc
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 0x18000592d
movups xmm0, xmmword [str.lLAMlEPuWHJVwzcteLPnP]
movups xmmword [rcx], xmm0
mov eax, dword [0x180061550]
mov dword [rcx + 0x10], eax
movzx eax, word [0x180061554]
mov word [rcx + 0x14], ax
mov al, byte [0x180061556]
mov byte [rcx + 0x16], 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 0x18000596e
movups xmm0, xmmword [str.ylyJYBIQiPBQsBrsKF.txt]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180061568]
movsd qword [rax + 0x10], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.180007e28
nop
cmp qword [rbp - 0x48], rbx
je 0x1800059bd
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.18000a004
lea rcx, [rsp + 0x30]
call fcn.180007d0c
nop
lea rcx, [rbp - 0x28]
call fcn.180007da8
nop
lea rax, [0x1800566e0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180037708
nop
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x180005add
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 0x180005a0d
movups xmm0, xmmword [str.BKHgEpgpoFfMLYzLNZbCndhDNRIfd]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x180061580]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x180061588]
mov dword [rcx + 0x18], eax
movzx eax, word [0x18006158c]
mov word [rcx + 0x1c], ax
mov al, byte [0x18006158e]
mov byte [rcx + 0x1e], 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 0x180005a5b
movups xmm0, xmmword [str.YLBUGNcHrHJCINcKwecQg.txt]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x1800615a0]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x1800615a8]
mov word [rcx + 0x18], ax
mov al, byte [0x1800615aa]
mov byte [rcx + 0x1a], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.180007e28
nop
cmp qword [rbp - 0x48], rbx
je 0x180005abe
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.18000a004
lea rcx, [rsp + 0x30]
call fcn.180007d0c
nop
lea rcx, [rbp - 0x28]
call fcn.180007da8
nop
lea rax, [0x1800566e0]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.180037708
nop
mov rbx, qword [rsp + 0x370]
add rsp, 0x350
pop rbp
ret