Function at 0x14000f4cc
Capabilities:
Delete registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
mov eax, 0x22e8
call fcn.140038df0
sub rsp, rax
mov qword [rsp + 0xb8], 0xfffffffffffffffe
mov rax, qword [0x140048148]
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 rbx, 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.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jge 0x14000f551
jmp 0x14000fe06
cmp word [rsi], 0x7d
je 0x14000fdf6
mov eax, 1
mov dword [rsp + 0x70], eax
lea rdx, [0x140002530]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor edi, edi
mov ebp, edi
cmp eax, edi
sete bpl
lea rdx, [0x140002558]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
je 0x14000f59a
cmp ebp, edi
je 0x14000f688
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
cmp dword [rsp + 0x74], edx
je 0x14000f686
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 0x14000f604
cmp ax, 0x5c
je 0x14000f5fb
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
mov ax, word [rax]
xor edx, edx
cmp ax, dx
jne 0x14000f5e0
jmp 0x14000f604
cmp rcx, rdx
jne 0x14000fcfe
lea rdi, [0x140002770]
mov rdx, qword [rdi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x14000f648
add rdi, 8
lea rax, [0x1400027d0]
cmp rdi, rax
jl 0x14000f60b
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
mov rdx, rsi
lea rcx, [rsp + 0x98]
call fcn.14000f100
xor edi, edi
cmp ebp, edi
je 0x14000f688
mov rdx, rsi
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
mov rdx, rsi
mov rcx, rbp
call fcn.14000f058
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
jmp 0x14000f98f
xor edi, edi
lea rdx, [0x140002540]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x14000f6be
mov dword [rsp + 0x70], edi
mov rdx, rsi
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
jmp 0x14000f6c5
mov rbp, qword [rsp + 0x68]
jmp 0x14000f6c7
xor edi, edi
lea rdx, [0x140002570]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x14000f800
lea rdx, [rsp + 0x2d0]
mov rcx, rbp
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
mov rdx, rsi
mov rcx, rbp
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
cmp word [rsi], 0x3d
jne 0x14000fd5f
cmp dword [rsp + 0x74], edx
je 0x14000f76b
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.14000eb88
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fd16
jmp 0x14000f98f
cmp dword [rsp + 0x2330], edx
jne 0x14000f7e4
cmp dword [rsp + 0x70], edx
je 0x14000f7e4
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 edi, edi
cmp eax, edi
jne 0x14000fd4f
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, edi
je 0x14000f7ca
cmp eax, 2
jne 0x14000fd2b
cmp rbp, rdi
je 0x14000f7df
mov rcx, rbp
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov rbp, qword [rsp + 0x68]
jmp 0x14000f7e4
mov rbp, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, rbp
call fcn.14000f058
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
jmp 0x14000fcea
mov rcx, rsi
movzx eax, word [rsi]
cmp ax, di
je 0x14000f82d
cmp ax, 0x5c
je 0x14000f824
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
mov ax, word [rax]
cmp ax, di
jne 0x14000f80b
jmp 0x14000f82d
cmp rcx, rdi
jne 0x14000fd77
cmp dword [rsp + 0x74], edi
je 0x14000f9f0
mov qword [rsp + 0x60], rdi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
mov rdx, rsi
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
xor ecx, ecx
cmp eax, ecx
jne 0x14000f88d
mov eax, ecx
cmp rbx, rcx
je 0x14000f878
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor ecx, ecx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
cmp eax, ecx
je 0x14000f948
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, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW]
xor ecx, ecx
cmp eax, ecx
jne 0x14000f8da
mov eax, ecx
cmp rbx, rcx
je 0x14000f8c9
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor ecx, ecx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
cmp eax, ecx
je 0x14000f948
mov qword [rsp + 0x60], rcx
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCreateKeyExW]
xor edi, edi
cmp eax, edi
jne 0x14000fd96
mov eax, edi
cmp rbx, rdi
je 0x14000f933
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
cmp eax, edi
jne 0x14000fd96
mov rdx, rsi
mov rcx, rbp
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
cmp word [rsi], 0x3d
jne 0x14000f98f
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.14000eb88
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fd8c
mov rbx, qword [rsp + 0x80]
cmp word [rsi], 0x7b
jne 0x14000fcea
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x14000fce8
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x74]
mov r8, rbx
mov rdx, rsi
mov rcx, rbp
call fcn.14000f4cc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
mov rdx, rsi
mov rcx, rbp
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
jmp 0x14000fcea
mov edi, dword [rsp + 0x2330]
xor eax, eax
cmp edi, eax
jne 0x14000fa4e
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 0x14000fa53
mov ebp, eax
cmp rbx, rax
je 0x14000fa3f
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov ebp, eax
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
jmp 0x14000fa53
mov ebp, 2
cmp ebp, eax
mov eax, 1
cmovne edi, eax
mov dword [rsp + 0x2330], edi
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 0x14000faa7
cmp eax, 0xc
je 0x14000fdc9
cmp eax, 0x16
je 0x14000fdbe
cmp eax, 0x22
je 0x14000fdbe
cmp eax, 0x50
jne 0x14000fdb3
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000f058
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
cmp word [rsi], 0x7b
jne 0x14000fb41
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x14000fb3f
mov eax, dword [rsp + 0x2330]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000f4cc
mov edi, eax
xor edx, edx
cmp eax, edx
jge 0x14000fb24
cmp dword [rsp + 0x2330], edx
je 0x14000fdf6
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.14000f340
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000fdf6
jmp 0x14000fb41
xor edx, edx
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x2330], eax
cmp ebp, 2
je 0x14000fcea
cmp ebp, edx
je 0x14000fb69
cmp eax, edx
je 0x14000fdd4
jmp 0x14000fcea
cmp eax, edx
je 0x14000fc27
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, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryInfoKeyW]
xor edx, edx
cmp eax, edx
jne 0x14000fc27
mov eax, edx
cmp dword [rsp + 0x60], edx
seta al
cmp eax, edx
je 0x14000fc27
lea rbp, [0x140002770]
mov rdx, qword [rbp]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor edx, edx
cmp eax, edx
je 0x14000fcea
add rbp, 8
lea rax, [0x1400027d0]
cmp rbp, rax
jl 0x14000fbcd
cmp dword [rsp + 0x70], edx
je 0x14000fcea
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.14000f100
mov rbx, qword [rsp + 0x80]
xor edx, edx
jmp 0x14000fcea
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, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryInfoKeyW]
xor edx, edx
cmp eax, edx
je 0x14000fc73
mov ebp, edx
jmp 0x14000fc7d
mov ebp, edx
cmp dword [rsp + 0x60], edx
seta bpl
cmp rbx, rdx
je 0x14000fca0
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor edx, edx
mov rbx, rdx
mov qword [rsp + 0x80], rdx
cmp eax, edx
jne 0x14000fde1
cmp dword [rsp + 0x70], edx
je 0x14000fcea
cmp ebp, edx
jne 0x14000fcea
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.14000f27c
xor edx, edx
cmp eax, edx
jne 0x14000fdeb
jmp 0x14000fcea
xor edx, edx
cmp word [rsi], 0x7d
je 0x14000fdf6
mov eax, 1
jmp 0x14000f560
cmp rbx, rdx
je 0x14000fd0c
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000fe06
cmp rbx, rdx
je 0x14000fd24
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, edi
jmp 0x14000fe06
mov ecx, eax
call fcn.14000f32c
mov edi, eax
xor edx, edx
cmp rbp, rdx
je 0x14000fdf6
mov rcx, rbp
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
xor edx, edx
jmp 0x14000fdf6
mov ecx, eax
call fcn.14000f32c
mov edi, eax
xor edx, edx
jmp 0x14000fdf6
cmp rbx, rdx
je 0x14000fd6d
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000fe06
cmp rbx, rdi
je 0x14000fd85
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000fe06
mov rbx, qword [rsp + 0x80]
jmp 0x14000fdf6
mov ecx, eax
call fcn.14000f32c
mov edi, eax
xor eax, eax
cmp rbx, rax
je 0x14000fdaf
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, edi
jmp 0x14000fe06
mov ecx, 0x80004005
call fcn.14000f038
int3
mov ecx, 0x80070057
call fcn.14000f038
int3
mov ecx, 0x8007000e
call fcn.14000f038
int3
mov ecx, ebp
call fcn.14000f32c
mov edi, eax
xor edx, edx
jmp 0x14000fdf6
mov ecx, eax
call fcn.14000f32c
nop
jmp 0x14000fe06
mov ecx, eax
call fcn.14000f32c
mov edi, eax
xor edx, edx
cmp rbx, rdx
je 0x14000fe04
mov rcx, rbx
call qword [sym.imp.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey]
mov eax, edi
mov rcx, qword [rsp + 0x22d0]
xor rcx, rsp
call fcn.140037b50
add rsp, 0x22e8
pop rdi
pop rsi
pop rbp
pop rbx
ret