Function at 0x1401aed30
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x5f]
sub rsp, 0xb8
mov qword [rax + 0x10], rsi
mov rbx, r8
mov qword [rax + 0x18], rdi
mov rsi, r9
mov qword [rax - 0x18], r13
mov rdi, rdx
mov qword [rax - 0x20], r14
mov rdx, r8
mov qword [rax - 0x28], r15
xor r14d, r14d
mov r15, rcx
mov dword [rbp + 0x67], r14d
lea rcx, [rbp + 0x27]
call fcn.1401ae370
lea edx, [r14 + 0x5c]
mov rcx, rbx
lea r9d, [r14 + 1]
lea r8d, [r14 - 1]
call fcn.1401885a0
lea r13, [0x1401fd088]
cmp eax, 0xffffffff
jne 0x1401aed99
mov qword [rbp + 0x1f], r13
jmp 0x1401aeda9
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [rbp + 0x1f]
call fcn.1401887f0
mov ebx, dword [r15 + 0x54]
lea rcx, [rbp + 0x1f]
or ebx, 0x20019
mov qword [rsp + 0xe8], r12
mov qword [rbp + 0x2f], r14
call fcn.140190810
mov rdx, rax
mov r9d, ebx
lea rax, [rbp + 0x2f]
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1401aee2b
mov r12, qword [rbp + 0x2f]
test r12, r12
je 0x1401aee2b
lea rcx, [rbp + 0x27]
call fcn.140190810
mov rdx, rax
lea r9, [rbp + 0x17]
lea rax, [rbp + 0x67]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r12
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x1401aeeba
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor bl, bl
mov rcx, qword [rbp + 0x1f]
mov r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov eax, dword [rcx]
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
test eax, eax
je 0x1401aee77
cmp eax, 0xffffffff
je 0x1401aee85
sub eax, 1
mov dword [rcx], eax
jne 0x1401aee85
mov rcx, qword [rbp + 0x1f]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp + 0x27]
mov eax, dword [rcx]
test eax, eax
je 0x1401aee9f
cmp eax, 0xffffffff
je 0x1401aeead
sub eax, 1
mov dword [rcx], eax
jne 0x1401aeead
mov rcx, qword [rbp + 0x27]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
movzx eax, bl
add rsp, 0xb8
pop rbx
pop rbp
ret
mov ecx, dword [rbp + 0x17]
mov edx, dword [rbp + 0x67]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x1401aeed2
cmp ecx, 7
jne 0x1401aeed8
add edx, 4
jmp 0x1401aeed5
add edx, 2
mov dword [rbp + 0x67], edx
xor r8d, r8d
lea rcx, [rbp - 0x31]
call fcn.140143b60
mov rbx, qword [rbp - 0x31]
cmp dword [rbx], 1
ja 0x1401aeef4
cmp qword [rbx + 0x10], 0x18
je 0x1401aef0e
mov r8d, dword [rbx + 8]
lea rcx, [rbp - 0x31]
mov edx, dword [rbx + 4]
shr r8d, 0x1f
inc edx
call fcn.1401453f0
mov rbx, qword [rbp - 0x31]
cmp dword [rbx + 4], r14d
je 0x1401aef3c
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401aef3c
cmp rax, 0x18
jae 0x1401aef3c
mov r8d, 0x3c
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140160ea0
add rbx, qword [rbx + 0x10]
lea rcx, [rbp + 0x27]
call fcn.140190810
mov rdx, rax
xor r9d, r9d
lea rax, [rbp + 0x67]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r12
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x1401aef7d
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor bl, bl
jmp 0x1401af52f
mov r8d, dword [rbp + 0x17]
cmp r8d, 0xb
ja case.0x1401aef9d.6
lea rdx, [0x140000000]
mov ecx, dword [rdx + r8*4 + 0x1af564]
add rcx, rdx
jmp rcx
mov qword [rbp - 0x39], r13
cmp dword [rbp + 0x67], r14d
je 0x1401af04b
mov rbx, qword [rbp - 0x31]
cmp dword [rbx + 4], r14d
je 0x1401aefdf
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401aefdf
cmp rax, 0x18
jae 0x1401aefdf
mov r8d, 0x3c
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140160ea0
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp - 0x29]
add rdx, rbx
mov r8d, 0xffffffff
call fcn.1401877c0
mov rbx, qword [rax]
mov qword [rax], r13
mov rcx, qword [rbp - 0x29]
mov eax, dword [rcx]
test eax, eax
je 0x1401af015
cmp eax, 0xffffffff
je 0x1401af023
sub eax, 1
mov dword [rcx], eax
jne 0x1401af023
mov rcx, qword [rbp - 0x29]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x39]
mov qword [rbp - 0x39], rbx
mov eax, dword [rcx]
test eax, eax
je 0x1401af03d
cmp eax, 0xffffffff
je 0x1401af04b
sub eax, 1
mov dword [rcx], eax
jne 0x1401af04b
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test rsi, rsi
je 0x1401af080
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.1401a15d0
mov rcx, qword [rsi]
mov qword [rbp - 9], rcx
mov ecx, dword [rsi + 8]
movups xmm0, xmmword [rax]
mov dword [rbp - 1], ecx
lea rcx, [rbp - 0x19]
movups xmm1, xmmword [rbp - 9]
movups xmmword [rsi], xmm0
movups xmmword [rax], xmm1
call fcn.1401a8ab0
mov rax, qword [rbp - 0x39]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401af09e
cmp ecx, 0xffffffff
je 0x1401af524
sub ecx, 1
mov dword [rax], ecx
jne 0x1401af524
mov rcx, qword [rbp - 0x39]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
jmp 0x1401af524
lea rdi, [0x1401ff770]
mov qword [rbp - 0x39], rdi
cmp dword [rbp + 0x67], r14d
je 0x1401af1f6
mov rdi, qword [rbp - 9]
mov r15d, r14d
mov rbx, qword [rbp - 0x31]
cmp dword [rbx + 4], 0
je 0x1401af103
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401af103
cmp rax, 0x18
jae 0x1401af103
mov r8d, 0x3c
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140160ea0
mov rax, qword [rbx + 0x10]
mov r8d, 0xffffffff
movsxd rcx, r15d
or r14d, 4
lea rdx, [rax + rcx*2]
add rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.1401877c0
mov rbx, qword [rax]
mov qword [rbp - 0x19], rbx
mov qword [rax], r13
test r14b, 8
je 0x1401af159
mov eax, dword [rdi]
and r14d, 0xfffffff7
test eax, eax
je 0x1401af148
cmp eax, 0xffffffff
je 0x1401af159
sub dword [rdi], 1
jne 0x1401af159
mov edx, 2
mov rcx, rdi
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x29]
and r14d, 0xfffffffb
mov eax, dword [rcx]
test eax, eax
je 0x1401af177
cmp eax, 0xffffffff
je 0x1401af185
sub eax, 1
mov dword [rcx], eax
jne 0x1401af185
mov rcx, qword [rbp - 0x29]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov eax, dword [rbx + 4]
inc r15d
add r15d, eax
test eax, eax
je 0x1401af1cf
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x39]
call fcn.140001840
mov eax, dword [rbx]
test eax, eax
je 0x1401af1b9
cmp eax, 0xffffffff
je 0x1401af0d1
sub eax, 1
mov dword [rbx], eax
jne 0x1401af0d1
mov edx, 2
mov rcx, rbx
lea r8d, [rdx + 6]
call fcn.140143660
jmp 0x1401af0d1
mov eax, dword [rbx]
test eax, eax
je 0x1401af1e1
cmp eax, 0xffffffff
je 0x1401af1f2
sub eax, 1
mov dword [rbx], eax
jne 0x1401af1f2
mov edx, 2
mov rcx, rbx
lea r8d, [rdx + 6]
call fcn.140143660
mov rdi, qword [rbp - 0x39]
test rsi, rsi
je 0x1401af22f
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.1401a0db0
mov rcx, qword [rsi]
mov qword [rbp - 9], rcx
mov ecx, dword [rsi + 8]
movups xmm0, xmmword [rax]
mov dword [rbp - 1], ecx
lea rcx, [rbp - 0x19]
movups xmm1, xmmword [rbp - 9]
movups xmmword [rsi], xmm0
movups xmmword [rax], xmm1
call fcn.1401a8ab0
mov rdi, qword [rbp - 0x39]
mov eax, dword [rdi]
test eax, eax
je 0x1401af24d
cmp eax, 0xffffffff
je 0x1401af524
sub eax, 1
mov dword [rdi], eax
jne 0x1401af524
mov rdi, qword [rbp - 0x39]
movsxd rsi, dword [rdi + 8]
movsxd rbx, dword [rdi + 0xc]
add rsi, 2
add rbx, 2
lea rsi, [rdi + rsi*8]
lea rbx, [rdi + rbx*8]
cmp rbx, rsi
je 0x1401af2a0
nop word [rax + rax]
mov rcx, qword [rbx - 8]
sub rbx, 8
mov eax, dword [rcx]
test eax, eax
je 0x1401af28a
cmp eax, 0xffffffff
je 0x1401af29b
sub eax, 1
mov dword [rcx], eax
jne 0x1401af29b
mov rcx, qword [rbx]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
cmp rbx, rsi
jne 0x1401af270
mov rcx, rdi
call fcn.1401683a0
jmp 0x1401af524
mov qword [rbp - 0x39], r13
cmp dword [rbp + 0x67], r14d
je 0x1401af361
mov rbx, qword [rbp - 0x31]
mov edi, dword [rbx + 4]
test edi, edi
je 0x1401af2ee
mov rcx, qword [rbx + 0x10]
test rcx, rcx
js 0x1401af2ee
cmp rcx, 0x18
jae 0x1401af2ee
mov r8d, 0x3c
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140160ea0
mov r9, qword [rbx + 0x10]
lea rcx, [rbp - 0x29]
mov eax, edi
add r9, rbx
cdq
sub eax, edx
mov rdx, r9
sar eax, 1
mov r8d, eax
call fcn.1401877c0
mov rbx, qword [rax]
mov qword [rax], r13
mov rcx, qword [rbp - 0x29]
mov eax, dword [rcx]
test eax, eax
je 0x1401af32b
cmp eax, 0xffffffff
je 0x1401af339
sub eax, 1
mov dword [rcx], eax
jne 0x1401af339
mov rcx, qword [rbp - 0x29]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
mov rcx, qword [rbp - 0x39]
mov qword [rbp - 0x39], rbx
mov eax, dword [rcx]
test eax, eax
je 0x1401af353
cmp eax, 0xffffffff
je 0x1401af361
sub eax, 1
mov dword [rcx], eax
jne 0x1401af361
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
test rsi, rsi
je 0x1401af396
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x19]
call fcn.1401a15d0
mov rcx, qword [rsi]
mov qword [rbp - 9], rcx
mov ecx, dword [rsi + 8]
movups xmm0, xmmword [rax]
mov dword [rbp - 1], ecx
lea rcx, [rbp - 0x19]
movups xmm1, xmmword [rbp - 9]
movups xmmword [rsi], xmm0
movups xmmword [rax], xmm1
call fcn.1401a8ab0
mov rax, qword [rbp - 0x39]
mov ecx, dword [rax]
test ecx, ecx
je 0x1401af3b4
cmp ecx, 0xffffffff
je 0x1401af524
sub ecx, 1
mov dword [rax], ecx
jne 0x1401af524
mov rcx, qword [rbp - 0x39]
mov edx, 2
lea r8d, [rdx + 6]
call fcn.140143660
jmp 0x1401af524
mov rbx, qword [rbp - 0x31]
cmp dword [rbx + 4], 4
je 0x1401af3f2
mov r8d, 0x22d
lea rdx, str.C:ciqt_main_1660099987651workqtqtbase_srccorelibioqsettings_win.cpp
lea rcx, str.data.size____sizeof_int_
call fcn.140160ea0
mov rbx, qword [rbp - 0x31]
cmp dword [rbx + 4], r14d
je 0x1401af420
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401af420
cmp rax, 0x18
jae 0x1401af420
mov r8d, 0x3c
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140160ea0
test rsi, rsi
je 0x1401af524
mov rax, qword [rbx + 0x10]
lea rcx, [rbp - 9]
mov edx, dword [rax + rbx]
call fcn.1401a8960
jmp 0x1401af4fe
mov rbx, qword [rbp - 0x31]
cmp dword [rbx + 4], 8
je 0x1401af465
mov r8d, 0x236
lea rdx, str.C:ciqt_main_1660099987651workqtqtbase_srccorelibioqsettings_win.cpp
lea rcx, str.data.size____sizeof_qint64_
call fcn.140160ea0
mov rbx, qword [rbp - 0x31]
cmp dword [rbx + 4], r14d
je 0x1401af493
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1401af493
cmp rax, 0x18
jae 0x1401af493
mov r8d, 0x3c
lea rdx, str.C:ciqt_main_1660099987651workqtqtbaseincludeQtCore.._.._src_corelib_tools_qarraydata.h
lea rcx, str.size__0__offset___0__size_t_offset____sizeof_QArrayData_
call fcn.140160ea0
test rsi, rsi
je 0x1401af524
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp - 9]
mov rdx, qword [rdx + rbx]
call fcn.1401a8aa0
jmp 0x1401af4fe
lea rax, str.C:ciqt_main_1660099987651workqtqtbase_srccorelibioqsettings_win.cpp
mov dword [rbp - 9], 2
mov qword [rbp - 1], rax
lea rdx, str.QSettings:_Unknown_data__d_type_in_Windows_registry
lea rax, str.bool___cdecl_QWinSettingsPrivate::readKey_struct_HKEY____const_class_QString__class_QVariant___const
mov dword [rbp - 5], 0x23f
mov qword [rbp + 7], rax
lea rcx, [rbp - 9]
lea rax, str.default
mov qword [rbp + 0xf], rax
call fcn.1401b6890
test rsi, rsi
je 0x1401af524
mov dword [rbp - 1], 0x80000000
mov qword [rbp - 9], r14
mov rax, qword [rsi]
lea rcx, [rbp - 9]
movaps xmm0, xmmword [rbp - 9]
mov qword [rbp - 0x19], rax
mov eax, dword [rsi + 8]
mov dword [rbp - 0x11], eax
movaps xmm1, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 9], xmm1
movups xmmword [rsi], xmm0
call fcn.1401a8ab0
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov bl, 1
mov rcx, qword [rbp - 0x31]
mov eax, dword [rcx]
test eax, eax
je 0x1401af551
cmp eax, 0xffffffff
je 0x1401aee2d
sub eax, 1
mov dword [rcx], eax
jne 0x1401aee2d
mov rcx, qword [rbp - 0x31]
mov edx, 1
lea r8d, [rdx + 7]
call fcn.140143660
jmp 0x1401aee2d