Function at 0x1400086e0
Capabilities:
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x1b8]
sub rsp, 0x2b8
mov rax, qword [0x1402ba4e0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x2b0], r14
lea rdx, str.SOFTWAREMicrosoftInternet_ExplorerTypedUrls
xor r14d, r14d
mov r9d, 0xf003f
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
mov ebx, 1
mov qword [rsp + 0x48], r14
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x14000898e
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
mov esi, r14d
mov qword [rsp + 0x2e0], r12
xor edx, edx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x2e8], r13
mov dword [rsp + 0x40], 0x40
mov r13d, r14d
mov byte [rsp + 0x60], sil
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
jne 0x14000884f
nop word [rax + rax]
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
lea rdx, [rsp + 0x60]
xor r8d, r8d
inc esi
inc r13d
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x60], r14b
mov dword [rsp + 0x40], 0x200
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x14000880f
lea rcx, [rbp - 0x60]
call fcn.1400085e0
test eax, eax
je 0x14000880f
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
dec esi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
mov edx, esi
mov qword [rsp + 0x28], r14
mov byte [rsp + 0x60], r14b
mov dword [rsp + 0x40], 0x40
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
je 0x1400087b0
mov dword [rsp + 0x50], r14d
mov r12d, r14d
mov ebx, r14d
test esi, esi
jle 0x140008973
mov qword [rsp + 0x2d8], rdi
nop word [rax + rax]
cmp ebx, r13d
jge 0x14000896b
lea edi, [rbx + 1]
lea rdx, str.url_d
lea rcx, [rsp + 0x60]
mov r8d, edi
call fcn.14010d754
mov byte [rbp - 0x60], r14b
mov dword [rsp + 0x40], 0x200
nop dword [rax]
mov rcx, qword [rsp + 0x48]
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x1400088fd
mov ebx, edi
inc edi
lea rdx, str.url_d
lea rcx, [rsp + 0x60]
mov r8d, edi
call fcn.14010d754
xor r11b, r11b
mov dword [rsp + 0x40], 0x200
mov byte [rbp - 0x60], r11b
cmp ebx, r13d
jl 0x1400088a0
jmp 0x140008902
movzx r11d, byte [rbp - 0x60]
cmp r12d, ebx
je 0x14000895d
test r11b, r11b
je 0x14000895d
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
lea r8d, [r12 + 1]
lea rdx, str.url_d
lea rcx, [rsp + 0x60]
call fcn.14010d754
mov r11d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
lea rax, [rbp - 0x60]
mov dword [rsp + 0x28], r11d
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
inc r12d
inc ebx
cmp r12d, esi
jl 0x140008870
mov rdi, qword [rsp + 0x2d8]
mov r13, qword [rsp + 0x2e8]
mov r12, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2d0]
mov ebx, r14d
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x2b0]
test rcx, rcx
je 0x1400089a6
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.14010d170
add rsp, 0x2b8
pop rbx
pop rbp
ret