Function at 0x14000e6f0
Capabilities:
Delete registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
mov eax, 0x22e8
call fcn.140023380
sub rsp, rax
mov qword [rsp + 0xb8], 0xfffffffffffffffe
mov rax, qword [0x14002d148]
xor rax, rsp
mov qword [rsp + 0x22d0], rax
mov dword [rsp + 0x74], r9d
mov qword [rsp + 0x78], r8
mov rsi, rdx
mov rax, rcx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov rdi, rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rcx
mov ecx, dword [rsp + 0x2330]
mov dword [rsp + 0xb0], ecx
mov rcx, rax
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jge 0x14000e775
jmp 0x14000effd
cmp word [rsi], 0x7d
je 0x14000efed
mov eax, 1
mov dword [rsp + 0x70], eax
lea rdx, [0x140001ec0]
mov rcx, rsi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrcmpiW]
xor ebx, ebx
mov ebp, ebx
cmp eax, ebx
sete bpl
lea rdx, [0x140001ee8]
mov rcx, rsi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrcmpiW]
cmp eax, ebx
je 0x14000e7be
cmp ebp, ebx
je 0x14000e8ac
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
cmp dword [rsp + 0x74], edx
je 0x14000e8aa
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rdx
mov rcx, rsi
movzx eax, word [rsi]
cmp ax, dx
je 0x14000e828
cmp ax, 0x5c
je 0x14000e81f
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
mov ax, word [rax]
xor edx, edx
cmp ax, dx
jne 0x14000e804
jmp 0x14000e828
cmp rcx, rdx
jne 0x14000eef2
lea rbx, [0x140001f70]
mov rdx, qword [rbx]
mov rcx, rsi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrcmpiW]
test eax, eax
je 0x14000e86c
add rbx, 8
lea rax, [0x140001fd0]
cmp rbx, rax
jl 0x14000e82f
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
mov rdx, rsi
lea rcx, [rsp + 0x98]
call fcn.14000d184
xor ebx, ebx
cmp ebp, ebx
je 0x14000e8ac
mov rdx, rsi
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
mov rdx, rsi
mov rcx, rbp
call fcn.14000e190
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
jmp 0x14000eb83
xor ebx, ebx
lea rdx, [0x140001ed0]
mov rcx, rsi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrcmpiW]
cmp eax, ebx
jne 0x14000e8e2
mov dword [rsp + 0x70], ebx
mov rdx, rsi
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
jmp 0x14000e8e9
mov rbp, qword [rsp + 0x68]
jmp 0x14000e8eb
xor ebx, ebx
lea rdx, [0x140001f00]
mov rcx, rsi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrcmpiW]
cmp eax, ebx
jne 0x14000ea24
lea rdx, [rsp + 0x2d0]
mov rcx, rbp
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
mov rdx, rsi
mov rcx, rbp
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
cmp word [rsi], 0x3d
jne 0x14000ef53
cmp dword [rsp + 0x74], edx
je 0x14000e98f
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
mov r9, rsi
lea r8, [rsp + 0x2d0]
lea rdx, [rsp + 0x98]
mov rcx, rbp
call fcn.14000dce0
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000ef0a
jmp 0x14000eb83
cmp dword [rsp + 0x2330], edx
jne 0x14000ea08
cmp dword [rsp + 0x70], edx
je 0x14000ea08
mov qword [rsp + 0x60], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
xor ebx, ebx
cmp eax, ebx
jne 0x14000ef43
mov rbp, qword [rsp + 0x60]
lea rdx, [rsp + 0x2d0]
mov rcx, rbp
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegDeleteValueW]
cmp eax, ebx
je 0x14000e9ee
cmp eax, 2
jne 0x14000ef1f
cmp rbp, rbx
je 0x14000ea03
mov rcx, rbp
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov rbp, qword [rsp + 0x68]
jmp 0x14000ea08
mov rbp, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, rbp
call fcn.14000e190
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
jmp 0x14000eede
mov rcx, rsi
movzx eax, word [rsi]
cmp ax, bx
je 0x14000ea51
cmp ax, 0x5c
je 0x14000ea48
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
mov ax, word [rax]
cmp ax, bx
jne 0x14000ea2f
jmp 0x14000ea51
cmp rcx, rbx
jne 0x14000ef6b
cmp dword [rsp + 0x74], ebx
je 0x14000ebe4
mov qword [rsp + 0x60], rbx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
mov rdx, rsi
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
xor ecx, ecx
cmp eax, ecx
jne 0x14000eab1
mov eax, ecx
cmp rdi, rcx
je 0x14000ea9c
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor ecx, ecx
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x80], rdi
cmp eax, ecx
je 0x14000eb3c
mov qword [rsp + 0x60], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
xor ecx, ecx
cmp eax, ecx
jne 0x14000eafe
mov eax, ecx
cmp rdi, rcx
je 0x14000eaed
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor ecx, ecx
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x80], rdi
cmp eax, ecx
je 0x14000eb3c
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.140005838
xor edi, edi
cmp eax, edi
jne 0x14000ef8a
mov rdi, qword [rsp + 0x80]
mov rdx, rsi
mov rcx, rbp
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
cmp word [rsi], 0x3d
jne 0x14000eb83
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.14000dce0
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000ef80
mov rdi, qword [rsp + 0x80]
cmp word [rsi], 0x7b
jne 0x14000eede
mov rcx, rsi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x14000eedc
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x74]
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.14000e6f0
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
mov rdx, rsi
mov rcx, rbp
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
jmp 0x14000eede
mov ebx, dword [rsp + 0x2330]
xor eax, eax
cmp ebx, eax
jne 0x14000ec42
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
mov ebp, eax
xor eax, eax
cmp ebp, eax
jne 0x14000ec47
mov ebp, eax
cmp rdi, rax
je 0x14000ec33
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov ebp, eax
xor eax, eax
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x80], rdi
jmp 0x14000ec47
mov ebp, 2
cmp ebp, eax
mov eax, 1
cmovne ebx, eax
mov dword [rsp + 0x2330], ebx
or r9, 0xffffffffffffffff
mov r8, rsi
mov edx, 0x104
lea rcx, [rsp + 0xc0]
call sub.msvcrt.dll_wcsncpy_s
xor ecx, ecx
cmp eax, ecx
je 0x14000ec9b
cmp eax, 0xc
je 0x14000efc0
cmp eax, 0x16
je 0x14000efb5
cmp eax, 0x22
je 0x14000efb5
cmp eax, 0x50
jne 0x14000efaa
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000e190
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
cmp word [rsi], 0x7b
jne 0x14000ed35
mov rcx, rsi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x14000ed33
mov eax, dword [rsp + 0x2330]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000e6f0
mov ebx, eax
xor edx, edx
cmp eax, edx
jge 0x14000ed18
cmp dword [rsp + 0x2330], edx
je 0x14000efed
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000db54
mov ebx, eax
xor edx, edx
cmp eax, edx
jl 0x14000efed
jmp 0x14000ed35
xor edx, edx
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x2330], eax
cmp ebp, 2
je 0x14000eede
cmp ebp, edx
je 0x14000ed5d
cmp eax, edx
je 0x14000efcb
jmp 0x14000eede
cmp eax, edx
je 0x14000ee1b
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryInfoKeyW]
xor edx, edx
cmp eax, edx
jne 0x14000ee1b
mov eax, edx
cmp dword [rsp + 0x60], edx
seta al
cmp eax, edx
je 0x14000ee1b
lea rbp, [0x140001f70]
mov rdx, qword [rbp]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_lstrcmpiW]
xor edx, edx
cmp eax, edx
je 0x14000eede
add rbp, 8
lea rax, [0x140001fd0]
cmp rbp, rax
jl 0x14000edc1
cmp dword [rsp + 0x70], edx
je 0x14000eede
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.14000d184
mov rdi, qword [rsp + 0x80]
xor edx, edx
jmp 0x14000eede
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryInfoKeyW]
xor edx, edx
cmp eax, edx
je 0x14000ee67
mov ebp, edx
jmp 0x14000ee71
mov ebp, edx
cmp dword [rsp + 0x60], edx
seta bpl
cmp rdi, rdx
je 0x14000ee94
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor edx, edx
mov rdi, rdx
mov qword [rsp + 0x80], rdx
cmp eax, edx
jne 0x14000efd8
cmp dword [rsp + 0x70], edx
je 0x14000eede
cmp ebp, edx
jne 0x14000eede
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x98]
call fcn.14000d0d4
xor edx, edx
cmp eax, edx
jne 0x14000efe2
jmp 0x14000eede
xor edx, edx
cmp word [rsi], 0x7d
je 0x14000efed
mov eax, 1
jmp 0x14000e784
cmp rdi, rdx
je 0x14000ef00
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000effd
cmp rdi, rdx
je 0x14000ef18
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, ebx
jmp 0x14000effd
mov ecx, eax
call fcn.14000cf08
mov ebx, eax
xor edx, edx
cmp rbp, rdx
je 0x14000efed
mov rcx, rbp
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor edx, edx
jmp 0x14000efed
mov ecx, eax
call fcn.14000cf08
mov ebx, eax
xor edx, edx
jmp 0x14000efed
cmp rdi, rdx
je 0x14000ef61
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000effd
cmp rdi, rbx
je 0x14000ef79
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000effd
mov rdi, qword [rsp + 0x80]
jmp 0x14000efed
mov ecx, eax
call fcn.14000cf08
mov ebx, eax
mov rcx, qword [rsp + 0x80]
cmp rcx, rdi
je 0x14000efa6
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, ebx
jmp 0x14000effd
mov ecx, 0x80004005
call fcn.1400057b8
int3
mov ecx, 0x80070057
call fcn.1400057b8
int3
mov ecx, 0x8007000e
call fcn.1400057b8
int3
mov ecx, ebp
call fcn.14000cf08
mov ebx, eax
xor edx, edx
jmp 0x14000efed
mov ecx, eax
call fcn.14000cf08
nop
jmp 0x14000effd
mov ecx, eax
call fcn.14000cf08
mov ebx, eax
xor edx, edx
cmp rdi, rdx
je 0x14000effb
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rsp + 0x22d0]
xor rcx, rsp
call fcn.140022620
add rsp, 0x22e8
pop rdi
pop rsi
pop rbp
pop rbx
ret