Function at 0x140004264
Capabilities:
Delete registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x21e8]
mov eax, 0x22e8
call fcn.140008100
sub rsp, rax
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov rax, qword [0x14000f198]
xor rax, rsp
mov qword [rbp + 0x21d0], rax
mov dword [rsp + 0x74], r9d
mov qword [rbp - 0x70], r8
mov rsi, rdx
mov rax, rcx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov edi, ecx
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x60], ecx
mov qword [rbp - 0x58], rcx
mov ecx, dword [rbp + 0x2230]
mov dword [rbp - 0x50], ecx
mov rcx, rax
call fcn.140003048
mov ebx, eax
test eax, eax
jns 0x1400042d6
jmp 0x1400049c4
cmp word [rsi], 0x7d
je 0x1400049b4
mov eax, 1
mov dword [rsp + 0x70], eax
lea rdx, [0x14000a4b0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor ecx, ecx
mov ebx, ecx
test eax, eax
sete bl
mov dword [rsp + 0x60], ebx
lea rdx, [0x14000a470]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140004322
test ebx, ebx
je 0x1400043fe
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140003048
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1400049b4
cmp dword [rsp + 0x74], edx
je 0x1400043fe
mov qword [rsp + 0x78], rdx
mov dword [rbp - 0x80], edx
mov qword [rbp - 0x78], rdx
mov rcx, rsi
movzx eax, word [rsi]
jmp 0x14000436b
cmp ax, 0x5c
je 0x140004372
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
movzx eax, word [rax]
test ax, ax
jne 0x140004359
jmp 0x14000437b
test rcx, rcx
jne 0x14000492a
lea rbx, [0x14000ab20]
mov rdx, qword [rbx]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1400043c3
add rbx, 8
lea rax, [0x14000ab80]
cmp rbx, rax
jl 0x140004382
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x78], rax
xor ebx, ebx
mov dword [rbp - 0x80], ebx
mov qword [rbp - 0x78], rbx
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.1400032d0
jmp 0x1400043c5
xor ebx, ebx
cmp dword [rsp + 0x60], ebx
je 0x140004400
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140003048
mov ebx, eax
test eax, eax
js 0x1400049b4
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400031c8
mov ebx, eax
test eax, eax
js 0x1400049b4
jmp 0x140004626
xor ebx, ebx
lea rdx, [0x14000a490]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140004431
mov dword [rsp + 0x70], ebx
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140003048
mov ebx, eax
test eax, eax
js 0x1400049b4
xor ebx, ebx
lea rdx, [0x14000a460]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14000454a
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rsp + 0x68]
call fcn.140003048
mov ebx, eax
test eax, eax
js 0x1400049b4
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140003048
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1400049b4
cmp word [rsi], 0x3d
jne 0x14000495f
cmp dword [rsp + 0x74], edx
je 0x1400044c5
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], edx
mov qword [rbp - 0x78], rdx
mov r9, rsi
lea r8, [rbp + 0x1d0]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
call fcn.140003e24
mov ebx, eax
test eax, eax
js 0x140004942
jmp 0x140004626
cmp dword [rbp + 0x2230], edx
jne 0x14000452e
cmp dword [rsp + 0x70], edx
je 0x14000452e
mov qword [rsp + 0x78], rdx
mov dword [rbp - 0x80], edx
mov qword [rbp - 0x78], rdx
mov r9d, 0x20006
xor r8d, r8d
mov rdx, qword [rbp - 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400010b8
test eax, eax
jne 0x140004944
lea rdx, [rbp + 0x1d0]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
je 0x140004520
cmp eax, 2
jne 0x140004944
test rbx, rbx
je 0x14000452e
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400031c8
mov ebx, eax
test eax, eax
js 0x1400049b4
jmp 0x1400042d6
mov rcx, rsi
movzx eax, word [rsi]
jmp 0x140004564
cmp ax, 0x5c
je 0x14000456b
call qword [sym.imp.USER32.dll_CharNextW]
mov rcx, rax
movzx eax, word [rax]
test ax, ax
jne 0x140004552
jmp 0x140004574
test rcx, rcx
jne 0x140004961
cmp dword [rsp + 0x74], ebx
je 0x14000467d
mov r9d, 0x2001f
mov r8, rsi
mov rbx, qword [rbp - 0x70]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1400010b8
xor edi, edi
test eax, eax
je 0x1400045e6
mov r9d, 0x20019
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1400010b8
test eax, eax
je 0x1400045e6
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.140002c58
test eax, eax
jne 0x140004963
mov rdx, rsi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140003048
mov ebx, eax
test eax, eax
js 0x140004977
cmp word [rsi], 0x3d
jne 0x140004622
mov r9, rsi
xor r8d, r8d
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.140003e24
mov ebx, eax
test eax, eax
js 0x140004977
mov rdi, qword [rbp - 0x68]
cmp word [rsi], 0x7b
jne 0x1400042d6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x1400042d6
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x74]
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140004264
mov ebx, eax
test eax, eax
js 0x1400049b4
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140003048
jmp 0x14000453b
mov ebx, dword [rbp + 0x2230]
test ebx, ebx
jne 0x1400046a3
mov r9d, 0x20019
mov r8, rsi
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x68]
call fcn.1400010b8
mov rdi, qword [rbp - 0x68]
jmp 0x1400046a8
mov eax, 2
mov dword [rsp + 0x60], eax
test eax, eax
mov eax, 1
cmovne ebx, eax
mov dword [rbp + 0x2230], ebx
or r9, 0xffffffffffffffff
mov r8, rsi
mov edx, 0x104
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCR100.dll_wcsncpy_s]
test eax, eax
je 0x1400046fa
cmp eax, 0xc
je 0x140004993
cmp eax, 0x16
je 0x140004988
cmp eax, 0x22
je 0x140004988
cmp eax, 0x50
jne 0x14000497d
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140003048
mov ebx, eax
test eax, eax
js 0x1400049b4
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400031c8
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1400049b4
cmp word [rsi], 0x7b
jne 0x140004790
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 1
cmp eax, ecx
jne 0x14000478e
mov eax, dword [rbp + 0x2230]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140004264
mov ebx, eax
xor edx, edx
test eax, eax
jns 0x140004773
cmp dword [rbp + 0x2230], edx
je 0x1400049b4
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140003048
mov ebx, eax
xor edx, edx
test eax, eax
js 0x1400049b4
jmp 0x140004790
xor edx, edx
mov ecx, dword [rbp - 0x50]
mov dword [rbp + 0x2230], ecx
mov eax, dword [rsp + 0x60]
cmp eax, 2
je 0x1400042d6
test eax, eax
je 0x1400047b7
test ecx, ecx
je 0x14000499e
jmp 0x1400042d6
test ecx, ecx
je 0x140004871
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.ADVAPI32.dll_RegQueryInfoKeyW]
xor edx, edx
test eax, eax
jne 0x140004871
mov eax, edx
cmp dword [rsp + 0x60], edx
seta al
test eax, eax
je 0x140004871
lea rax, [0x14000ab20]
mov qword [rsp + 0x60], rax
mov rdx, qword [rax]
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor edx, edx
test eax, eax
je 0x1400042d6
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x60], rax
lea rcx, [0x14000ab80]
cmp rax, rcx
jl 0x140004820
cmp dword [rsp + 0x70], edx
je 0x1400042d6
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.1400032d0
mov rdi, qword [rbp - 0x68]
jmp 0x1400042d6
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.ADVAPI32.dll_RegQueryInfoKeyW]
xor edx, edx
test eax, eax
je 0x1400048bf
mov dword [rsp + 0x60], edx
jmp 0x1400048cc
mov ecx, edx
cmp dword [rsp + 0x60], edx
seta cl
mov dword [rsp + 0x60], ecx
mov eax, edx
test rdi, rdi
je 0x1400048e4
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edx, edx
mov edi, edx
mov qword [rbp - 0x68], rdx
mov dword [rbp - 0x60], edx
test eax, eax
jne 0x1400049a9
cmp dword [rsp + 0x70], edx
je 0x1400042d6
cmp dword [rsp + 0x60], edx
jne 0x1400042d6
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], edx
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.140002bc0
test eax, eax
jne 0x14000499e
jmp 0x1400042d6
test rdi, rdi
je 0x140004938
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, 0x80020009
jmp 0x1400049c4
jmp 0x1400049b4
mov ecx, eax
call fcn.140002958
mov ebx, eax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400049b4
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400049b4
jmp 0x14000492a
jmp 0x14000492a
mov ecx, eax
call fcn.140002958
mov ebx, eax
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400049c2
jmp 0x1400049bc
mov rdi, qword [rbp - 0x68]
jmp 0x1400049b4
mov ecx, 0x80004005
call fcn.140002918
int3
mov ecx, 0x80070057
call fcn.140002918
int3
mov ecx, 0x8007000e
call fcn.140002918
int3
mov ecx, eax
call fcn.140002958
mov ebx, eax
jmp 0x1400049b4
mov ecx, eax
call fcn.140002958
mov ebx, eax
jmp 0x1400049b4
test rdi, rdi
je 0x1400049c2
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rbp + 0x21d0]
xor rcx, rsp
call fcn.1400080d0
add rsp, 0x22e8
pop rdi
pop rsi
pop rbx
pop rbp
ret