Function at 0x18000562c
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.SOFTWAREzZfpBHLkWtNHzzgrwbWiCtuPRqOZ
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
xor ebx, ebx
xor r8d, r8d
test eax, eax
jne 0x1800058d5
lea rax, [rbp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, str.qPGytApVTNirMAaFbNImdJ
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1800057f2
lea rdx, str.wWTykfFPxKTLTGNoNYj
lea rcx, [rbp + 0x150]
call fcn.180054810
test eax, eax
jne 0x180005734
call qword [sym.imp.KERNEL32.dll_AllocConsole]
lea ecx, [rbx + 1]
call fcn.180040290
mov r8, rax
lea rdx, [0x18006348c]
lea rcx, str.CONOUT_
call fcn.18003fed0
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, [0x1800c2100]
call fcn.180009e28
mov rcx, rax
call fcn.18000a538
call fcn.180007e68
jmp 0x1800058c3
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 0x180005756
mov eax, dword [str.pop]
mov dword [rcx], eax
mov al, byte [0x18006349c]
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 0x180005781
movups xmm0, xmmword [str.lxItewbToOdhbWhtJEvqkQeqYy.txt]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800634b0]
movups xmmword [rax + 0x10], xmm1
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.180007c4c
nop
cmp qword [rbp - 0x48], rbx
je 0x1800057ce
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009e28
lea rcx, [rsp + 0x30]
call fcn.180007b30
nop
lea rcx, [rbp - 0x28]
call fcn.180007bcc
nop
lea rax, [0x180058780]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.1800398e4
nop
jmp 0x1800058c3
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 0x180005814
movups xmm0, xmmword [str.AhUsMakDRMnDOBJMq]
movups xmmword [rcx], xmm0
movzx eax, word [0x1800634d0]
mov word [rcx + 0x10], ax
mov al, byte [0x1800634d2]
mov byte [rcx + 0x12], 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 0x18000584c
movups xmm0, xmmword [str.BtCROMNDKriyVtsUGvU.txt]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x1800634e8]
movsd qword [rcx + 0x10], xmm0
mov al, byte [0x1800634f0]
mov byte [rcx + 0x18], al
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.180007c4c
nop
cmp qword [rbp - 0x48], rbx
je 0x1800058a4
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009e28
lea rcx, [rsp + 0x30]
call fcn.180007b30
nop
lea rcx, [rbp - 0x28]
call fcn.180007bcc
nop
lea rax, [0x180058780]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.1800398e4
nop
mov rcx, qword [rbp + 0x268]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1800059bb
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 0x1800058f4
movups xmm0, xmmword [str.ZwBdxxfUfgpugYZCWVGmuGociBeWs]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x180063508]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x180063510]
mov dword [rcx + 0x18], eax
movzx eax, word [0x180063514]
mov word [rcx + 0x1c], ax
mov al, byte [0x180063516]
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 0x180005942
movups xmm0, xmmword [str._vIifpNtZpEujRHwuXbzv.txt]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x180063528]
movsd qword [rcx + 0x10], xmm0
movzx eax, word [0x180063530]
mov word [rcx + 0x18], ax
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.180007c4c
nop
cmp qword [rbp - 0x48], rbx
je 0x18000599c
lea rdx, str.false
lea rcx, [rsp + 0x30]
call fcn.180009e28
lea rcx, [rsp + 0x30]
call fcn.180007b30
nop
lea rcx, [rbp - 0x28]
call fcn.180007bcc
nop
lea rax, [0x180058780]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
call fcn.1800398e4
nop
mov rbx, qword [rsp + 0x370]
add rsp, 0x350
pop rbp
ret