Function at 0x14000b720
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov qword [rbp - 0x10], 0xfffffffffffffffe
cmp byte [0x1400613b0], 0
jne 0x14000b751
movzx eax, byte [0x1400641b0]
jmp 0x14000bad1
mov byte [0x1400613b0], 0
lea rcx, [0x1400622e0]
mov rax, qword [0x1400622e0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, [0x1400449f8]
test rdx, 0xffffffffffff0000
jne 0x14000b7a3
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.1400017a0
test rax, rax
je 0x14000b7b3
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140002140
jmp 0x14000b7b3
mov r8d, 0x14
lea rcx, [rbp - 0x38]
call fcn.140002fd0
nop
lea rcx, [0x1400622e0]
mov rax, qword [0x1400622e0]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, str.CrossriderApp
test rdx, 0xffffffffffff0000
jne 0x14000b7fe
movzx ebx, dx
xor edx, edx
mov ecx, ebx
call fcn.1400017a0
test rax, rax
je 0x14000b80e
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140002140
jmp 0x14000b80e
mov r8d, 0xd
lea rcx, [rbp - 0x28]
call fcn.140002fd0
nop
mov rax, qword [rbp - 0x38]
mov r8d, dword [rax - 0x10]
mov rax, qword [rbp - 0x28]
sub r8d, dword [rax - 0x10]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x38]
call fcn.140011480
nop
xor r15d, r15d
mov rbx, qword [rbp + 0x60]
mov eax, dword [rbx - 0x10]
test eax, eax
je 0x14000b9c8
js 0x14000b9bd
cmp byte [rbx], 0x30
jne 0x14000b9c8
lea r8d, [rax - 1]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x60]
call fcn.140011480
nop
mov r14, qword [rax]
lea rcx, [r14 - 0x18]
lea rdi, [rbx - 0x18]
cmp rcx, rdi
je 0x14000b970
cmp dword [rdi + 0x10], 0
jl 0x14000b8aa
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14000b8aa
call fcn.140001870
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000b89d
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x60], rax
jmp 0x14000b970
movsxd rsi, dword [r14 - 0x10]
test esi, esi
jne 0x14000b901
mov rsi, qword [rdi]
cmp dword [rdi + 8], 0
je 0x14000b970
cmp dword [rdi + 0x10], 0
jge 0x14000b8db
cmp dword [rbx - 0xc], 0
jl 0x14000b991
mov dword [rbx - 0x10], r15d
mov byte [rbx], 0
jmp 0x14000b970
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000b8ee
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
jmp 0x14000b970
test r14, r14
je 0x14000b9b2
mov r13d, dword [rbx - 0x10]
mov r15, r14
sub r15, rbx
test esi, esi
js 0x14000b9a7
mov ecx, 1
sub ecx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
sub eax, esi
or eax, ecx
jge 0x14000b93c
mov edx, esi
lea rcx, [rbp + 0x60]
call fcn.1400029e0
mov rbx, qword [rbp + 0x60]
mov rdi, rsi
movsxd rdx, dword [rbx - 0xc]
mov r9, rsi
mov rcx, rbx
cmp r15, r13
ja 0x14000b959
lea r8, [r15 + rbx]
call fcn.1400296b4
jmp 0x14000b961
mov r8, r14
call fcn.140029610
cmp esi, dword [rbx - 0xc]
jg 0x14000b99c
mov dword [rbx - 0x10], esi
mov byte [rdi + rbx], 0
xor r15d, r15d
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000b82f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000b82f
mov ecx, 0x80070057
call fcn.140001850
int3
mov ecx, 0x80070057
call fcn.140001850
int3
mov ecx, 0x80070057
call fcn.140001850
int3
mov ecx, 0x80070057
call fcn.140001850
nop
mov ecx, 0x80070057
call fcn.140001850
int3
mov qword [rbp - 0x30], r15
lea r8, [rbp + 0x60]
lea rdx, str.SoftwareBrowserExtensionsProxySettings_
lea rcx, [rbp - 0x18]
call fcn.1400074b0
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
setne bl
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ba1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
jne 0x14000ba81
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x50], 4
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x58]
xor r8d, r8d
lea rdx, str.UseLocalSettings
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov rcx, qword [rbp - 0x30]
test eax, eax
je 0x14000ba6c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14000ba81
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rbp + 0x48], 0
setne bl
mov byte [0x1400641b0], bl
jmp 0x14000ba83
xor bl, bl
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ba9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000bab5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rbp - 0x38]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000bace
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movzx eax, bl
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret