Function at 0x1400066a8
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x450]
sub rsp, 0x550
mov rax, qword [0x140016010]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov rbx, rcx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rsi
lea rdx, [0x1400169c0]
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rdx + r8], sil
jne 0x140006705
lea rcx, [rbp + 0x3b0]
call fcn.140006060
nop
mov eax, 0x22
mov word [rbp + 0x152], ax
movups xmm0, xmmword [str.krmoajzb]
movups xmmword [rbp + 0x52], xmm0
movups xmm1, xmmword [0x140012440]
movups xmmword [rbp + 0x62], xmm1
movzx eax, word [0x140012450]
mov word [rbp + 0x72], ax
mov byte [rbp + 0x74], sil
mov word [rbp + 0x50], 0xf70f
mov byte [rbp + 0x154], 1
lea rcx, [rbp + 0x50]
call fcn.140004c70
mov r9, rax
mov rcx, r14
inc rcx
cmp byte [rax + rcx], sil
jne 0x140006768
movabs rdi, 0x7fffffffffffffff
mov rax, rdi
mov rdx, qword [rbp + 0x3c0]
sub rax, rdx
cmp rax, rcx
jb 0x140006c43
lea rax, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0x10
cmovae rax, qword [rbp + 0x3b0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x3f0]
call fcn.1400062ec
nop
mov r15d, 4
mov word [rbp + 0x392], r15w
mov dword [rbp + 0x292], 0x63454460
mov byte [rbp + 0x296], sil
mov word [rbp + 0x290], 0xf8fc
mov byte [rbp + 0x394], 1
lea rcx, [rbp + 0x290]
call fcn.140004c70
mov r9, rax
mov rcx, r14
inc rcx
cmp byte [rax + rcx], sil
jne 0x140006805
mov rax, qword [rbx + 0x10]
sub rdi, rax
cmp rdi, rcx
jb 0x140006c3d
cmp qword [rbx + 0x18], 0x10
jb 0x140006828
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x3d0]
call fcn.1400062ec
nop
mov r12d, 0x106
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x290]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0x10
cmovae rdx, qword [rbp + 0x3f0]
lea r8, [rbp + 0x3a0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x140006971
lea r11, [rbp + 0x3d0]
cmp qword [rbp + 0x3e8], 0x10
cmovae r11, qword [rbp + 0x3d0]
lea ebx, [rax + 9]
mov word [rbp + 0x42], bx
movsd xmm0, qword [str.Fk_gfRdxm]
movsd qword [rsp + 0x42], xmm0
mov al, byte [0x140012460]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], sil
mov byte [rsp + 0x40], 0xfc
mov byte [rsp + 0x41], r14b
mov byte [rbp + 0x44], 1
lea rcx, [rsp + 0x40]
call fcn.140004c70
mov ecx, dword [rbp + 0x3e0]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r11
lea r9d, [rbx - 7]
mov r8, rax
xor edx, edx
mov rcx, qword [rbp + 0x3a0]
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueA]
test eax, eax
je 0x140006913
mov rcx, qword [rbp + 0x3a0]
jmp 0x14000696b
mov word [rbp + 0x42], r15w
mov dword [rsp + 0x42], 0x626c744e
mov byte [rsp + 0x46], sil
mov word [rsp + 0x40], 0xf09
mov byte [rbp + 0x44], 1
lea rcx, [rsp + 0x40]
call fcn.140004c70
mov dword [rsp + 0x28], r15d
lea rcx, [0x140012558]
mov qword [rsp + 0x20], rcx
mov r9d, r15d
mov r8, rax
xor edx, edx
mov rcx, qword [rbp + 0x3a0]
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueA]
mov rcx, qword [rbp + 0x3a0]
test eax, eax
je 0x1400069bf
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, esi
mov edi, 0x1000
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x140006b62
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, rdi
jb 0x140006b5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov word [rbp + 0x152], bx
movsd xmm0, qword [0x140012468]
movsd qword [rbp + 0x52], xmm0
mov al, byte [0x140012470]
mov byte [rbp + 0x5a], al
mov byte [rbp + 0x5b], sil
mov word [rbp + 0x50], 0xfa07
mov byte [rbp + 0x154], 1
lea rcx, [rbp + 0x50]
call fcn.140004c70
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll_memset
mov eax, 0x12
mov word [rbp + 0x282], ax
movups xmm0, xmmword [str.OrkAelxwyVyq]
movups xmmword [rbp + 0x182], xmm0
movzx ecx, word [0x140012488]
mov word [rbp + 0x192], cx
mov byte [rbp + 0x194], sil
mov word [rbp + 0x180], 0x300
mov byte [rbp + 0x284], 1
lea rcx, [rbp + 0x180]
call fcn.140004c70
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll_memset
mov eax, 0xc
mov word [rbp + 0x42], ax
movsd xmm0, qword [str.GnGkbCrjxhv]
movsd qword [rsp + 0x42], xmm0
mov ecx, dword [0x140012498]
mov dword [rsp + 0x4a], ecx
mov byte [rsp + 0x4e], sil
mov word [rsp + 0x40], 0x700
mov byte [rbp + 0x44], 1
lea rcx, [rsp + 0x40]
call fcn.140004c70
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memset
lea r9, [rbp + 0x3a8]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0xa]
call rbx
test eax, eax
js 0x140006971
lea rcx, [rbp + 0x160]
call fcn.1400012b4
nop
mov r8, rax
lea rcx, [rbp + 0x410]
call fcn.140006f7c
nop
lea rcx, [rbp + 0x160]
call fcn.140004d08
lea rdx, [rbp + 0x410]
cmp qword [rbp + 0x428], 8
cmovae rdx, qword [rbp + 0x410]
lea rcx, [rbp + 0x430]
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea rcx, [rbp + 0x430]
call rdi
mov ebx, eax
lea rcx, [rbp + 0x410]
call fcn.140004d08
jmp 0x140006973
call fcn.1400077f0
movdqa xmm0, xmmword [0x140012560]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], sil
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x140006bb9
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, rdi
jb 0x140006bb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006bb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400077f0
movdqa xmm0, xmmword [0x140012560]
movdqu xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x3f0], sil
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x140006c10
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, rdi
jb 0x140006c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006c0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400077f0
mov eax, ebx
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.1400077d0
lea r11, [rsp + 0x550]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400011ec
nop
call fcn.1400011ec
int3