Function at 0x100092d8c
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r14
sub rsp, 0x8f0
mov rax, qword [0x10010f190]
xor rax, rsp
mov qword [rsp + 0x8e0], rax
and qword [rsp + 0x58], 0
lea rax, [r11 - 0x878]
mov rbx, r8
mov qword [r11 - 0x898], rax
lea rax, [r11 - 0x248]
mov r12, rcx
mov qword [r11 - 0x890], rax
lea rax, [r11 - 0x458]
mov qword [r11 - 0x888], rax
lea rax, [r11 - 0x668]
mov qword [r11 - 0x880], rax
lea rax, [0x10001f818]
mov qword [rsp + 0x60], rax
lea rax, [0x10001f830]
mov qword [rsp + 0x68], rax
lea rax, [0x10001f850]
mov qword [rsp + 0x70], rax
lea rax, [0x10001f878]
mov qword [rsp + 0x78], rax
test r8, r8
jne 0x100092e48
mov edi, 0x80004003
xor r9d, r9d
mov edx, 0x86b013c
mov r8d, edi
xor ecx, ecx
call fcn.1000b51b8
jmp 0x100093095
and qword [r8], 0
lea rdx, [0x10001f8a0]
lea r8, [rsp + 0x58]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov edi, eax
test eax, eax
je 0x100092e75
mov edx, 0x872013c
jmp 0x100093076
xor ebp, ebp
mov r14d, 0x208
xor esi, esi
mov rdx, qword [rsp + rsi + 0x60]
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + rsi + 0x80]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x54], r14d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
test eax, eax
jne 0x100093071
inc ebp
add rsi, 8
cmp ebp, 4
jb 0x100092e7f
xor eax, eax
or r8, 0xffffffffffffffff
mov rdi, r12
mov rcx, r8
repne scasw ax, word [rdi]
lea rdi, [rsp + 0xa0]
not rcx
lea rdx, [rcx - 1]
mov rcx, r8
repne scasw ax, word [rdi]
not rcx
lea rax, [rdx + rcx + 4]
cmp rax, reloc.certcli.dll_Ordinal_260
jb 0x100092f0f
mov edi, 0x8007006f
mov edx, 0x886013c
mov rcx, r12
mov r8d, edi
jmp 0x10009307b
lea r8, [0x100014f4c]
lea rcx, [rsp + 0xa0]
mov rdx, r14
call fcn.100056234
lea rcx, [rsp + 0xa0]
mov r8, r12
mov rdx, r14
call fcn.100056234
lea r8, [0x10001f910]
lea rcx, [rsp + 0xa0]
mov rdx, r14
call fcn.100056234
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
lea rdx, [0x100019578]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x54], 4
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x100092fa6
lea rcx, [0x100019578]
xor r9d, r9d
mov r8d, eax
mov edx, 0x896013c
call fcn.1000b51b8
mov edx, 0xb0
jmp 0x100092faa
mov edx, dword [rsp + 0x50]
and edx, 0xfffffffe
mov ecx, 0x1b9
mov dword [rsp + 0x50], edx
call fcn.1000ba420
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.1000b99b0
lea rcx, [0x10000c564]
call fcn.1000b99b0
xor edx, edx
lea r9, [0x10000afc0]
lea rcx, [0x10000afd0]
lea r8d, [rdx + 1]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test eax, eax
je 0x100093003
mov edx, 0x8a6013c
jmp 0x100093076
mov edx, dword [rsp + 0x50]
mov rcx, qword [rbx]
lea rdi, [rsp + 0x2b0]
mov qword [rsp + 0x40], rdi
lea rdi, [rsp + 0x4c0]
or edx, 0x401
mov qword [rsp + 0x38], rdi
lea rdi, [rsp + 0x6d0]
mov r9d, 1
mov qword [rsp + 0x30], rdi
lea rdi, [rsp + 0xa0]
mov dword [rsp + 0x50], edx
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdi
lea rdi, [0x10000f6d0]
lea r8d, [r9 + 1]
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov edi, eax
test eax, eax
je 0x100093095
mov edx, 0x8b9013c
jmp 0x100093076
mov edx, 0x87e013c
mov r8d, eax
xor ecx, ecx
xor r9d, r9d
call fcn.1000b51b8
mov rcx, qword [rbx]
test rcx, rcx
je 0x100093095
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_16]
and qword [rbx], 0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1000930a5
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov rcx, qword [rsp + 0x8e0]
xor rcx, rsp
call fcn.1000ef870
mov rbx, qword [rsp + 0x928]
add rsp, 0x8f0
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret