Function at 0x14000f8f0
Capabilities:
Persist via run registry key
Query or enumerate registry value

Disassembly:
mov rax, rsp
push r12
sub rsp, 0x240
mov qword [rsp + 0xe8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rdi
mov rax, qword [0x14010bfc0]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov r12, rcx
lea r8, str.CFileUninstaller::DeleteFilesInPrograms__
mov edx, 2
lea rcx, [0x14010f570]
call fcn.140001000
and qword [rsp + 0x30], 0
and dword [rsp + 0x38], 0
mov r9d, 0x20019
lea r8, str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x30]
call fcn.14000bc38
mov ebx, eax
test eax, eax
je 0x14000f9ab
mov ecx, eax
call fcn.14004d8f0
mov r9, rax
lea r8, str.CRegKey::Open
lea rdx, str._s_failed_with__s_n
lea rcx, [0x14010f570]
call fcn.14004b7ec
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000f9a4
call fcn.14004e608
mov eax, ebx
jmp 0x14000fc5d
mov dword [rsp + 0x40], 0x104
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Common_Programs
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ebx, eax
test eax, eax
je 0x14000fa26
mov ecx, eax
call fcn.14004d8f0
mov r9, rax
lea r8, str.CRegKey::QueryValue
lea rdx, str._s_failed_with__s_n
lea rcx, [0x14010f570]
call fcn.14004b7ec
nop
cmp qword [rsp + 0x30], 0
je 0x14000fa1f
mov rcx, qword [rsp + 0x30]
call fcn.14004e608
mov eax, ebx
jmp 0x14000fc5d
mov ecx, 8
call fcn.140061238
test rax, rax
je 0x14000fa3f
lea rcx, [rsp + 0x60]
mov qword [rax], rcx
jmp 0x14000fa41
xor eax, eax
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
call fcn.140005ed4
mov qword [rsp + 0x88], rax
and qword [rsp + 0x90], 0
lea r8, [r12 + 0x10]
lea rdx, str.Scrubber.
lea rcx, [rsp + 0xf0]
call fcn.14000d2d8
nop
lea r8, [0x1400c6360]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14000e9d8
nop
lea r8, str.Programs
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.14000e9d8
nop
cmp qword [rax + 0x20], 0x10
jb 0x14000fab8
mov rdx, qword [rax + 8]
jmp 0x14000fabc
lea rdx, [rax + 8]
lea r9, [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [r12 + 0x4e0]
call fcn.14003e968
nop
cmp qword [rsp + 0xb8], 0x10
jb 0x14000faea
mov rcx, qword [rsp + 0xa0]
call fcn.14006127c
mov ebx, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0xb8], rbx
and qword [rsp + 0xb0], 0
mov byte [rsp + 0xa0], 0
cmp qword [rsp + 0xe0], 0x10
jb 0x14000fb20
mov rcx, qword [rsp + 0xc8]
call fcn.14006127c
mov qword [rsp + 0xe0], rbx
and qword [rsp + 0xd8], 0
mov byte [rsp + 0xc8], 0
cmp qword [rsp + 0x110], 0x10
jb 0x14000fb51
mov rcx, qword [rsp + 0xf8]
call fcn.14006127c
mov rbp, qword [rsp + 0x88]
mov rax, qword [rbp]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
test rdi, rdi
je 0x14000fb8b
cmp rdi, rax
je 0x14000fb90
call fcn.14009861c
cmp rbx, rbp
je 0x14000fc05
test rdi, rdi
jne 0x14000fba4
call fcn.14009861c
xor r11d, r11d
jmp 0x14000fba7
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x28]
jne 0x14000fbb2
call fcn.14009861c
cmp qword [rbx + 0x30], 0x10
jb 0x14000fbbf
mov rdx, qword [rbx + 0x18]
jmp 0x14000fbc3
lea rdx, [rbx + 0x18]
lea r8, [rsp + 0x120]
mov rcx, r12
call fcn.140041e68
test rdi, rdi
jne 0x14000fbe2
call fcn.14009861c
xor r11d, r11d
jmp 0x14000fbe5
mov r11, qword [rdi]
cmp rbx, qword [r11 + 0x28]
jne 0x14000fbf0
call fcn.14009861c
mov rbx, qword [rbx]
mov rbp, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
jmp 0x14000fb81
lea r8, str.CFileUninstaller::DeleteFilesInPrograms__
mov edx, 4
lea rcx, [0x14010f570]
call fcn.140001000
nop
lea rcx, [rsp + 0x60]
call fcn.140007328
mov rcx, qword [rsp + 0x88]
call fcn.14006127c
and qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x60]
call fcn.14006127c
nop
cmp qword [rsp + 0x30], 0
je 0x14000fc5b
mov rcx, qword [rsp + 0x30]
call fcn.14004e608
xor eax, eax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140061100
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret