Function at 0x14000fe70
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 [0x14018ae00]
mov ecx, dword [0x14018b450]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x14]
jg 0x1400103fd
mov rdi, qword [0x14018adf0]
test rdi, rdi
je 0x14000ff2e
mov qword [r14], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
cmp qword [0x14018adf8], 0x10
jb 0x140010038
mov rsi, qword [0x14018ade0]
cmp rdi, 0xf
jbe 0x140010049
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140010057
lea rcx, [rbx + 0x28]
call fcn.14006519c
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140010063
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 0x14001008b
mov esi, eax
mov rdi, rbp
mov rcx, rdi
mov edx, eax
call fcn.140009a80
cmp qword [rbp + 0x18], 0x10
jb 0x14000ff82
mov rdi, qword [rbp]
lea rdx, str.Error:_RegGetValueW_failed__ld__s
mov rcx, r14
mov r8d, esi
mov r9, rdi
call fcn.140009ce0
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14000ffd6
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000ffd1
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140010453
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400651e0
call fcn.140020000
test eax, eax
mov r14, qword [rbp + 0x20]
jns 0x14001007a
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_32_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
mov rcx, rbp
mov r8d, 0x209
mov r9d, 0xffffffff
call fcn.1400205a0
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 0x140010025
mov rdx, qword [rax]
call fcn.140008b30
mov rcx, rbp
call fcn.140020640
mov r14, qword [rbp + 0x20]
jmp 0x14001007a
lea rsi, [0x14018ade0]
cmp rdi, 0xf
ja 0x14000feef
movups xmm0, xmmword [rsi]
movups xmmword [r14], xmm0
mov ebx, 0xf
jmp 0x140010072
lea rcx, [rbx + 1]
call fcn.14006519c
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
mov rax, qword [0x140140e10]
mov qword [rbp - 0x30], rax
movaps xmm0, xmmword [str.ProductName]
movaps xmmword [rbp - 0x40], xmm0
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 0x1400100e4
mov esi, eax
cmp eax, 0xea
jne 0x14001020b
lea rcx, [rbp - 0x20]
call fcn.140018200
mov edx, dword [rbp - 4]
add edx, 0xffffffff
shr edx, 1
lea rcx, [rbp - 0x20]
call fcn.1400182d0
lea rcx, [rbp - 0x20]
call fcn.140018660
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 0x1400102dc
mov esi, eax
mov rdi, rbp
mov rcx, rdi
mov edx, eax
call fcn.140009a80
cmp qword [rbp + 0x18], 0x10
jb 0x140010152
mov rdi, qword [rbp]
lea rdx, str.Error:_RegGetValueW_failed__ld__s
mov rcx, r14
mov r8d, esi
mov r9, rdi
call fcn.140009ce0
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x1400101a6
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400101a1
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140010453
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400651e0
call fcn.140020000
test eax, eax
mov r14, qword [rbp + 0x20]
jns 0x1400103e5
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_32_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
mov rcx, rbp
mov r8d, 0x223
mov r9d, 0xffffffff
call fcn.1400205a0
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 0x1400101f5
mov rdx, qword [rax]
call fcn.140008b30
mov rcx, rbp
call fcn.140020640
mov r14, qword [rbp + 0x20]
jmp 0x1400103e5
mov rdi, rbp
mov rcx, rdi
mov edx, esi
call fcn.140009a80
cmp qword [rbp + 0x18], 0x10
jb 0x140010223
mov rdi, qword [rbp]
lea rdx, str.Error:_RegGetValueW_failed__ld__s
mov rcx, r14
mov r8d, esi
mov r9, rdi
call fcn.140009ce0
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140010277
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140010272
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140010453
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400651e0
call fcn.140020000
test eax, eax
mov r14, qword [rbp + 0x20]
jns 0x1400103ee
mov byte [rsp + 0x20], 0
lea rdx, str.C:_buildbot_src_android_emu_32_release_external_qemu_android_android_emu_base_android_base_system_System.cpp
mov rcx, rbp
mov r8d, 0x216
mov r9d, 0xffffffff
call fcn.1400205a0
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 0x1400102c6
mov rdx, qword [rax]
call fcn.140008b30
mov rcx, rbp
call fcn.140020640
mov r14, qword [rbp + 0x20]
jmp 0x1400103ee
lea rcx, [rbp - 0x20]
mov rdx, rbp
call fcn.140018680
mov rax, qword [0x14018adf8]
cmp rax, 0x10
jb 0x14001032d
mov rcx, qword [0x14018ade0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140010328
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140010453
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.1400651e0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [0x14018adf0], xmm1
movups xmmword [0x14018ade0], xmm0
mov qword [r14], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
mov rdi, qword [0x14018adf0]
cmp qword [0x14018adf8], 0x10
jb 0x14001036c
mov rsi, qword [0x14018ade0]
jmp 0x140010373
lea rsi, [0x14018ade0]
cmp rdi, 0xf
ja 0x140010387
movups xmm0, xmmword [rsi]
movups xmmword [r14], xmm0
mov ebx, 0xf
jmp 0x1400103dd
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400103c2
lea rcx, [rbx + 0x28]
call fcn.14006519c
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400103ce
lea rcx, [rbx + 1]
call fcn.14006519c
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.140018490
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14001007a
lea rcx, [0x14018ae00]
call fcn.140065dd8
cmp dword [0x14018ae00], 0xffffffff
jne 0x14000feb5
mov qword [0x14018ade0], 0
movaps xmm0, xmmword [0x14013f230]
movups xmmword [0x14018adf0], xmm0
mov byte [0x14018ade0], 0
lea rcx, [0x140014e80]
call fcn.140065220
lea rcx, [0x14018ae00]
call fcn.140065e70
jmp 0x14000feb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3