Function at 0x140009a98
Capabilities:
Delete registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
mov eax, 0x22e8
call fcn.14002ae70
sub rsp, rax
mov qword [rsp + 0xb8], 0xfffffffffffffffe
mov rax, qword [0x140036138]
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.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jge 0x140009b1d
jmp 0x14000a3d2
cmp word [rsi], 0x7d
je 0x14000a3c2
mov eax, 1
mov dword [rsp + 0x70], eax
lea rdx, [0x140002390]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor edi, edi
mov ebp, edi
cmp eax, edi
sete bpl
lea rdx, [0x1400023b8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
je 0x140009b66
cmp ebp, edi
je 0x140009c54
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
cmp dword [rsp + 0x74], edx
je 0x140009c52
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 0x140009bd0
cmp ax, 0x5c
je 0x140009bc7
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
mov ax, word [rax]
xor edx, edx
cmp ax, dx
jne 0x140009bac
jmp 0x140009bd0
cmp rcx, rdx
jne 0x14000a2ca
lea rdi, [0x140002710]
mov rdx, qword [rdi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140009c14
add rdi, 8
lea rax, [0x140002770]
cmp rdi, rax
jl 0x140009bd7
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
mov rdx, rsi
lea rcx, [rsp + 0x98]
call fcn.1400084c4
xor edi, edi
cmp ebp, edi
je 0x140009c54
mov rdx, rsi
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
mov rdx, rsi
mov rcx, rbp
call fcn.140009538
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
jmp 0x140009f5b
xor edi, edi
lea rdx, [0x1400023a0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x140009c8a
mov dword [rsp + 0x70], edi
mov rdx, rsi
mov rbp, qword [rsp + 0x68]
mov rcx, rbp
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
jmp 0x140009c91
mov rbp, qword [rsp + 0x68]
jmp 0x140009c93
xor edi, edi
lea rdx, [0x1400023d0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, edi
jne 0x140009dcc
lea rdx, [rsp + 0x2d0]
mov rcx, rbp
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
mov rdx, rsi
mov rcx, rbp
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
cmp word [rsi], 0x3d
jne 0x14000a32b
cmp dword [rsp + 0x74], edx
je 0x140009d37
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.140009088
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a2e2
jmp 0x140009f5b
cmp dword [rsp + 0x2330], edx
jne 0x140009db0
cmp dword [rsp + 0x70], edx
je 0x140009db0
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.ADVAPI32.dll_RegOpenKeyExW]
xor edi, edi
cmp eax, edi
jne 0x14000a31b
mov rbp, qword [rsp + 0x60]
lea rdx, [rsp + 0x2d0]
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
cmp eax, edi
je 0x140009d96
cmp eax, 2
jne 0x14000a2f7
cmp rbp, rdi
je 0x140009dab
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbp, qword [rsp + 0x68]
jmp 0x140009db0
mov rbp, qword [rsp + 0x68]
mov rdx, rsi
mov rcx, rbp
call fcn.140009538
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
jmp 0x14000a2b6
mov rcx, rsi
movzx eax, word [rsi]
cmp ax, di
je 0x140009df9
cmp ax, 0x5c
je 0x140009df0
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
mov ax, word [rax]
cmp ax, di
jne 0x140009dd7
jmp 0x140009df9
cmp rcx, rdi
jne 0x14000a343
cmp dword [rsp + 0x74], edi
je 0x140009fbc
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.ADVAPI32.dll_RegOpenKeyExW]
xor ecx, ecx
cmp eax, ecx
jne 0x140009e59
mov eax, ecx
cmp rbx, rcx
je 0x140009e44
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
cmp eax, ecx
je 0x140009f14
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.ADVAPI32.dll_RegOpenKeyExW]
xor ecx, ecx
cmp eax, ecx
jne 0x140009ea6
mov eax, ecx
cmp rbx, rcx
je 0x140009e95
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
cmp eax, ecx
je 0x140009f14
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.ADVAPI32.dll_RegCreateKeyExW]
xor edi, edi
cmp eax, edi
jne 0x14000a362
mov eax, edi
cmp rbx, rdi
je 0x140009eff
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
cmp eax, edi
jne 0x14000a362
mov rdx, rsi
mov rcx, rbp
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
cmp word [rsi], 0x3d
jne 0x140009f5b
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.140009088
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a358
mov rbx, qword [rsp + 0x80]
cmp word [rsi], 0x7b
jne 0x14000a2b6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x14000a2b4
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x74]
mov r8, rbx
mov rdx, rsi
mov rcx, rbp
call fcn.140009a98
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
mov rdx, rsi
mov rcx, rbp
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
jmp 0x14000a2b6
mov edi, dword [rsp + 0x2330]
xor eax, eax
cmp edi, eax
jne 0x14000a01a
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.ADVAPI32.dll_RegOpenKeyExW]
mov ebp, eax
xor eax, eax
cmp ebp, eax
jne 0x14000a01f
mov ebp, eax
cmp rbx, rax
je 0x14000a00b
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebp, eax
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rbx
jmp 0x14000a01f
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 0x14000a073
cmp eax, 0xc
je 0x14000a395
cmp eax, 0x16
je 0x14000a38a
cmp eax, 0x22
je 0x14000a38a
cmp eax, 0x50
jne 0x14000a37f
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140009538
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
cmp word [rsi], 0x7b
jne 0x14000a10d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x14000a10b
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.140009a98
mov edi, eax
xor edx, edx
cmp eax, edx
jge 0x14000a0f0
cmp dword [rsp + 0x2330], edx
je 0x14000a3c2
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140008efc
mov edi, eax
xor edx, edx
cmp eax, edx
jl 0x14000a3c2
jmp 0x14000a10d
xor edx, edx
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x2330], eax
cmp ebp, 2
je 0x14000a2b6
cmp ebp, edx
je 0x14000a135
cmp eax, edx
je 0x14000a3a0
jmp 0x14000a2b6
cmp eax, edx
je 0x14000a1f3
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.ADVAPI32.dll_RegQueryInfoKeyW]
xor edx, edx
cmp eax, edx
jne 0x14000a1f3
mov eax, edx
cmp dword [rsp + 0x60], edx
seta al
cmp eax, edx
je 0x14000a1f3
lea rbp, [0x140002710]
mov rdx, qword [rbp]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor edx, edx
cmp eax, edx
je 0x14000a2b6
add rbp, 8
lea rax, [0x140002770]
cmp rbp, rax
jl 0x14000a199
cmp dword [rsp + 0x70], edx
je 0x14000a2b6
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.1400084c4
mov rbx, qword [rsp + 0x80]
xor edx, edx
jmp 0x14000a2b6
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.ADVAPI32.dll_RegQueryInfoKeyW]
xor edx, edx
cmp eax, edx
je 0x14000a23f
mov ebp, edx
jmp 0x14000a249
mov ebp, edx
cmp dword [rsp + 0x60], edx
seta bpl
cmp rbx, rdx
je 0x14000a26c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
mov rbx, rdx
mov qword [rsp + 0x80], rdx
cmp eax, edx
jne 0x14000a3ad
cmp dword [rsp + 0x70], edx
je 0x14000a2b6
cmp ebp, edx
jne 0x14000a2b6
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.140008414
xor edx, edx
cmp eax, edx
jne 0x14000a3b7
jmp 0x14000a2b6
xor edx, edx
cmp word [rsi], 0x7d
je 0x14000a3c2
mov eax, 1
jmp 0x140009b2c
cmp rbx, rdx
je 0x14000a2d8
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000a3d2
cmp rbx, rdx
je 0x14000a2f0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x14000a3d2
mov ecx, eax
call fcn.1400083e8
mov edi, eax
xor edx, edx
cmp rbp, rdx
je 0x14000a3c2
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
jmp 0x14000a3c2
mov ecx, eax
call fcn.1400083e8
mov edi, eax
xor edx, edx
jmp 0x14000a3c2
cmp rbx, rdx
je 0x14000a339
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000a3d2
cmp rbx, rdi
je 0x14000a351
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x14000a3d2
mov rbx, qword [rsp + 0x80]
jmp 0x14000a3c2
mov ecx, eax
call fcn.1400083e8
mov edi, eax
xor eax, eax
cmp rbx, rax
je 0x14000a37b
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x14000a3d2
mov ecx, 0x80004005
call fcn.140008378
int3
mov ecx, 0x80070057
call fcn.140008378
int3
mov ecx, 0x8007000e
call fcn.140008378
int3
mov ecx, ebp
call fcn.1400083e8
mov edi, eax
xor edx, edx
jmp 0x14000a3c2
mov ecx, eax
call fcn.1400083e8
nop
jmp 0x14000a3d2
mov ecx, eax
call fcn.1400083e8
mov edi, eax
xor edx, edx
cmp rbx, rdx
je 0x14000a3d0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov rcx, qword [rsp + 0x22d0]
xor rcx, rsp
call fcn.140029f80
add rsp, 0x22e8
pop rdi
pop rsi
pop rbp
pop rbx
ret