Function at 0x14001eac4
Capabilities:
Delete registry key
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r13
push r14
lea rbp, [rax - 0x308]
sub rsp, 0x3f0
mov rax, qword [0x1400c7100]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
xor esi, esi
mov ebx, 0x1fe
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.140098980
mov r8d, ebx
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea r8d, [rsi + 6]
lea rdx, [0x1400acd98]
lea rcx, [rbp + 8]
call fcn.140008f40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
lea r8d, [rsi + 0xe]
lea rdx, str.XenosProfile64
lea rcx, [rsp + 0x48]
call fcn.140008f40
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea r8d, [rsi + 0x1e]
lea rdx, str.Xenos_64_bit_injection_profile
lea rcx, [rbp - 0x18]
call fcn.140008f40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea rax, [rbp + 0xe0]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [rax + r8*2], si
jne 0x14001ebb0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x68]
call fcn.140008f40
nop
mov r8d, 0xa
lea rdx, str.___load__1
lea rcx, [rsp + 0x68]
call fcn.140009be4
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], rsi
mov edi, 7
mov qword [rax + 0x18], rdi
mov word [rax], si
mov r14d, 0x1000
mov rdx, qword [rbp - 0x80]
cmp rdx, rdi
jbe 0x14001ec53
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x14001ec4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f471
call fcn.14006c690
movdqa xmm0, xmmword [0x1400b61d0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
lea rax, [rbp + 0xe0]
mov r8, rbx
inc r8
cmp word [rax + r8*2], si
jne 0x14001ec7f
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x28]
call fcn.140008f40
nop
mov r8d, 9
lea rdx, str.___run__1
lea rcx, [rbp + 0x28]
call fcn.140009be4
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov word [rax], si
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jbe 0x14001ed14
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r14
jb 0x14001ed0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f477
call fcn.14006c690
movdqa xmm0, xmmword [0x1400b61d0]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], si
lea r9, [rbp + 0xd2]
mov r8d, 0x87
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x14001ed32
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
lea rax, [rbp + 0xd2]
cmp r9, rax
jne 0x14001ed90
movdqa xmm0, xmmword [0x1400b61d0]
movdqu xmmword [rbp + 0x78], xmm0
mov word [rbp + 0x68], si
jmp 0x14001edaa
lea r8, [rbp + 0xd2]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rbp + 0x68]
call fcn.140008f40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
lea rax, [rbp + 0xe0]
inc rbx
cmp word [rax + rbx*2], si
jne 0x14001edc0
mov r8, rbx
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x48]
call fcn.140008f40
nop
mov r8d, 2
lea rdx, [0x1400ace34]
lea rcx, [rbp + 0x48]
call fcn.140009be4
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov word [rax], si
lea r8, [rbp + 0x68]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x88]
call fcn.14001f768
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, rdi
jbe 0x14001ee5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x14001ee58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f47d
call fcn.14006c690
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, rdi
jbe 0x14001ee99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r14
jb 0x14001ee94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f483
call fcn.14006c690
movdqa xmm0, xmmword [0x1400b61d0]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], si
mov rdx, qword [rbp + 0x80]
cmp rdx, rdi
jbe 0x14001eee8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x14001eee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f489
call fcn.14006c690
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], rdi
cmova rdx, qword [rsp + 0x48]
mov r13, 0xffffffff80000000
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov eax, dword [rsp + 0x58]
add eax, eax
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], rdi
cmova rcx, qword [rsp + 0x48]
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], rdi
cmova rdx, qword [rbp + 8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov ebx, 1
mov r9d, ebx
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea r8d, [rbx + 0xe]
lea rdx, str.Application_xml
lea rcx, [rsp + 0x68]
call fcn.140008f40
mov eax, dword [rsp + 0x78]
add eax, eax
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], rdi
cmova rcx, qword [rsp + 0x68]
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], rdi
cmova rdx, qword [rbp + 8]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, ebx
lea r8, str.Content_Type
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov rdx, qword [rbp - 0x80]
cmp rdx, rdi
jbe 0x14001efe8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x14001efe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f48f
call fcn.14006c690
mov eax, dword [rbp - 8]
add eax, eax
lea rcx, [rbp - 0x18]
cmp qword [rbp], rdi
cmova rcx, qword [rbp - 0x18]
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], rdi
cmova rdx, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, ebx
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, 3
lea rdx, [0x1400ace80]
lea rcx, [rsp + 0x68]
call fcn.140008f40
nop
movabs rbx, 0x7ffffffffffffffe
mov rax, rbx
mov rcx, qword [rsp + 0x58]
sub rax, rcx
cmp rax, 6
jb 0x14001f495
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], rdi
cmova r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], 6
lea rax, str._shell
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x78]
call fcn.14001d988
mov eax, dword [rsp + 0x78]
add eax, eax
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], rdi
cmova rcx, qword [rsp + 0x68]
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], rdi
cmova rdx, qword [rbp - 0x78]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea rcx, [rbp - 0x78]
call fcn.140007620
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, rdi
jbe 0x14001f120
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r14
jb 0x14001f11b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f49b
call fcn.14006c690
mov rax, rbx
mov rcx, qword [rsp + 0x58]
sub rax, rcx
cmp rax, 0x13
jb 0x14001f4a1
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], rdi
cmova r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], 0x13
lea rax, str._shellEditcommand
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x78]
call fcn.14001d988
mov eax, dword [rbp - 0x28]
add eax, eax
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], rdi
cmova rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], rdi
cmova rdx, qword [rbp - 0x78]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea rcx, [rbp - 0x78]
call fcn.140007620
mov rax, rbx
mov rcx, qword [rsp + 0x58]
sub rax, rcx
cmp rax, 0x12
jb 0x14001f4a7
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], rdi
cmova r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], 0x12
lea rax, str._shellRuncommand
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x78]
call fcn.14001d988
mov eax, dword [rbp - 0x48]
add eax, eax
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], rdi
cmova rcx, qword [rbp - 0x58]
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], rdi
cmova rdx, qword [rbp - 0x78]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea rcx, [rbp - 0x78]
call fcn.140007620
mov rax, qword [rsp + 0x58]
sub rbx, rax
cmp rbx, 0xc
jb 0x14001f4ad
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], rdi
cmova r9, qword [rsp + 0x48]
mov qword [rsp + 0x30], 0xc
lea rcx, str.DefaultIcon
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x78]
call fcn.14001d988
mov eax, dword [rbp + 0x98]
add eax, eax
lea r8, [rbp + 0x88]
cmp qword [rbp + 0xa0], rdi
cmova r8, qword [rbp + 0x88]
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], rdi
cmova rdx, qword [rbp - 0x78]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
mov r9d, 1
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea rcx, [rbp - 0x78]
call fcn.140007620
nop
lea rcx, [rbp + 0x88]
call fcn.140007620
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, rdi
jbe 0x14001f313
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r14
jb 0x14001f30e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f4b3
call fcn.14006c690
movdqa xmm0, xmmword [0x1400b61d0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], si
mov rdx, qword [rbp - 0x20]
cmp rdx, rdi
jbe 0x14001f35f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x14001f35a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f4b9
call fcn.14006c690
movdqa xmm0, xmmword [0x1400b61d0]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], si
mov rdx, qword [rbp]
cmp rdx, rdi
jbe 0x14001f3ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r14
jb 0x14001f3a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f4bf
call fcn.14006c690
movdqa xmm0, xmmword [0x1400b61d0]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], si
mov rdx, qword [rsp + 0x60]
cmp rdx, rdi
jbe 0x14001f3f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r14
jb 0x14001f3f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f4c5
call fcn.14006c690
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
mov word [rsp + 0x48], si
mov rdx, qword [rbp + 0x20]
cmp rdx, rdi
jbe 0x14001f43f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r14
jb 0x14001f43a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f46b
call fcn.14006c690
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.14006c670
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r13
pop rbp
ret
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.14007da9c
int3
call fcn.14007da9c
nop
call fcn.1400012b0
nop
call fcn.14007da9c
int3
call fcn.1400012b0
int3
call fcn.1400012b0
int3
call fcn.1400012b0
nop
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.14007da9c
nop
call fcn.14007da9c
int3