Function at 0x140001a80
Capabilities:
Set registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
push r14
sub rsp, 0xa0
mov rax, qword [0x140052008]
xor rax, rsp
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [str.FbsgjnerZvpebfbsgVagrearg_RkcybereZnva]
movzx eax, word [0x14004d530]
mov rsi, 0xffffffffffffffff
movups xmm1, xmmword [0x14004d518]
mov dword [rsp + 0x58], 1
mov rbx, rsi
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14004d528]
movups xmmword [rsp + 0x70], xmm1
mov word [r11 - 0x20], ax
lea rax, [r11 - 0x48]
movsd qword [r11 - 0x28], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x140001af2
xor edi, edi
lea r14d, [rdi + 0x41]
test rbx, rbx
je 0x140001b5d
movsx ecx, byte [rsp + rdi + 0x60]
call fcn.140014160
test eax, eax
je 0x140001b55
movsx ecx, byte [rsp + rdi + 0x60]
call fcn.1400142c0
test eax, eax
mov ecx, 0x61
mov eax, 0x4ec4ec4f
cmovne ecx, r14d
movzx r8d, cl
movsx ecx, byte [rsp + rdi + 0x60]
sub ecx, r8d
add ecx, 0xd
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
add cl, r8b
mov byte [rsp + rdi + 0x60], cl
inc rdi
cmp rdi, rbx
jb 0x140001b06
lea rax, [rsp + 0x50]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140001bce
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rcx
lea r9d, [rax + 4]
mov rcx, qword [rsp + 0x50]
lea rdx, str.IsStatus
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x50]
test eax, eax
jne 0x140001cc6
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
jmp 0x140001cce
lea rax, [rsp + 0x60]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140001bd3
xor ebx, ebx
test rsi, rsi
je 0x140001c3a
movsx ecx, byte [rsp + rbx + 0x60]
call fcn.140014160
test eax, eax
je 0x140001c32
movsx ecx, byte [rsp + rbx + 0x60]
call fcn.1400142c0
test eax, eax
mov ecx, 0x61
mov eax, 0x4ec4ec4f
cmovne ecx, r14d
movzx r8d, cl
movsx ecx, byte [rsp + rbx + 0x60]
sub ecx, r8d
add ecx, 0xd
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1a
sub ecx, eax
add cl, r8b
mov byte [rsp + rbx + 0x60], cl
inc rbx
cmp rbx, rsi
jb 0x140001be3
lea rax, [rsp + 0x5c]
xor r9d, r9d
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x140001ccc
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x28], 4
lea rdx, str.IsStatus
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x50]
test eax, eax
jne 0x140001cc6
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 1
jmp 0x140001cce
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140002380
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret