Function at 0x16019a42c
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x81d0]
mov eax, 0x82d0
call fcn.160072500
sub rsp, rax
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov qword [rsp + 0x8308], rbx
mov qword [rsp + 0x8310], rsi
mov qword [rsp + 0x8318], rdi
mov rax, qword [0x160270bd8]
xor rax, rsp
mov qword [rbp + 0x81c0], rax
mov rsi, rcx
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x68], r12d
lea rcx, [rsp + 0x60]
call fcn.16019a2ac
mov ebx, eax
test eax, eax
js 0x16019a4ad
mov rcx, rsi
call fcn.1600c0e68
lea rcx, [rsi + 0x18]
call fcn.1600c0e68
mov qword [rsp + 0x40], r12
test ebx, ebx
js 0x16019a765
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.16005e8e8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
lea rdx, str.SOFTWAREMicrosoftWindows_SearchEFS
mov rcx, 0xffffffff80000002
call fcn.16005ab8c
cmp eax, 2
jne 0x16019a4ff
lea rcx, [rsp + 0x60]
call fcn.16019ae18
mov ebx, eax
jmp 0x16019a778
mov r13d, 0x80070000
test eax, eax
je 0x16019a515
jg 0x16019a50f
mov ebx, eax
jmp 0x16019a515
movzx ebx, ax
or ebx, r13d
test ebx, ebx
js 0x16019a765
mov r15d, r12d
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp - 0x40]
call sub.msvcrt.dll_memset
jmp 0x16019a6dd
mov dword [rsp + 0x50], 0x100
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x40]
mov edx, r15d
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHEnumKeyExW]
mov ebx, eax
inc r15d
cmp eax, 0x103
je 0x16019a6ea
test eax, eax
je 0x16019a579
jle 0x16019a571
movzx ebx, ax
or ebx, r13d
test ebx, ebx
jne 0x16019a6e5
mov ecx, 0x38
mov rax, qword [0x1601c0fd0]
call qword [case.0x16003fc5a.0]
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x16019a5b5
mov qword [rax], r12
mov qword [rax + 8], r12
mov dword [rax + 0x10], r12d
mov qword [rax + 0x18], r12
mov dword [rax + 0x20], r12d
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r12
jmp 0x16019a5b8
mov rdi, r12
test rdi, rdi
jne 0x16019a5c4
mov ebx, 0x8007000e
jmp 0x16019a5ef
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.16019a100
mov ebx, eax
test eax, eax
js 0x16019a5e7
lea rcx, [rsi + 0x18]
mov r8, rdi
mov rdx, rdi
call fcn.16019a160
jmp 0x16019a5ef
mov rcx, rdi
call fcn.1600c0c60
mov qword [rsp + 0x48], r12
test ebx, ebx
js 0x16019a6cd
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.16005e8e8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
lea rdx, [rbp - 0x40]
mov rcx, qword [rsp + 0x40]
call fcn.16005ab8c
test eax, eax
je 0x16019a636
jg 0x16019a630
mov ebx, eax
jmp 0x16019a636
movzx ebx, ax
or ebx, r13d
test ebx, ebx
js 0x16019a6cd
xor edx, edx
mov r8d, 0x8000
lea rcx, [rbp + 0x1c0]
call sub.msvcrt.dll_memset
mov r14d, r12d
test ebx, ebx
jne 0x16019a6c5
mov dword [rsp + 0x58], 0x4000
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x1c0]
mov edx, r14d
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_shcore_registry_l1_1_0.dll_SHEnumValueW]
mov ebx, eax
inc r14d
cmp eax, 0x103
je 0x16019a6ca
test eax, eax
je 0x16019a6b0
jle 0x16019a6ac
movzx ebx, ax
or ebx, r13d
test ebx, ebx
jne 0x16019a6c5
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.160199798
mov ebx, eax
test eax, eax
je 0x16019a659
cmp ebx, 1
jne 0x16019a6cd
mov ebx, r12d
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x16019a6dd
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
test ebx, ebx
je 0x16019a536
cmp ebx, 1
jne 0x16019a6ed
mov ebx, r12d
test ebx, ebx
js 0x16019a765
lea rdx, [rsi + 0x18]
lea rcx, [rbp - 0x68]
call fcn.1600c0000
lea rcx, [rbp - 0x68]
call fcn.1600c0ae0
test eax, eax
je 0x16019a765
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x16019a71a
mov rdi, qword [rax + 8]
jmp 0x16019a71d
mov rdi, r12
lea rax, [rdi + 0x30]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
lea rcx, [rsp + 0x78]
call fcn.1600b3e0c
test ebx, ebx
js 0x16019a765
test rax, rax
je 0x16019a761
mov r9, qword [rdi + 0x28]
mov r8, qword [rax + 0x18]
mov rdx, rsi
call fcn.160199584
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.1600b3e0c
test ebx, ebx
jns 0x16019a73c
test ebx, ebx
jns 0x16019a6fe
lea rcx, [rsp + 0x60]
call fcn.16019ae18
test ebx, ebx
js 0x16019a778
test eax, eax
cmovs ebx, eax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x16019a789
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x16019a798
call fcn.1600b0b00
mov eax, ebx
mov rcx, qword [rbp + 0x81c0]
xor rcx, rsp
call fcn.16006e590
lea r11, [rsp + 0x82d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret