Function at 0x1400268b0
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov r14, rdx
mov eax, dword [0x14014a508]
mov ecx, dword [0x14014a57c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x14]
jg 0x140026e3f
mov rdi, qword [0x14014a4f8]
test rdi, rdi
je 0x14002696e
mov qword [r14], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
cmp qword [0x14014a500], 0x10
jb 0x140026a78
mov rsi, qword [0x14014a4e8]
cmp rdi, 0xf
jbe 0x140026a89
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140026a97
lea rcx, [rbx + 0x28]
call fcn.1400fa374
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140026aa3
mov qword [rbp - 0x28], 0
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
mov rcx, 0xffffffff80000002
xor r8d, r8d
mov r9d, 0x20019
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov qword [rbp + 0x20], r14
je 0x140026acb
mov esi, eax
mov rdi, rbp
mov rcx, rdi
mov edx, eax
call fcn.1400436b0
cmp qword [rbp + 0x18], 0x10
jb 0x1400269c2
mov rdi, qword [rbp]
lea rdx, str.Error:_RegGetValueW_failed__ld__s
mov rcx, r14
mov r8d, esi
mov r9, rdi
call fcn.140042e70
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140026a16
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140026a11
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140026e9d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
call fcn.1400387c0
test eax, eax
mov r14, qword [rbp + 0x20]
jns 0x140026aba
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
mov rcx, rbp
mov r8d, 0x20b
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
mov rax, qword [rbp + 0x20]
mov r8, qword [rax + 0x10]
mov rdx, rax
add rcx, qword [rbp]
cmp qword [rax + 0x18], 0x10
jb 0x140026a65
mov rdx, qword [rax]
call fcn.140014800
mov rcx, rbp
call fcn.140038df0
mov r14, qword [rbp + 0x20]
jmp 0x140026aba
lea rsi, [0x14014a4e8]
cmp rdi, 0xf
ja 0x14002692f
movups xmm0, xmmword [rsi]
movups xmmword [r14], xmm0
mov ebx, 0xf
jmp 0x140026ab2
lea rcx, [rbx + 1]
call fcn.1400fa374
mov rcx, rax
mov qword [r14], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rbx
mov rax, r14
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rcx, qword [rbp - 0x28]
mov dword [rbp - 4], 0
movaps xmm0, xmmword [str.ProductName]
movaps xmmword [rbp - 0x40], xmm0
movabs rax, 0x65006d0061
mov qword [rbp - 0x30], rax
lea rdi, [rbp - 4]
mov qword [rsp + 0x30], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea r8, [rbp - 0x40]
mov qword [rbp - 0x10], rcx
xor edx, edx
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x140026b27
mov esi, eax
cmp eax, 0xea
jne 0x140026c4d
lea rcx, [rbp - 0x20]
call fcn.140042350
mov edx, dword [rbp - 4]
dec edx
shr edx, 1
lea rcx, [rbp - 0x20]
call fcn.140042560
lea rcx, [rbp - 0x20]
call fcn.140042900
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
xor edx, edx
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x140026d1e
mov esi, eax
mov rdi, rbp
mov rcx, rdi
mov edx, eax
call fcn.1400436b0
cmp qword [rbp + 0x18], 0x10
jb 0x140026b94
mov rdi, qword [rbp]
lea rdx, str.Error:_RegGetValueW_failed__ld__s
mov rcx, r14
mov r8d, esi
mov r9, rdi
call fcn.140042e70
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140026be8
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140026be3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140026e9d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
call fcn.1400387c0
test eax, eax
mov r14, qword [rbp + 0x20]
jns 0x140026e27
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
mov rcx, rbp
mov r8d, 0x225
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
mov rax, qword [rbp + 0x20]
mov r8, qword [rax + 0x10]
mov rdx, rax
add rcx, qword [rbp]
cmp qword [rax + 0x18], 0x10
jb 0x140026c37
mov rdx, qword [rax]
call fcn.140014800
mov rcx, rbp
call fcn.140038df0
mov r14, qword [rbp + 0x20]
jmp 0x140026e27
mov rdi, rbp
mov rcx, rdi
mov edx, esi
call fcn.1400436b0
cmp qword [rbp + 0x18], 0x10
jb 0x140026c65
mov rdi, qword [rbp]
lea rdx, str.Error:_RegGetValueW_failed__ld__s
mov rcx, r14
mov r8d, esi
mov r9, rdi
call fcn.140042e70
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140026cb9
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140026cb4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140026e9d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
call fcn.1400387c0
test eax, eax
mov r14, qword [rbp + 0x20]
jns 0x140026e30
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_33_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
mov rcx, rbp
mov r8d, 0x218
mov r9d, 0xffffffff
call fcn.140038d50
mov ecx, 0x198
mov rax, qword [rbp + 0x20]
mov r8, qword [rax + 0x10]
mov rdx, rax
add rcx, qword [rbp]
cmp qword [rax + 0x18], 0x10
jb 0x140026d08
mov rdx, qword [rax]
call fcn.140014800
mov rcx, rbp
call fcn.140038df0
mov r14, qword [rbp + 0x20]
jmp 0x140026e30
lea rcx, [rbp - 0x20]
mov rdx, rbp
call fcn.140042920
mov rax, qword [0x14014a500]
cmp rax, 0x10
jb 0x140026d6f
mov rcx, qword [0x14014a4e8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140026d6a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140026e9d
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400fa3b8
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [0x14014a4f8], xmm1
movups xmmword [0x14014a4e8], xmm0
mov qword [r14], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
mov rdi, qword [0x14014a4f8]
cmp qword [0x14014a500], 0x10
jb 0x140026dae
mov rsi, qword [0x14014a4e8]
jmp 0x140026db5
lea rsi, [0x14014a4e8]
cmp rdi, 0xf
ja 0x140026dc9
movups xmm0, xmmword [rsi]
movups xmmword [r14], xmm0
mov ebx, 0xf
jmp 0x140026e1f
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140026e04
lea rcx, [rbx + 0x28]
call fcn.1400fa374
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140026e10
lea rcx, [rbx + 1]
call fcn.1400fa374
mov rcx, rax
mov qword [r14], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rbx
lea rcx, [rbp - 0x20]
call fcn.140042730
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140026aba
lea rcx, [0x14014a508]
call fcn.1400fa4c8
cmp dword [0x14014a508], 0xffffffff
jne 0x1400268f5
mov qword [0x14014a4e8], 0
mov qword [0x14014a4f8], 0
mov qword [0x14014a500], 0xf
mov byte [0x14014a4e8], 0
lea rcx, [0x14002bd50]
call fcn.1400fbdcc
lea rcx, [0x14014a508]
call fcn.1400fa560
jmp 0x1400268f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3