Function at 0x14003b330
Capabilities:
Delete registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x22c8
call fcn.140127e50
sub rsp, rax
movaps xmmword [rsp + 0x22b0], xmm6
mov esi, r9d
mov rdi, r8
mov rbx, rdx
mov r14, rcx
mov rax, qword [0x1401eb038]
xor rax, rsp
mov qword [rsp + 0x22a8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x20a0]
mov r8d, 0x208
mov dl, 0xaa
call fcn.14012ae40
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
mov r15d, eax
test eax, eax
js 0x14003b3f1
mov qword [rsp + 0x68], rdi
cmp word [rbx], 0x7d
je 0x14003b3f1
xorps xmm6, xmm6
mov rdi, qword [sym.imp.USER32.dll_CharNextW]
jmp 0x14003b528
mov ecx, eax
call fcn.140167040
mov r15d, eax
jmp 0x14003b3f1
mov r15d, 0x80020009
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14003b404
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x22a8]
xor rcx, rsp
call fcn.140127eb0
mov eax, r15d
movaps xmm6, xmmword [rsp + 0x22b0]
add rsp, 0x22c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0
test eax, eax
je 0x14003b48b
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x88]
mov rdx, r12
mov r8, rbx
xor r9d, r9d
call fcn.14003c800
test eax, eax
jne 0x14003b3df
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
mov r15d, eax
test eax, eax
js 0x14003b3f1
movzx eax, word [rbx]
cmp ax, 0x3d
jne 0x14003b4ce
mov rcx, r14
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov r9, rbx
call fcn.14003c320
mov r15d, eax
test eax, eax
js 0x14003b3f1
movzx eax, word [rbx]
cmp ax, 0x7b
jne 0x14003b51e
mov rcx, rbx
call fcn.140149c34
cmp rax, 1
jne 0x14003b51e
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x20], 0
mov rcx, r14
mov rdx, rbx
mov r9d, esi
call fcn.14003b330
test eax, eax
js 0x14003b3e6
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
mov r15d, eax
test eax, eax
js 0x14003b3f1
cmp word [rbx], 0x7d
je 0x14003b3f1
mov rcx, rbx
lea rdx, str.Delete
mov r13, qword [sym.imp.KERNEL32.dll_lstrcmpiW]
call r13
mov r12d, eax
mov rcx, rbx
lea rdx, [0x1401c52cc]
call r13
test eax, eax
je 0x14003bba5
test r12d, r12d
je 0x14003bba5
mov rcx, rbx
lea rdx, str.NoRemove
call r13
mov r12d, eax
test eax, eax
je 0x14003b5f8
mov rcx, rbx
lea rdx, [0x1401c52c4]
call r13
test eax, eax
je 0x14003b765
test rbx, rbx
je 0x14003b5ae
mov rax, rbx
jmp 0x14003b59d
test ecx, ecx
je 0x14003b5ae
mov rcx, rax
call rdi
movzx ecx, word [rax]
cmp ecx, 0x5c
jne 0x14003b594
test rax, rax
jne 0x14003b3eb
test esi, esi
je 0x14003b81e
mov qword [rsp + 0xa0], 0
mov r15, qword [rsp + 0x98]
test r15, r15
je 0x14003b610
cmp qword [r15], 0
mov r12, qword [rsp + 0x68]
jne 0x14003b6fe
cmp dword [r15 + 8], 0
je 0x14003b675
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
jmp 0x14003b622
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
test eax, eax
jns 0x14003b575
jmp 0x14003b3e6
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r12, qword [rsp + 0x68]
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x2001f
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003b675
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14003b6de
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], 0
test eax, eax
je 0x14003b48b
mov qword [rsp + 0xa0], 0
mov r15, qword [rsp + 0x98]
test r15, r15
je 0x14003b6a3
cmp qword [r15], 0
jne 0x14003b7b7
cmp dword [r15 + 8], 0
je 0x14003b458
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14003b458
mov rcx, qword [rsp + 0x88]
test rcx, rcx
jne 0x14003b433
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
jmp 0x14003b48b
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14003b675
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14003b675
mov rcx, qword [r15]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x2001f
call qword [0x14021d008]
jmp 0x14003b637
mov r8d, 0x2000
lea r15, [rsp + 0xa0]
mov rcx, r15
mov dl, 0xaa
call fcn.14012ae40
mov rcx, r14
mov rdx, r15
call fcn.140166d60
mov ebp, 3
test eax, eax
jns 0x14003be51
mov r15d, eax
test ebp, ebp
je 0x14003b51e
cmp ebp, 2
je 0x14003b51e
cmp ebp, 3
je 0x14003b3f1
jmp 0x14003be47
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14003b458
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14003b458
mov rcx, qword [r15]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [0x14021d008]
jmp 0x14003b6c5
mov ebp, 2
cmp dword [rsp + 0x2330], 0
jne 0x14003b923
mov qword [rsp + 0xa0], 0
mov r15, qword [rsp + 0x98]
test r15, r15
je 0x14003b8c7
cmp qword [r15], 0
je 0x14003b8bb
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebp, 1
test rax, rax
je 0x14003b923
mov rcx, rax
lea rdx, str.RegOpenKeyTransactedW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14003b923
mov rcx, qword [r15]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [0x14021d008]
jmp 0x14003b8eb
mov ebp, 1
cmp dword [r15 + 8], 0
je 0x14003b923
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x20019
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebp, eax
test eax, eax
jne 0x14003b923
mov rcx, qword [rsp + 0x88]
xor ebp, ebp
test rcx, rcx
je 0x14003b908
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebp, eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], 0
test ebp, ebp
mov r13d, 1
cmove r13d, dword [rsp + 0x2330]
mov edx, 0x104
lea rcx, [rsp + 0x20a0]
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.14014b734
cmp eax, 0x15
jle 0x14003b95f
cmp eax, 0x50
je 0x14003b967
jmp 0x14003c046
test eax, eax
jne 0x14003c05a
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
test eax, eax
js 0x14003b3e6
mov rcx, r14
mov rdx, rbx
call fcn.140166f70
mov r15d, eax
test eax, eax
js 0x14003b3f1
cmp word [rbx], 0x7b
jne 0x14003b9e5
mov rcx, rbx
call fcn.140149c34
cmp rax, 1
jne 0x14003b9e5
mov r8, qword [rsp + 0x88]
mov dword [rsp + 0x20], r13d
mov rcx, r14
mov rdx, rbx
xor r9d, r9d
call fcn.14003b330
test eax, eax
jns 0x14003b9cf
mov r15d, eax
test r13d, r13d
je 0x14003b3f1
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
mov r15d, eax
test eax, eax
js 0x14003b3f1
cmp ebp, 2
je 0x14003b51e
test ebp, ebp
je 0x14003ba05
cmp dword [rsp + 0x2330], 0
jne 0x14003b51e
jmp 0x14003bf86
cmp dword [rsp + 0x2330], 0
je 0x14003bd1a
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0xa0], 0
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x38], xmm6
movups xmmword [rsp + 0x28], xmm6
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x14003bd1a
cmp dword [rsp + 0xa0], 0
je 0x14003bd1a
lea rbp, [rsp + 0x20a0]
mov rcx, rbp
lea rdx, str.AppID
mov r13, qword [sym.imp.KERNEL32.dll_lstrcmpiW]
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.CLSID
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.Component_Categories
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.FileType
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.Interface
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.Hardware
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.Mime
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, [0x1401c5388]
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.SECURITY
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.SYSTEM
call r13
test eax, eax
je 0x14003b51e
mov rcx, rbp
lea rdx, str.Software
call r13
test eax, eax
je 0x14003b51e
lea rcx, [rsp + 0x20a0]
lea rdx, str.TypeLib
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x14003b51e
test r12d, r12d
je 0x14003b51e
lea rcx, [rsp + 0x88]
lea rdx, [rsp + 0x20a0]
call fcn.14003c1a0
jmp 0x14003b51e
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
mov r15d, eax
test eax, eax
js 0x14003b3f1
test esi, esi
je 0x14003b55d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rax
test rbx, rbx
je 0x14003bc22
mov rax, rbx
jmp 0x14003bc01
mov rcx, rax
call rdi
movzx ecx, word [rax]
test ecx, ecx
je 0x14003bc22
cmp ecx, 0x5c
jne 0x14003bbfc
test rax, rax
je 0x14003bc22
mov ebp, 1
mov r12d, 0x80020009
jmp 0x14003bcba
mov rcx, rbx
lea rdx, str.AppID
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.CLSID
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.Component_Categories
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.FileType
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.Interface
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.Hardware
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.Mime
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, [0x1401c5388]
call r13
test eax, eax
jne 0x14003bf8d
xor ebp, ebp
test r12d, r12d
je 0x14003bce8
mov r12d, dword [rsp + 0x64]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14003bccd
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rsp + 0x64], r12d
cmp ebp, 4
je 0x14003b4cb
test ebp, ebp
je 0x14003b55d
jmp 0x14003b798
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
test eax, eax
mov r12d, dword [rsp + 0x64]
jns 0x14003c02b
mov r15d, eax
mov ebp, 3
jmp 0x14003bcba
mov dword [rsp + 0x90], 0
jmp 0x14003bda4
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0xa0], 0
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x38], xmm6
movups xmmword [rsp + 0x28], xmm6
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
setne bpl
cmp dword [rsp + 0xa0], 0
sete r13b
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14003bd0a
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
test eax, eax
jne 0x14003b3df
or bpl, r13b
test r12d, r12d
sete al
xor bpl, 1
or bpl, al
jne 0x14003b51e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
xor r12d, r12d
mov dword [rsp + 0xa8], r12d
mov qword [rsp + 0xb0], r12
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x20a0]
call fcn.14003c9a0
mov qword [rsp + 0xa0], r12
mov dword [rsp + 0xa8], r12d
mov qword [rsp + 0xb0], r12
test eax, eax
je 0x14003b51e
mov ecx, eax
call fcn.140167040
mov r15d, eax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14003b3f1
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14003b3f1
mov r15d, dword [rsp + 0x64]
jmp 0x14003b3f1
mov rcx, r14
mov rdx, rbx
call fcn.140166d60
mov r15d, eax
test eax, eax
js 0x14003b798
mov ebp, 1
cmp word [rbx], 0x3d
je 0x14003be7f
mov dword [rsp + 0x64], 0x80020009
jmp 0x14003b798
test esi, esi
je 0x14003bedd
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov rcx, r14
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0xa0]
mov r9, rbx
call fcn.14003c320
mov r15d, eax
test eax, eax
jns 0x14003b4cb
mov dword [rsp + 0x64], r15d
jmp 0x14003b798
cmp dword [rsp + 0x2330], 0
jne 0x14003bf57
test r12d, r12d
je 0x14003bf57
xor eax, eax
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
xor edx, edx
xor r8d, r8d
mov r9d, 0x20006
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rcx, qword [rsp + 0x70]
mov r12d, 0
test eax, eax
cmove r12, rcx
jne 0x14003bf72
lea rdx, [rsp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, 0xfffffffd
jne 0x14003bf72
xor ebp, ebp
mov r13b, 1
test r12, r12
je 0x14003bf4e
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r13b, r13b
je 0x14003b798
mov rcx, r14
mov rdx, rbx
call fcn.140166f70
mov r15d, eax
mov ebp, eax
shr ebp, 0x1f
or ebp, 2
jmp 0x14003b798
mov ecx, eax
call fcn.140167040
mov r15d, eax
mov ebp, 3
xor r13d, r13d
jmp 0x14003bf40
mov ecx, ebp
jmp 0x14003b3e1
mov rcx, rbx
lea rdx, str.SECURITY
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.SYSTEM
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.Software
call r13
test eax, eax
je 0x14003bcae
mov rcx, rbx
lea rdx, str.TypeLib
call r13
test eax, eax
je 0x14003bcae
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
xor ebp, ebp
mov dword [rsp + 0xa8], ebp
mov qword [rsp + 0xb0], rbp
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.14003c1a0
mov qword [rsp + 0xa0], rbp
mov dword [rsp + 0xa8], ebp
mov qword [rsp + 0xb0], rbp
jmp 0x14003bcae
mov rcx, r14
mov rdx, rbx
call fcn.140166f70
mov r15d, eax
mov ebp, eax
sar ebp, 0x1f
add ebp, 4
jmp 0x14003bcba
cmp eax, 0x16
je 0x14003c050
cmp eax, 0x22
jne 0x14003c069
mov ecx, 0x80070057
call fcn.140180540
cmp eax, 0xc
jne 0x14003c069
mov ecx, 0x8007000e
call fcn.140180540
mov ecx, 0x80004005
call fcn.140180540
int3