Function at 0x140035b00
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1401c73e8]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xor r12d, r12d
mov dword [rbp + 0x84], r12d
mov dword [rbp + 0x80], r12d
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x84]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, 0xffffffff80000003
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov dword [rsp + 0x60], eax
test eax, eax
je 0x140035c20
call fcn.1400595a0
lea r8d, [r12 + 4]
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140059480
lea r14, str.UninstallManager.cpp
mov qword [rbp + 0xb0], r14
mov dword [rbp + 0xb8], 0x16e
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.140026620
lea rdx, str.RegQueryInfoKey_failure._System_Error
lea rcx, [rbp - 0x78]
call fcn.140026650
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x78]
call fcn.14003cd90
lea rcx, [rbp + 0x20]
call fcn.14005be70
nop
lea r15, vtable.std::ios_base.0
mov qword [rbp + 0x20], r15
lea rcx, [rbp + 0x20]
call fcn.1400fa82c
nop
jmp 0x140035f4a
mov eax, dword [rbp + 0x80]
inc eax
mov dword [rbp + 0x80], eax
mov ecx, eax
mov eax, 2
mul rcx
mov r13, 0xffffffffffffffff
cmovo rax, r13
lea rdx, [0x140182ec8]
mov rcx, rax
call fcn.1401225b0
mov rbx, rax
mov qword [rbp + 0xb0], rax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401e0d10], eax
jle 0x140035cf1
lea rcx, [0x1401e0d10]
call fcn.140122750
cmp dword [0x1401e0d10], r13d
jne 0x140035cf1
lea rax, [0x1401dd110]
cmp qword [0x1401dd128], 8
cmovae rax, qword [0x1401dd110]
mov qword [0x1401e0cf0], rax
mov rax, qword [0x1401dd120]
mov qword [0x1401e0cf8], rax
lea rax, [0x1401caa90]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1401caa90]
mov qword [0x1401e0d00], rax
mov rax, qword [0x1401caaa0]
mov qword [0x1401e0d08], rax
lea rcx, [0x1401e0d10]
call fcn.1401226f0
mov esi, r12d
cmp dword [rbp + 0x84], r12d
jbe 0x140035f38
lea r14, str.UninstallManager.cpp
lea r15, vtable.std::ios_base.0
nop
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x88], eax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x88]
mov r8, rbx
mov edx, esi
mov rcx, 0xffffffff80000003
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov dword [rsp + 0x60], eax
test eax, eax
je 0x140035dbe
call fcn.1400595a0
mov r8d, 4
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140059480
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x70], 0x180
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x78]
call fcn.140026620
lea rdx, str.RegEnumKeyExW_failure._System_Error
lea rcx, [rbp - 0x78]
call fcn.140026650
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x78]
call fcn.14003cd90
lea rcx, [rbp + 0x20]
call fcn.14005be70
nop
mov qword [rbp + 0x20], r15
lea rcx, [rbp + 0x20]
call fcn.1400fa82c
nop
jmp 0x140035f2a
lea rdi, [0x1401e0cf0]
nop word [rax + rax]
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r12w
mov r8, r13
inc r8
cmp word [rbx + r8*2], 0
jne 0x140035df4
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140028220
nop
mov r8d, 1
lea rdx, [0x1401950f0]
lea rcx, [rbp + 0x90]
call fcn.140025c40
movups xmm1, xmmword [rdi]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x90]
call fcn.140025c40
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
xor r9d, r9d
mov rcx, 0xffffffff80000003
mov r8d, 0x100
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
mov dword [rsp + 0x60], eax
test eax, eax
je 0x140035f0a
call fcn.1400595a0
mov r8d, 4
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140059480
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x80], 0x18e
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x78]
call fcn.140026620
lea rdx, str.RegDeleteKeyExW_failure_for_key
lea rcx, [rbp - 0x78]
call fcn.140026650
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x78]
call fcn.140026690
lea rdx, str.._System_error
lea rcx, [rbp - 0x78]
call fcn.140026650
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x78]
call fcn.14003cd90
lea rcx, [rbp + 0x20]
call fcn.14005be70
nop
mov qword [rbp + 0x20], r15
lea rcx, [rbp + 0x20]
call fcn.1400fa82c
nop
lea rcx, [rbp + 0x90]
call fcn.1400285b0
add rdi, 0x10
lea rax, [0x1401e0d10]
cmp rdi, rax
jne 0x140035dd0
inc esi
cmp esi, dword [rbp + 0x84]
jb 0x140035d10
test rbx, rbx
je 0x140035f4a
mov edx, 2
mov rcx, rbx
call fcn.140122560
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140122510
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret