Function at 0x1401016dc
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
xor r13d, r13d
lea rbx, [0x1401a5d88]
mov rdi, r8
mov dword [rbp + 0x7f], r13d
mov esi, r9d
mov r15, rdx
mov r12, rcx
or r8d, 0xffffffff
lea edx, [r13 + 0x5c]
mov rcx, rdi
lea r9d, [r13 + 1]
mov r14d, r13d
call fcn.14013cd18
cmp eax, 0xffffffff
jne 0x140101778
mov rax, qword [rdi]
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x29], rax
cmp rdi, rcx
jne 0x140101760
mov r8d, 0x38b
lea rdx, str.c:qt64qt_1544645195969workqtbaseincludeqtcore.._.._src_corelib_tools_qstring.h
lea rcx, str.other___this
call fcn.140122564
mov rax, qword [rbp - 0x29]
mov edx, dword [rax]
lea ecx, [rdx + 1]
cmp ecx, 1
jbe 0x14010185c
lea ecx, [rdx + 1]
mov dword [rax], ecx
jmp 0x14010185c
lea r8d, [rax + 1]
or r9d, 0xffffffff
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.14013d5d0
lea r13, [0x1401a5320]
mov rcx, r13
call fcn.14016a910
mov dword [rbp - 9], eax
lea rdx, [rbp - 9]
mov qword [rbp - 1], r13
lea rcx, [rbp - 0x39]
movaps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 9], xmm0
call fcn.140139be0
xor r13d, r13d
test al, al
jne 0x1401017f2
lea r13, [0x140193fec]
mov rcx, r13
call fcn.14016a910
mov dword [rbp - 9], eax
lea rdx, [rbp - 9]
mov qword [rbp - 1], r13
lea rcx, [rbp - 0x39]
movaps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 9], xmm0
call fcn.140139be0
xor r13d, r13d
test al, al
je 0x140101821
mov rcx, qword [rbp - 0x39]
lea rax, [0x1401a5d88]
mov qword [rbp - 0x39], rax
mov eax, dword [rcx]
test eax, eax
je 0x140101813
cmp eax, 0xffffffff
je 0x140101821
sub eax, 1
mov dword [rcx], eax
jne 0x140101821
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
mov rax, qword [rbp - 0x39]
lea rcx, [0x1401a5d88]
mov qword [rbp - 0x29], rax
mov eax, dword [0x1401a5d88]
mov qword [rbp - 0x39], rcx
test eax, eax
je 0x14010184e
cmp eax, 0xffffffff
je 0x14010185c
sub eax, 1
mov dword [0x1401a5d88], eax
jne 0x14010185c
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
mov r9d, 1
or r8d, 0xffffffff
mov rcx, rdi
lea edx, [r9 + 0x5b]
call fcn.14013cd18
cmp eax, 0xffffffff
jne 0x140101884
lea rdi, [0x1401a5d88]
mov qword [rbp - 0x19], rdi
jmp 0x14010189b
lea r8d, [rax + 1]
mov rcx, rdi
lea rdx, [rbp - 0x19]
call fcn.14013d230
lea rdi, [0x1401a5d88]
lea rcx, [rbp - 0x19]
mov qword [rbp - 0x11], r13
or esi, 0x20019
call fcn.14014385c
mov rdx, rax
mov r9d, esi
lea rax, [rbp - 0x11]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140101952
mov rcx, qword [rbp - 0x19]
mov qword [r12], rdi
mov eax, dword [rcx]
test eax, eax
je 0x1401018ef
cmp eax, 0xffffffff
je 0x1401018fe
sub eax, 1
mov dword [rcx], eax
jne 0x1401018fe
mov rcx, qword [rbp - 0x19]
mov r8d, 8
lea edx, [r8 - 6]
call fcn.14010b388
mov rcx, qword [rbp - 0x29]
mov eax, dword [rcx]
test eax, eax
je 0x140101918
cmp eax, 0xffffffff
je 0x140101926
sub eax, 1
mov dword [rcx], eax
jne 0x140101926
mov rcx, qword [rbp - 0x29]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.14010b388
mov eax, dword [0x1401a5d88]
test eax, eax
je 0x140101948
cmp eax, 0xffffffff
je 0x140101f4d
sub eax, 1
mov dword [0x1401a5d88], eax
jne 0x140101f4d
mov edx, 2
jmp 0x140101f3f
lea rcx, [rbp - 0x29]
call fcn.14014385c
mov rcx, qword [rbp - 0x11]
lea r9, [rbp + 0x17]
mov rdx, rax
xor r8d, r8d
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x140101990
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1401018d1
mov edx, dword [rbp + 0x7f]
lea rcx, [rbp - 0x21]
xor r8d, r8d
call fcn.14010b6e4
lea rcx, [rbp - 0x21]
call fcn.14010166c
lea rcx, [rbp - 0x29]
mov rdi, rax
call fcn.14014385c
mov rcx, qword [rbp - 0x11]
mov rdx, rax
lea rax, [rbp + 0x7f]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x140101aa0
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp - 0x21]
lea rdi, [0x1401a5d88]
mov qword [r12], rdi
mov eax, dword [rcx]
test eax, eax
je 0x140101a0c
cmp eax, 0xffffffff
je 0x140101a1e
sub eax, 1
mov dword [rcx], eax
jne 0x140101a1e
mov rcx, qword [rbp - 0x21]
mov ebx, 8
mov r8d, ebx
lea edx, [rbx - 7]
call fcn.14010b388
jmp 0x140101a23
mov ebx, 8
mov rcx, qword [rbp - 0x19]
mov eax, dword [rcx]
test eax, eax
je 0x140101a3d
cmp eax, 0xffffffff
je 0x140101a4a
sub eax, 1
mov dword [rcx], eax
jne 0x140101a4a
mov rcx, qword [rbp - 0x19]
mov r8, rbx
mov edx, 2
call fcn.14010b388
mov rcx, qword [rbp - 0x29]
mov eax, dword [rcx]
test eax, eax
je 0x140101a64
cmp eax, 0xffffffff
je 0x140101a71
sub eax, 1
mov dword [rcx], eax
jne 0x140101a71
mov rcx, qword [rbp - 0x29]
mov r8, rbx
mov edx, 2
call fcn.14010b388
mov eax, dword [0x1401a5d88]
test eax, eax
je 0x140101a93
cmp eax, 0xffffffff
je 0x140101f4d
sub eax, 1
mov dword [0x1401a5d88], eax
jne 0x140101f4d
mov r8, rbx
mov edx, 2
jmp 0x140101f45
mov r8d, dword [rbp + 0x17]
mov r15d, 2
test r8d, r8d
je 0x140101dee
cmp r8d, r15d
jbe 0x140101d66
cmp r8d, 3
je 0x140101dee
jbe 0x140101da6
cmp r8d, 5
jbe 0x140101cb3
cmp r8d, 7
jne 0x140101da6
mov rdi, qword [rbp - 9]
lea rax, [0x1401a7c28]
mov qword [rbp - 0x39], rax
lea r12, [0x1401a5d88]
mov esi, r13d
mov rbx, qword [rbp - 0x21]
cmp dword [rbx + 4], r13d
je 0x140101b29
cmp qword [rbx + 0x10], r13
jl 0x140101b29
cmp qword [rbx + 0x10], 0x18
jae 0x140101b29
mov r8d, 0x3c
lea rdx, str.c:qt64qt_1544645195969workqtbaseincludeqtcore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140122564
mov rax, qword [rbx + 0x10]
or r8d, 0xffffffff
movsxd rcx, esi
or r14d, 4
lea rdx, [rax + rcx*2]
add rdx, rbx
lea rcx, [rbp + 0x1f]
call fcn.14013c1dc
mov rbx, qword [rax]
mov qword [rbp - 0x31], rbx
mov qword [rax], r12
test r14b, 8
je 0x140101b7d
and r14d, 0xfffffff7
cmp dword [rdi], r13d
je 0x140101b6b
cmp dword [rdi], 0xffffffff
je 0x140101b7d
sub dword [rdi], 1
jne 0x140101b7d
mov rcx, qword [rbp - 9]
mov r8d, 8
mov rdx, r15
call fcn.14010b388
mov rcx, qword [rbp + 0x1f]
and r14d, 0xfffffffb
mov eax, dword [rcx]
test eax, eax
je 0x140101b9b
cmp eax, 0xffffffff
je 0x140101ba9
sub eax, 1
mov dword [rcx], eax
jne 0x140101ba9
mov rcx, qword [rbp + 0x1f]
mov r8d, 8
mov rdx, r15
call fcn.14010b388
mov eax, dword [rbx + 4]
inc esi
add esi, eax
test eax, eax
je 0x140101bf2
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x39]
call fcn.140004310
mov rcx, qword [rbp - 0x31]
mov eax, dword [rcx]
test eax, eax
je 0x140101bdf
cmp eax, 0xffffffff
je 0x140101af9
sub eax, 1
mov dword [rcx], eax
jne 0x140101af9
mov r8d, 8
mov rdx, r15
call fcn.14010b388
jmp 0x140101af9
mov eax, dword [rbx]
mov r12, qword [rbp + 0x67]
test eax, eax
je 0x140101c08
cmp eax, 0xffffffff
je 0x140101c19
sub eax, 1
mov dword [rbx], eax
jne 0x140101c19
mov r8d, 8
mov rdx, r15
mov rcx, rbx
call fcn.14010b388
lea rbx, [0x140195e68]
mov rcx, rbx
call fcn.14016a910
mov dword [rbp - 9], eax
lea r8, [rbp - 9]
mov qword [rbp - 1], rbx
lea rdx, [rbp - 0x39]
movaps xmm0, xmmword [rbp - 9]
lea rcx, [rbp - 0x31]
movdqa xmmword [rbp - 9], xmm0
call fcn.140144c2c
mov eax, dword [0x1401a5d88]
lea rdi, [0x1401a5d88]
mov rbx, qword [rbp - 0x31]
mov qword [rbp - 0x31], rdi
test eax, eax
je 0x140101c72
cmp eax, 0xffffffff
je 0x140101c83
sub eax, 1
mov dword [0x1401a5d88], eax
jne 0x140101c83
mov r8d, 8
mov rdx, r15
mov rcx, rdi
call fcn.14010b388
mov rdx, qword [rbp - 0x39]
mov eax, dword [rdx]
test eax, eax
je 0x140101ca5
cmp eax, 0xffffffff
je 0x140101e9c
sub eax, 1
mov dword [rdx], eax
jne 0x140101e9c
mov rdx, qword [rbp - 0x39]
lea rcx, [rbp - 0x39]
call fcn.140004680
jmp 0x140101e9c
mov rbx, qword [rbp - 0x21]
cmp dword [rbx + 4], 4
je 0x140101cda
mov r8d, 0x87
lea rdx, str.C:qt64qt_1544645195969workqtbaseqmakegeneratorswin32_registry.cpp
lea rcx, str.data.size____sizeof_int_
call fcn.140122564
mov rbx, qword [rbp - 0x21]
cmp dword [rbx + 4], r13d
je 0x140101d06
cmp qword [rbx + 0x10], r13
jl 0x140101d06
cmp qword [rbx + 0x10], 0x18
jae 0x140101d06
mov r8d, 0x3c
lea rdx, str.c:qt64qt_1544645195969workqtbaseincludeqtcore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140122564
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp - 0x39]
add rdx, rbx
mov r8d, 4
call fcn.140167410
mov edx, dword [rbp - 0x39]
lea rcx, [rbp - 0x31]
mov r8d, 0xa
call fcn.14013db38
lea rdi, [0x1401a5d88]
mov rbx, qword [rax]
mov qword [rax], rdi
mov rcx, qword [rbp - 0x31]
mov eax, dword [rcx]
test eax, eax
je 0x140101e8e
cmp eax, 0xffffffff
je 0x140101e9c
sub eax, 1
mov dword [rcx], eax
jne 0x140101e9c
mov rcx, qword [rbp - 0x31]
jmp 0x140101e8e
mov rbx, qword [rbp - 0x21]
cmp dword [rbx + 4], r13d
je 0x140101d96
cmp qword [rbx + 0x10], r13
jl 0x140101d96
cmp qword [rbx + 0x10], 0x18
jae 0x140101d96
mov r8d, 0x3c
lea rdx, str.c:qt64qt_1544645195969workqtbaseincludeqtcore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140122564
mov rdx, qword [rbx + 0x10]
add rdx, rbx
or r8d, 0xffffffff
jmp 0x140101e33
lea rax, str.C:qt64qt_1544645195969workqtbaseqmakegeneratorswin32_registry.cpp
mov dword [rbp - 9], r15d
mov qword [rbp - 1], rax
lea rdx, str.QSettings:_unknown_data__u_type_in_windows_registry
lea rax, str.class_QString___cdecl_qt_readRegistryKey_struct_HKEY____const_class_QString__unsigned_long_
mov dword [rbp - 5], 0x8f
mov qword [rbp + 7], rax
lea rcx, [rbp - 9]
lea rax, str.default
mov qword [rbp + 0xf], rax
call fcn.140162d0c
lea rdi, [0x1401a5d88]
jmp 0x140101e9c
mov rbx, qword [rbp - 0x21]
mov edi, dword [rbx + 4]
test edi, edi
je 0x140101e1f
cmp qword [rbx + 0x10], r13
jl 0x140101e1f
cmp qword [rbx + 0x10], 0x18
jae 0x140101e1f
mov r8d, 0x3c
lea rdx, str.c:qt64qt_1544645195969workqtbaseincludeqtcore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140122564
mov r9, qword [rbx + 0x10]
mov eax, edi
cdq
add r9, rbx
sub eax, edx
mov rdx, r9
sar eax, 1
mov r8d, eax
lea rcx, [rbp - 0x31]
call fcn.14013c1dc
lea rdi, [0x1401a5d88]
mov rbx, qword [rax]
mov qword [rax], rdi
mov rcx, qword [rbp - 0x31]
mov eax, dword [rcx]
test eax, eax
je 0x140101e63
cmp eax, 0xffffffff
je 0x140101e71
sub eax, 1
mov dword [rcx], eax
jne 0x140101e71
mov rcx, qword [rbp - 0x31]
mov r8d, 8
mov rdx, r15
call fcn.14010b388
mov eax, dword [0x1401a5d88]
test eax, eax
je 0x140101e8b
cmp eax, 0xffffffff
je 0x140101e9c
sub eax, 1
mov dword [0x1401a5d88], eax
jne 0x140101e9c
mov rcx, rdi
mov r8d, 8
mov rdx, r15
call fcn.14010b388
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp - 0x21]
mov qword [r12], rbx
mov eax, dword [rcx]
test eax, eax
je 0x140101ec4
cmp eax, 0xffffffff
je 0x140101ed2
sub eax, 1
mov dword [rcx], eax
jne 0x140101ed2
mov rcx, qword [rbp - 0x21]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.14010b388
mov rcx, qword [rbp - 0x19]
mov eax, dword [rcx]
test eax, eax
je 0x140101eec
cmp eax, 0xffffffff
je 0x140101efa
sub eax, 1
mov dword [rcx], eax
jne 0x140101efa
mov rcx, qword [rbp - 0x19]
mov r8d, 8
mov rdx, r15
call fcn.14010b388
mov rcx, qword [rbp - 0x29]
mov eax, dword [rcx]
test eax, eax
je 0x140101f14
cmp eax, 0xffffffff
je 0x140101f22
sub eax, 1
mov dword [rcx], eax
jne 0x140101f22
mov rcx, qword [rbp - 0x29]
mov r8d, 8
mov rdx, r15
call fcn.14010b388
mov eax, dword [0x1401a5d88]
test eax, eax
je 0x140101f3c
cmp eax, 0xffffffff
je 0x140101f4d
sub eax, 1
mov dword [0x1401a5d88], eax
jne 0x140101f4d
mov rdx, r15
mov r8d, 8
mov rcx, rdi
call fcn.14010b388
mov rbx, qword [rsp + 0xd8]
mov rax, r12
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret